/* ============================================================
   suiso-okinawa テーマ 共通ページCSS（pages.css）
   ------------------------------------------------------------
   旧: 各ページの Custom HTML ブロックに <style> として個別記述
   新: 全ページで1つの外部CSSファイルを共有
   ------------------------------------------------------------
   同じ値を持つルールは複数ページのクラスをまとめて1つの宣言に
   統合しています（例: 全ページの .xx-hero や .xx-heading など）。
   色などのトークンは :root の変数にまとめてあるので、配色を
   変える場合はここを1箇所編集するだけで全ページに反映されます。
   ============================================================ */

:root {
	--pg-primary: #1a56c4;
	--pg-primary-dark: #123c8c;
	--pg-text: #222831;
	--pg-text-soft: #4a5160;
	--pg-border: #e3e8f0;
	--pg-bg-soft: #f5f8fc;
	--pg-line: #06c755;      /* LINE友だち追加ボタン（お問い合わせページのみ使用） */
	--pg-line-dark: #05a648;
}

/* ------------------------------------------------------------
   共通パターン（2ページ以上で使われている同一スタイル）
   ------------------------------------------------------------ */

.acc-wrap,
.atp-wrap,
.sc-wrap,
.ct-wrap,
.es-wrap,
.faq-wrap,
.fw-wrap,
.hf-wrap,
.kc-wrap,
.la-wrap,
.aq-wrap,
.ll-wrap,
.mn-wrap,
.srv-wrap,
.stf-wrap,
.stc-wrap,
.wm-wrap {
	font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
	color:var(--pg-text);
	line-height:1.9;
}

.acc-wrap *,
.atp-wrap *,
.sc-wrap *,
.ct-wrap *,
.es-wrap *,
.faq-wrap *,
.fw-wrap *,
.hf-wrap *,
.kc-wrap *,
.la-wrap *,
.aq-wrap *,
.ll-wrap *,
.mn-wrap *,
.srv-wrap *,
.stf-wrap *,
.stc-wrap *,
.wm-wrap * {
	box-sizing:border-box;
}

.acc-wrap img,
.atp-wrap img,
.sc-wrap img,
.ct-wrap img,
.es-wrap img,
.faq-wrap img,
.fw-wrap img,
.hf-wrap img,
.kc-wrap img,
.la-wrap img,
.aq-wrap img,
.ll-wrap img,
.mn-wrap img,
.srv-wrap img,
.stf-wrap img,
.stc-wrap img,
.wm-wrap img {
	max-width:100%;
	height:auto;
	display:block;
}

.acc-hero,
.atp-hero,
.sc-hero,
.blog-hero,
.ct-hero,
.es-hero,
.faq-hero,
.fw-hero,
.hf-hero,
.mn-hero,
.srv-hero,
.stf-hero,
.stc-hero,
.wm-hero {
	position:relative;
	border-radius:10px;
	overflow:hidden;
	margin:0 0 56px;
	isolation:isolate;
}

.acc-hero img,
.atp-hero img,
.sc-hero img,
.blog-hero img,
.ct-hero img,
.es-hero img,
.faq-hero img,
.fw-hero img,
.hf-hero img,
.kc-hero img,
.la-hero img,
.aq-hero img,
.ll-hero img,
.mn-hero img,
.srv-hero img,
.stf-hero img,
.stc-hero img,
.wm-hero img {
	width:100%;
	height:260px;
	object-fit:cover;
}

.acc-hero::after,
.atp-hero::after,
.sc-hero::after,
.blog-hero::after,
.ct-hero::after,
.es-hero::after,
.faq-hero::after,
.fw-hero::after,
.hf-hero::after,
.kc-hero::after,
.la-hero::after,
.aq-hero::after,
.ll-hero::after,
.mn-hero::after,
.srv-hero::after,
.stf-hero::after,
.stc-hero::after,
.wm-hero::after {
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg, rgba(15,42,92,0.15), rgba(15,42,92,0.35));
	z-index:1;
}

.acc-hero__title,
.atp-hero__title,
.blog-hero__title,
.ct-hero__title,
.es-hero__title,
.faq-hero__title,
.hf-hero__title,
.kc-hero__title,
.aq-hero__title,
.ll-hero__title,
.mn-hero__title,
.srv-hero__title,
.stf-hero__title,
.stc-hero__title,
.wm-hero__title {
	position:absolute;
	inset:0;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0;
	color:#fff;
	font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;
	font-size:clamp(20px,3.4vw,30px);
	font-weight:700;
	letter-spacing:0.06em;
	text-shadow:0 2px 10px rgba(0,0,0,0.25);
	text-align:center;
	padding:0 20px;
}

.acc-eyebrow,
.ct-eyebrow {
	color:var(--pg-primary);
	font-weight:700;
	font-size:14px;
	letter-spacing:0.08em;
	margin:0 0 6px;
	text-align:center;
}

.acc-heading,
.atp-heading,
.es-heading,
.faq-heading,
.hf-heading,
.la-heading,
.aq-heading,
.ll-heading,
.mn-heading,
.srv-heading,
.stf-heading,
.stc-heading,
.wm-heading {
	font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;
	font-size:24px;
	font-weight:700;
	margin:0 0 16px;
	line-height:1.5;
}

.acc-heading--center,
.atp-intro .atp-heading,
.es-intro .es-heading,
.hf-intro .hf-heading,
.stc-intro .stc-heading,
.wm-intro .wm-heading {
	text-align:center;
}

.acc-lead p,
.acc-section2 .acc-eyebrow,
.acc-section2 .acc-heading,
.txt-left {
	text-align:left;
}

.acc-shop-name,
.mn-card__title,
.srv-card__title {
	font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;
	font-size:22px;
	font-weight:700;
	margin:0 0 20px;
}

.atp-intro,
.es-intro,
.hf-intro,
.stc-intro,
.wm-intro {
	margin:0 0 56px;
	text-align:center;
}

.atp-block,
.es-block,
.fw-block,
.hf-block,
.la-block,
.la-textblock,
.aq-block,
.ll-block,
.srv-block,
.stc-block,
.wm-block {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:48px;
	align-items:center;
	margin:0 0 60px;
}

.atp-block__media img,
.es-block__media img,
.hf-block__media img,
.kc-cta__media img,
.la-block__media img,
.la-sv__media img,
.la-textblock__media img,
.la-cta__media img,
.aq-block__media img,
.aq-cta__media img,
.mn-device__media img,
.stc-block__media img,
.wm-block__media img {
	border-radius:10px;
	width:100%;
	height:auto;
	aspect-ratio: 558 / 352;
	object-fit: contain;
	object-position: center center;
}
.atp-block__media img.cover,
.es-block__media img.cover,
.hf-block__media img.cover,
.kc-cta__media img.cover,
.la-block__media img.cover,
.la-sv__media img.cover,
.la-textblock__media img.cover,
.la-cta__media img.cover,
.aq-block__media img.cover,
.aq-cta__media img.cover,
.mn-device__media img.cover,
.stc-block__media img.cover,
.wm-block__media img.cover {
	object-fit: cover;
}

.sc-hero__title,
.fw-hero__title {
	position:absolute;
	inset:0;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0;
	color:#fff;
	font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;
	font-size:clamp(24px,4vw,34px);
	font-weight:700;
	letter-spacing:0.08em;
	text-shadow:0 2px 10px rgba(0,0,0,0.25);
}

.sc-block--reverse .sc-block__media,
.fw-block--reverse .fw-block__media {
	order:2;
}

.ct-heading,
.kc-heading {
	font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;
	font-size:24px;
	font-weight:700;
	margin:0 0 16px;
	line-height:1.5;
	text-align:center;
}

.faq-eyebrow,
.mn-eyebrow,
.srv-eyebrow,
.stf-eyebrow {
	color:var(--pg-primary);
	font-weight:700;
	font-size:14px;
	letter-spacing:0.08em;
	margin:0 0 6px;
}

.faq-lead,
.la-sv {
	margin:0 0 48px;
}

.faq-answer p,
.la-sv__body p {
	margin:0;
	color:var(--pg-text-soft);
}

.fw-block__media,
.la-block__media,
.ll-block__media,
.mn-device__media,
.srv-block__media {
	display:flex;
	align-items:center;
	justify-content:center;
}

.fw-block__media.cover img,
.ll-block__media.cover img {
	object-fit: cover;
}

.kc-hero,
.la-hero,
.aq-hero {
	position:relative;
	border-radius:10px;
	overflow:hidden;
	margin:0 0 0;
	isolation:isolate;
}

.kc-label-bar,
.la-label-bar,
.ll-label-bar {
	background:var(--pg-primary);
	color:#fff;
	text-align:center;
	padding:22px 20px;
	font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;
	font-size:22px;
	font-weight:700;
	margin:0 0 56px;
	border-radius:0 0 10px 10px;
}

.kc-section ul,
.mn-note-list,
.mn-spec,
.srv-note-list,
.srv-spec {
	list-style:none;
	margin:0;
	padding:0;
}

.kc-cta__lead,
.srv-menu-lead {
	margin:0 0 28px;
}

.kc-price-row__tax,
.aq-cta__price-label,
.aq-cta__price-tax,
.ll-cta__price span {
	color:var(--pg-text-soft);
	font-size:14px;
}

.kc-btn:hover,
.la-btn:hover,
.aq-btn:hover,
.ll-btn:hover {
	background:var(--pg-primary-dark);
}

.la-textblock__body p + p,
.aq-block__body p + p,
.ll-textblock p + p,
.srv-intro p + p {
	margin-top:14px;
}

.la-btn,
.aq-btn {
	display:inline-block;
	padding:15px 34px;
	border-radius:999px;
	background:var(--pg-primary);
	color:#fff;
	font-weight:700;
	font-size:15px;
	box-shadow:0 8px 18px rgba(26,86,196,0.25);
	margin-bottom:16px;
}

.la-cta__note,
.aq-cta__note {
	font-size:12px;
	color:var(--pg-text-soft);
	margin-top:10px;
}

.ll-block__media img,
.srv-block__media img {
	border-radius: 10px;
	width: 100%;
	height: auto;
	aspect-ratio: 558 / 352;
	object-fit: contain;
	object-position: center center;
}
.ll-block__media img.cover,
.srv-block__media img.cover {
	object-fit: cover;
}

.ll-textblock,
.srv-intro {
	margin:0 0 60px;
}

.mn-card,
.srv-card {
	border:1px solid var(--pg-border);
	border-radius:14px;
	padding:32px;
	margin:0 0 32px;
}

.mn-price-list,
.srv-price-list {
	list-style:none;
	margin:0 0 24px;
	padding:0;
	border-top:1px solid var(--pg-border);
}

.mn-price-list li,
.srv-price-list li {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:16px 18px;
	background:var(--pg-bg-soft);
	border-bottom:1px solid var(--pg-border);
}

.mn-price-list li:nth-child(even),
.srv-price-list li:nth-child(even) {
	background:#fff;
}

.mn-price-list .mn-price-name,
.srv-price-list .srv-price-name {
	font-weight:500;
}

.mn-price-list .mn-price-value,
.srv-price-list .srv-price-value {
	font-weight:700;
	color:var(--pg-primary-dark);
	white-space:nowrap;
}

.mn-note-list > li,
.srv-note-list > li {
	margin-bottom:14px;
}

.mn-note-list > li > strong,
.srv-note-list > li > strong {
	display:block;
	font-weight:700;
	margin-bottom:4px;
}

.mn-device,
.srv-device {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:40px;
	align-items:start;
}

.mn-device__info,
.srv-device__info {
	display:flex;
	flex-direction:column;
	gap:18px;
}

.mn-device__name,
.srv-device__name {
	display:inline-block;
	padding:10px 20px;
	background:var(--pg-bg-soft);
	border-radius:8px;
	font-weight:700;
}

.mn-device__price,
.srv-device__price {
	font-size:20px;
	font-weight:700;
	color:var(--pg-primary-dark);
}

.mn-spec > li,
.srv-spec > li {
	font-weight:700;
	margin-bottom:10px;
}

.mn-spec > li > ul,
.srv-spec > li > ul {
	list-style:none;
	margin:4px 0 0;
	padding:0;
	font-weight:400;
	color:var(--pg-text-soft);
}

.mn-spec > li > ul > li,
.srv-spec > li > ul > li {
	margin-bottom:2px;
}


/* ------------------------------------------------------------
   ページ固有スタイル
   ------------------------------------------------------------ */

/* access（アクセス） */
.acc-lead {
	margin:0 auto 60px;
	text-align:center;
}
.acc-section2 {
	margin:0 auto 40px;
}
.acc-info-list {
	list-style:none;
	margin:0 0 48px;
	padding:0;
	border-top:1px solid var(--pg-border);
}
.acc-info-list li {
	display:flex;
	gap:24px;
	padding:16px 4px;
	border-bottom:1px solid var(--pg-border);
}
.acc-info-list .acc-info-label {
	flex:0 0 120px;
	color:var(--pg-text-soft);
	font-weight:500;
}
.acc-info-list .acc-info-value {
	flex:1;
}
.acc-map {
	position:relative;
	width:100%;
	padding-top:45%;
	border-radius:10px;
	overflow:hidden;
	border:1px solid var(--pg-border);
}
.acc-map iframe {
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	border:0;
}

/* concept（コンセプト） */
.sc-intro {
	margin:0 auto 64px;
}
.sc-label {
	font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;
	letter-spacing:0.12em;
	color:var(--pg-primary);
	font-size:15px;
	font-weight:700;
	margin:0 0 8px;
}
.sc-heading {
	font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;
	font-size:26px;
	font-weight:700;
	margin:0 0 10px;
	line-height:1.5;
}
.sc-subheading {
	font-size:16px;
	color:var(--pg-text-soft);
	margin:0 0 22px;
}
.sc-intro p {
	margin:0;
}
.sc-block {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:48px;
	align-items:center;
	margin:0 0 64px;
}
.sc-block__media img {
	border-radius:10px;
	aspect-ratio:558 / 352;
	object-fit:cover;
}
.sc-block__body .sc-heading {
	margin-bottom:18px;
}

/* contact（お問い合わせ） */
.ct-lead {
	margin:0 auto 56px;
	text-align:center;
}
.ct-line-card {
	max-width:560px;
	margin:0 auto;
	padding:40px 32px;
	border:1px solid var(--pg-border);
	border-radius:14px;
	text-align:center;
	background:var(--pg-bg-soft);
}
.ct-line-card__title {
	font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;
	font-size:20px;
	font-weight:700;
	margin:0 0 20px;
}
.ct-line-btn {
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:15px 34px;
	border-radius:999px;
	background:var(--pg-line);
	color:#fff;
	font-weight:700;
	font-size:16px;
	box-shadow:0 8px 18px rgba(6,199,85,0.28);
	margin:0 0 28px;
}
.ct-line-btn:hover {
	background:var(--pg-line-dark);
}
.ct-line-btn svg {
	flex:0 0 auto;
}
.ct-qr {
	width:180px;
	height:180px;
	margin:0 auto 20px;
	border:1px solid var(--pg-border);
	border-radius:10px;
	padding:10px;
	background:#fff;
}
.ct-qr img {
	width:100%;
	height:100%;
}
.ct-line-note {
	font-size:14px;
	color:var(--pg-text-soft);
	margin:0;
}

/* faq（よくある質問） */
.faq-list {
	max-width:900px;
	margin:0 auto;
	list-style:none;
	padding:0;
}
.faq-item {
	border-bottom:1px solid var(--pg-border);
}
.faq-item:first-child {
	border-top:1px solid var(--pg-border);
}
.faq-item summary {
	display:flex;
	align-items:flex-start;
	gap:16px;
	padding:22px 8px;
	cursor:pointer;
	font-weight:700;
	list-style:none;
}
.faq-item summary::-webkit-details-marker {
	display:none;
}
.faq-item summary::before {
	content:"Q";
	flex:0 0 auto;
	display:flex;
	align-items:center;
	justify-content:center;
	width:28px;
	height:28px;
	border-radius:50%;
	background:var(--pg-primary);
	color:#fff;
	font-size:14px;
	font-weight:700;
}
.faq-item summary::after {
	content:"+";
	margin-left:auto;
	flex:0 0 auto;
	font-size:22px;
	color:var(--pg-primary);
	line-height:1;
}
.faq-item details[open] summary::after {
	content:"−";
}
.faq-answer {
	display:flex;
	align-items:flex-start;
	gap:16px;
	padding:0 8px 24px;
}
.faq-answer__mark {
	flex:0 0 auto;
	display:flex;
	align-items:center;
	justify-content:center;
	width:28px;
	height:28px;
	border-radius:50%;
	background:var(--pg-bg-soft);
	color:var(--pg-primary-dark);
	font-size:14px;
	font-weight:700;
}

/* feature（水素特徴（一覧）） */
.fw-intro {
	margin:0 auto 64px;
	text-align:center;
}
.fw-heading {
	font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;
	font-size:26px;
	font-weight:700;
	margin:0 0 18px;
	line-height:1.5;
}
.fw-intro p {
	margin:0;
	text-align:left;
}
.fw-block__media img {
	border-radius:10px;
	width:100%;
	height:auto;
	aspect-ratio: 558 / 352;
	object-fit: contain;
	object-position: center center;
}
.fw-block__body .fw-heading {
	margin-bottom:16px;
}
.fw-btn {
	display:inline-block;
	margin-top:20px;
	padding:13px 30px;
	border-radius:999px;
	background:#8a8a8a;
	color:#fff;
	font-weight:700;
	font-size:14px;
	box-shadow:0 6px 14px rgba(0,0,0,0.12);
}
.fw-btn:hover {
	background:var(--pg-primary);
}

/* kencos4（ケンコス4） */
.kc-intro {
	margin:0 auto 48px;
}
.kc-section {
	max-width:900px;
	margin:0 auto 36px;
}
.kc-section__title {
	font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;
	font-size:19px;
	font-weight:700;
	margin:0 0 14px;
	color:var(--pg-primary-dark);
}
.kc-section li {
	position:relative;
	padding-left:1.4em;
	margin-bottom:10px;
}
.kc-section li::before {
	content:"・";
	position:absolute;
	left:0;
	color:var(--pg-primary);
}
.kc-outro {
	max-width:900px;
	margin:0 auto 60px;
	color:var(--pg-text-soft);
}
.kc-cta {
	display:grid;
	grid-template-columns:1fr 1.1fr;
	gap:48px;
	align-items:center;
	margin:0 0 20px;
}
.kc-cta__title {
	font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;
	font-size:22px;
	font-weight:700;
	margin:0 0 10px;
}
.kc-price-row {
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	gap:6px 14px;
	margin:0 0 22px;
}
.kc-price-row__label {
	flex:0 0 100px;
	color:var(--pg-text-soft);
	font-size:14px;
}
.kc-price-row__value {
	font-size:32px;
	font-weight:700;
	color:var(--pg-primary-dark);
	white-space:nowrap;
}
.kc-btn {
	display:inline-block;
	padding:15px 34px;
	border-radius:999px;
	background:var(--pg-primary);
	color:#fff;
	font-weight:700;
	font-size:15px;
	box-shadow:0 8px 18px rgba(26,86,196,0.25);
	margin-top:8px;
}

/* lita-air（Lita Air） */
.la-hero__title {
	position:absolute;
	inset:0;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0;
	color:#fff;
	font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;
	font-size:clamp(18px,3vw,28px);
	font-weight:700;
	letter-spacing:0.04em;
	text-shadow:0 2px 10px rgba(0,0,0,0.25);
	text-align:center;
	padding:0 20px;
}
.la-block__body ul {
	margin:0;
	padding-left:1.2em;
}
.la-block__body li {
	margin-bottom:10px;
}
.la-block__body li strong {
	color:var(--pg-primary-dark);
}
.la-sv-heading {
	font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;
	font-size:20px;
	font-weight:700;
	margin:0 0 14px;
}
.la-sv--photo {
	display:grid;
	grid-template-columns:350px 1fr;
	gap:36px;
	align-items:start;
}
.la-sv__role {
	font-weight:700;
	margin:0 0 4px;
}
.la-sv__name {
	font-weight:700;
	font-size:17px;
	margin:0 0 10px;
}
.la-cta {
	position:relative;
	border-radius:14px;
	overflow:hidden;
	padding:48px 36px;
	isolation:isolate;
}
.la-cta__bg {
	position:absolute;
	inset:0;
	z-index:0;
}
.la-cta__bg img {
	width:100%;
	height:100%;
	object-fit:cover;
}
.la-cta__bg::after {
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(90deg, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.85) 45%, rgba(255,255,255,0.55) 100%);
}
.la-cta__inner {
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:1fr 1.1fr;
	gap:40px;
	align-items:center;
}
.la-cta__logo {
	font-family:"Times New Roman",serif;
	font-style:italic;
	font-size:38px;
	color:var(--pg-primary);
	margin:0 0 4px;
}
.la-cta__sub {
	font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;
	font-size:20px;
	font-weight:700;
	margin:0 0 18px;
}
.la-cta__body p {
	margin:0 0 8px;
}
.la-cta__price {
	font-size:22px;
	font-weight:700;
	color:var(--pg-primary-dark);
	margin:20px 0 16px;
}

/* lita-aqua（Lita Aqua） */
.aq-label-bar {
	background:var(--pg-primary);
	color:#fff;
	text-align:center;
	padding:22px 20px;
	font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;
	font-size:22px;
	font-weight:700;
	font-style:italic;
	margin:0 0 56px;
	border-radius:0 0 10px 10px;
}
.aq-cta {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:48px;
	align-items:center;
	margin:0 0 20px;
}
.aq-cta__body p {
	margin:0 0 10px;
}
.aq-cta__price {
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	gap:6px 14px;
	margin:22px 0 24px;
}
.aq-cta__price-value {
	font-size:34px;
	font-weight:700;
	color:var(--pg-primary-dark);
	white-space:nowrap;
}

/* lita-life（Lita Life） */
.ll-hero {
	position:relative;
	border-radius:10px 10px 0 0;
	overflow:hidden;
	margin:0 0 0;
	isolation:isolate;
}
.ll-cta {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:48px;
	align-items:center;
	margin:0 0 20px;
	padding:36px;
	background:var(--pg-bg-soft);
	border-radius:14px;
}
.ll-cta__list {
	margin:14px 0 22px;
	padding-left:0;
	list-style:none;
}
.ll-cta__list li {
	margin-bottom:6px;
}
.ll-cta__price {
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	gap:6px 10px;
	margin:8px 0 22px;
}
.ll-cta__price strong {
	font-size:34px;
	color:var(--pg-primary-dark);
	font-weight:700;
	white-space:nowrap;
}
.ll-btn {
	display:inline-block;
	padding:15px 34px;
	border-radius:999px;
	background:var(--pg-primary);
	color:#fff;
	font-weight:700;
	font-size:15px;
	box-shadow:0 8px 18px rgba(26,86,196,0.25);
}
.ll-cta__note {
	font-size:12px;
	color:var(--pg-text-soft);
	margin-top:18px;
}

/* menu（メニュー） */
.mn-menu-lead {
	margin:0 0 40px;
}

/* staff（スタッフ） */
.stf-block {
	display:grid;
	grid-template-columns:1.2fr 1fr;
	gap:48px;
	align-items:center;
	margin:0 0 20px;
}
.stf-block__media {
	display:flex;
	flex-direction:column;
	align-items:center;
}
.stf-block__media img {
	border-radius:10px;
	width:100%;
	height:auto;
	border:1px solid var(--pg-border);
}
.stf-block__caption {
	margin-top:12px;
	font-size:13px;
	color:var(--pg-text-soft);
	text-align:center;
}


/* ------------------------------------------------------------
   レスポンシブ
   ------------------------------------------------------------ */

@media (max-width:820px) {
	.acc-hero img,
	.atp-hero img,
	.sc-hero img,
	.blog-hero img,
	.ct-hero img,
	.es-hero img,
	.faq-hero img,
	.fw-hero img,
	.hf-hero img,
	.kc-hero img,
	.la-hero img,
	.aq-hero img,
	.ll-hero img,
	.mn-hero img,
	.srv-hero img,
	.stf-hero img,
	.stc-hero img,
	.wm-hero img {
		height:180px;
	}

	.atp-block,
	.es-block,
	.hf-block,
	.kc-cta,
	.la-block,
	.la-textblock,
	.la-cta__inner,
	.la-sv--photo,
	.aq-block,
	.aq-cta,
	.ll-block,
	.ll-cta,
	.mn-device,
	.srv-block,
	.srv-device,
	.stf-block,
	.stc-block,
	.wm-block {
		grid-template-columns:1fr;
	}

	.atp-block__media,
	.es-block__media,
	.hf-block__media,
	.stc-block__media,
	.wm-block__media {
		order:-1;
	}

	.sc-block,
	.sc-block--reverse .sc-block__media,
	.fw-block,
	.fw-block--reverse .fw-block__media {
		grid-template-columns:1fr;
		order:0;
	}

	.mn-price-list li,
	.srv-price-list li {
		flex-wrap:wrap;
	}

	/* access（アクセス） */
	.acc-info-list li {
		flex-direction:column;
		gap:4px;
	}
	.acc-info-list .acc-info-label {
		flex:none;
	}
	.acc-map {
		padding-top:90%;
	}

	/* contact（お問い合わせ） */
	.ct-line-card {
		padding:32px 20px;
	}

	/* kencos4（ケンコス4） */
	.kc-price-row__value {
		font-size:26px;
	}

	/* lita-air（Lita Air） */
	.la-sv__media {
		max-width:220px;
	}

	/* lita-aqua（Lita Aqua） */
	.aq-cta__price-value {
		font-size:28px;
	}

}

@media (max-width:480px) {
	/* lita-life（Lita Life） */
	.ll-cta__price strong {
		font-size:28px;
	}

}
