/* ==========================================================
   ハッシンラボ 新デザイン（採用案07 コラージュ）
   すべて body.hlx の中だけに効かせる
   ========================================================== */

body.hlx {
	--ink: #420B1C;          /* 主文字色・ボタン */
	--ink-2: #5d2a38;        /* 本文の少し柔らかい色 */
	--muted: #7d5a62;
	--bg: #FFF1EE;           /* 背景 */
	--hero: #FDE4E0;         /* ヒーローの淡いピンク */
	--white: #FFFFFF;
	--accent: #FF5B61;       /* 赤（筆の線など） */
	--accent-d: #D93A48;
	--blue: #81BCEB;         /* 青テープ */
	--blue-d: #2F6FB8;
	--sand: #E6D2B5;
	--paper: #FBF7EF;
	--line: rgba(66, 11, 28, .12);
	--shadow: 0 2px 4px rgba(66, 11, 28, .04), 0 8px 24px rgba(66, 11, 28, .07);
	--radius: 4px;
	--wrap: 1200px;
	--gutter: 32px;
	--font: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif;
	--hand: "Yomogi", "Klee One", "Hiragino Maru Gothic ProN", var(--font);
	--script: "Caveat", "Segoe Script", cursive;
	--brush: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 16' preserveAspectRatio='none'%3E%3Cpath d='M3 9 C 60 4, 120 11, 180 7 S 268 4, 297 8' stroke='%23FF5B61' stroke-width='5' fill='none' stroke-linecap='round'/%3E%3Cpath d='M10 13 C 90 10, 170 14, 288 10' stroke='%23FF5B61' stroke-width='2' fill='none' opacity='.55' stroke-linecap='round'/%3E%3C/svg%3E");
	--band: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 40' preserveAspectRatio='none'%3E%3Cpath d='M7 4 L393 2 L398 11 L393 20 L399 30 L391 38 L5 37 L1 27 L6 19 L0 9 Z' fill='%23FFD7D4'/%3E%3C/svg%3E");
	--torn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 22' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H240 V13 L229 17 L216 11 L203 18 L188 12 L176 19 L161 13 L148 18 L133 11 L120 17 L104 12 L91 19 L77 13 L63 18 L49 11 L36 17 L22 12 L10 18 L0 13 Z' fill='%23000'/%3E%3C/svg%3E");
	--torn-top: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 22' preserveAspectRatio='none'%3E%3Cpath d='M0 22 H240 V9 L229 5 L216 11 L203 4 L188 10 L176 3 L161 9 L148 4 L133 11 L120 5 L104 10 L91 3 L77 9 L63 4 L49 11 L36 5 L22 10 L10 4 L0 9 Z' fill='%23000'/%3E%3C/svg%3E");

	margin: 0;
	background: linear-gradient(rgba(255, 244, 241, .72), rgba(255, 244, 241, .72)), var(--bg) url("../img/paper.webp") repeat;
	background-size: auto, 600px auto;
	color: var(--ink);
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.8;
	-webkit-text-size-adjust: 100%;
	text-rendering: optimizeLegibility;
	font-feature-settings: "palt" 0;
	overflow-x: hidden;
}

body.hlx *,
body.hlx *::before,
body.hlx *::after { box-sizing: border-box; }

:where(body.hlx) img { max-width: 100%; vertical-align: middle; }
:where(body.hlx) img[height] { height: auto; }
:where(body.hlx) a { color: inherit; }
:where(body.hlx) button { font-family: inherit; }
body.hlx :focus-visible { outline: 3px solid var(--blue-d); outline-offset: 2px; }

body.hlx .screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.hlx-skip { position: absolute; left: -9999px; top: 0; z-index: 1000; background: var(--ink); color: #fff; padding: 8px 16px; }
.hlx-skip:focus { left: 8px; top: 8px; }

.hlx-wrap { max-width: calc(var(--wrap) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.hlx-main { display: block; }

/* アイコン */
.hlx-i { display: inline-flex; width: 1.25em; height: 1.25em; flex: none; }
.hlx-i svg { width: 100%; height: 100%; }

/* ==========================================================
   見出し・ラベル・ボタン
   ========================================================== */
.hlx-brush-title {
	display: inline-block;
	margin: 0;
	padding: 0 6px 12px 0;
	font-size: clamp(22px, 2.3vw, 28px);
	font-weight: 900;
	line-height: 1.35;
	letter-spacing: .04em;
	color: var(--ink);
	background: var(--brush) left bottom / 100% 12px no-repeat;
}
.hlx-brush-title--sm { font-size: 20px; padding-bottom: 10px; background-size: 100% 10px; }

.hlx-underline {
	background: var(--brush) left 100% / 100% .32em no-repeat;
	padding-bottom: .12em;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
.hlx-underline--soft { background-size: 100% .22em; }

.hlx-sec-head { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 8px 24px; margin-bottom: 24px; }
.hlx-sec-head__lead { margin: 0 0 8px; font-size: 14px; color: var(--ink-2); flex: 1 1 280px; }
.hlx-more { margin: 0 0 8px auto; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.hlx-more:hover { color: var(--accent-d); }

.hlx-eyebrow { margin: 0 0 4px; font-size: 13px; font-weight: 700; letter-spacing: .14em; color: var(--ink); }
.hlx-eyebrow--line { display: inline-block; padding-bottom: 6px; background: var(--brush) left bottom / 100% 6px no-repeat; letter-spacing: .06em; font-size: 15px; }

.hlx-label {
	display: inline-block;
	padding: 3px 10px 2px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: .04em;
	text-decoration: none;
	clip-path: polygon(2% 6%, 98% 0, 100% 50%, 97% 100%, 1% 94%, 0 50%);
}
.hlx-label--pink { background: #FFD3D2; color: #B42639; }
.hlx-label--blue { background: #D6EAFB; color: #1F5FA6; }
.hlx-label--sand { background: #F3E3CC; color: #7A5527; }
.hlx-label--lg { font-size: 14px; padding: 5px 14px 4px; }

.hlx-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 12px;
	min-height: 48px; padding: 10px 28px;
	border-radius: 999px; border: 2px solid var(--ink);
	background: var(--ink); color: #fff !important;
	font-size: 15px; font-weight: 700; letter-spacing: .06em; text-decoration: none;
	transition: transform .2s, background .2s;
}
.hlx-btn:hover { background: #5e1730; transform: translateY(-1px); }
.hlx-btn--ghost { background: #fff; color: var(--ink) !important; }
.hlx-btn--ghost:hover { background: #fff6f4; }

.hlx-hand { font-family: var(--hand); font-weight: 400; color: var(--ink); line-height: 1.7; }
.hlx-script { font-family: var(--script); font-size: 26px; line-height: 1.1; color: var(--ink); transform: rotate(-8deg); margin: 18px 0 0 8px; position: relative; display: inline-block; }
.hlx-script::after { content: ""; position: absolute; left: 40px; right: -40px; bottom: -10px; height: 2px; background: var(--ink); transform: rotate(-4deg); opacity: .7; }

/* 手書きメモ（紙片） */
.hlx-note {
	position: absolute;
	margin: 0;
	padding: 18px 20px;
	background: var(--paper);
	font-family: var(--hand);
	font-size: 16px;
	line-height: 1.75;
	color: var(--ink);
	box-shadow: 0 6px 18px rgba(66, 11, 28, .16);
	transform: rotate(-6deg);
}
.hlx-note::before {
	content: ""; position: absolute; top: -10px; left: 50%; width: 70px; height: 20px; margin-left: -35px;
	background: rgba(214, 184, 140, .85); transform: rotate(3deg);
	clip-path: polygon(0 12%, 5% 0, 95% 8%, 100% 0, 97% 50%, 100% 100%, 94% 90%, 4% 100%, 0 88%, 3% 50%);
}

/* ==========================================================
   ヘッダー
   ========================================================== */
.hlx-header { position: sticky; top: 0; z-index: 100; background: rgba(255, 255, 255, .97); box-shadow: 0 1px 0 var(--line); }
body.admin-bar .hlx-header { top: 32px; }
.hlx-header__inner { max-width: calc(var(--wrap) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); height: 76px; display: flex; align-items: center; gap: 24px; }
.hlx-logo { margin: 0; flex: none; }
.hlx-logo a { display: block; }
.hlx-logo img { width: 212px; height: auto; display: block; }
.hlx-gnav { margin-left: auto; }
.hlx-gnav ul { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.hlx-gnav a { display: block; padding: 10px 14px; font-size: 14px; font-weight: 700; letter-spacing: .04em; text-decoration: none; position: relative; }
.hlx-gnav a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 3px; background: var(--accent); border-radius: 2px; transform: scaleX(0); transition: transform .2s; }
.hlx-gnav a:hover::after, .hlx-gnav .is-current a::after { transform: scaleX(1); }
.hlx-header__tools { display: flex; align-items: center; gap: 4px; padding-left: 18px; border-left: 1px solid rgba(66, 11, 28, .35); }
.hlx-iconbtn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; background: none; color: var(--ink); cursor: pointer; border-radius: 50%; }
.hlx-iconbtn:hover { background: #fdeceb; }
.hlx-iconbtn .hlx-i { width: 24px; height: 24px; }
.hlx-menu-toggle { display: none; }

.hlx-search-panel { border-top: 1px solid var(--line); background: #fff; padding: 16px var(--gutter) 20px; }
.hlx-search-panel[hidden] { display: none; }
.hlx-search-panel .hlx-searchform { max-width: 720px; margin: 0 auto; }

.hlx-searchform { position: relative; display: flex; align-items: stretch; background: #fff; border: 1.5px solid rgba(66, 11, 28, .25); border-radius: 999px; overflow: hidden; }
.hlx-searchform > .hlx-i { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; color: var(--ink); pointer-events: none; }
.hlx-searchform input[type="search"] { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; padding: 14px 16px 14px 52px; font: inherit; font-size: 16px; color: var(--ink); -webkit-appearance: none; appearance: none; }
.hlx-searchform input::placeholder { color: #a08d92; }
.hlx-searchform button { border: 0; background: var(--ink); color: #fff; padding: 0 36px; font-size: 15px; font-weight: 700; letter-spacing: .1em; cursor: pointer; }
.hlx-searchform button:hover { background: #5e1730; }
.hlx-searchform:focus-within { box-shadow: 0 0 0 3px rgba(129, 188, 235, .6); }

/* ドロワー（スマホメニュー） */
.hlx-drawer { position: fixed; inset: 0; z-index: 200; background: rgba(66, 11, 28, .45); }
.hlx-drawer[hidden] { display: none; }
.hlx-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(86vw, 360px); background: var(--bg) url("../img/paper.webp"); padding: 64px 24px 32px; overflow-y: auto; }
.hlx-drawer__close { position: absolute; top: 10px; right: 10px; }
.hlx-drawer__nav, .hlx-drawer__cats { list-style: none; margin: 0; padding: 0; }
.hlx-drawer__nav a { display: flex; justify-content: space-between; align-items: center; padding: 16px 4px; border-bottom: 1px solid var(--line); font-weight: 700; text-decoration: none; }
.hlx-drawer__label { margin: 28px 0 8px; font-weight: 900; font-size: 15px; }
.hlx-drawer__cats { display: flex; flex-wrap: wrap; gap: 8px; }
.hlx-drawer__cats a { display: inline-block; padding: 8px 14px; background: #fff; border-radius: 999px; font-size: 13px; font-weight: 700; text-decoration: none; box-shadow: var(--shadow); }

/* ==========================================================
   ヒーロー（ページ上部のコラージュ）
   ========================================================== */
.hlx-hero {
	position: relative;
	background: var(--hero);
	overflow: hidden;
	-webkit-mask: linear-gradient(#000, #000) top / 100% calc(100% - 21px) no-repeat, var(--torn) bottom / 240px 22px repeat-x;
	mask: linear-gradient(#000, #000) top / 100% calc(100% - 21px) no-repeat, var(--torn) bottom / 240px 22px repeat-x;
}
.hlx-hero__inner { position: static; max-width: calc(var(--wrap) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); min-height: 520px; display: flex; align-items: center; }
.hlx-hero__text { position: relative; z-index: 2; width: 48%; padding: 48px 0 64px; }
.hlx-hero__title { margin: 0; font-size: clamp(36px, 4.6vw, 62px); font-weight: 900; line-height: 1.28; letter-spacing: .02em; color: var(--ink); }
.hlx-hero__title--page { font-size: clamp(34px, 4.4vw, 60px); }
.hlx-hero__title--small { font-size: clamp(28px, 3.2vw, 44px); }
.hlx-hero__title--large { font-size: clamp(34px, 4.2vw, 56px); }
.hlx-hero__sub { margin: 22px 0 0; font-size: clamp(15px, 1.5vw, 20px); font-weight: 700; letter-spacing: .08em; line-height: 1.8; }
.hlx-hero--large .hlx-hero__sub, .hlx-hero--page .hlx-hero__sub { font-weight: 500; font-size: 15px; letter-spacing: .04em; line-height: 1.95; }
.hlx-hero__eyebrow { margin: 6px 0 8px; font-size: 26px; display: inline-block; padding-bottom: 4px; background: var(--brush) left bottom / 100% 8px no-repeat; transform: rotate(-3deg); }

.hlx-hero__visual { position: absolute; right: 0; bottom: 0; height: 100%; aspect-ratio: 1536 / 880; z-index: 1; pointer-events: none; container-type: inline-size; }
.hlx-hero__visual picture, .hlx-hero__visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: right bottom; }
/* ノートに手書き */
.hlx-hero__pad {
	position: absolute; left: 55.5%; top: 52%; width: 19%;
	margin: 0; font-family: var(--hand); font-size: max(9px, 1.75cqw); line-height: 1.75; color: #2b2224;
	transform: rotate(-11deg); transform-origin: left top;
}
.hlx-hero__pad::after { content: ""; display: block; width: 70%; height: 8px; margin-top: 4px; background: var(--brush) left / 100% 100% no-repeat; }
/* 右上の縦書きメモ */
.hlx-hero__note {
	position: absolute; right: 2.5%; top: 6%;
	margin: 0; padding: 16px 12px; background: var(--paper);
	writing-mode: vertical-rl; font-family: var(--hand); font-size: max(9px, 1.3cqw); line-height: 1.9; color: var(--ink);
	box-shadow: 0 6px 16px rgba(66, 11, 28, .18); transform: rotate(4deg);
	max-height: 70%;
}

/* トップ */
.hlx-hero--home .hlx-hero__inner { min-height: clamp(460px, 44vw, 600px); }

/* 一覧・固定ページ（少し低め） */
.hlx-hero--page .hlx-hero__inner { min-height: 380px; }
.hlx-hero--small .hlx-hero__inner { min-height: 300px; }
.hlx-hero--small .hlx-hero__visual, .hlx-hero--page .hlx-hero__visual { right: 0; }
.hlx-hero--large .hlx-hero__inner { min-height: 540px; }

/* パンくず */
.hlx-breadcrumb { margin: 0 0 22px; font-size: 12px; }
.hlx-breadcrumb ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 0; }
.hlx-breadcrumb li { display: inline-flex; align-items: center; color: var(--ink-2); }
.hlx-breadcrumb li + li::before { content: "›"; margin: 0 10px; color: var(--muted); }
.hlx-breadcrumb a { text-decoration: none; }
.hlx-breadcrumb a:hover { text-decoration: underline; }
.hlx-breadcrumb li[aria-current] { max-width: 28em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; }
.hlx-hero__text > .hlx-breadcrumb:first-child { margin-top: -12px; }

/* ==========================================================
   セクション・グリッド・カード
   ========================================================== */
.hlx-sec { padding: 48px 0 24px; }
.hlx-sec--tint { background: rgba(255, 220, 216, .45); margin-top: 48px; padding: 56px 0; }

.hlx-grid { display: grid; gap: 24px; }
.hlx-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hlx-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.hlx-card { position: relative; background: #fff; box-shadow: var(--shadow); border-radius: var(--radius); transition: transform .2s, box-shadow .2s; }
.hlx-card:hover { transform: translateY(-3px); box-shadow: 0 4px 8px rgba(66, 11, 28, .06), 0 14px 32px rgba(66, 11, 28, .12); }
.hlx-card__link { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
.hlx-card__media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #f6e7e4; margin: 8px 8px 0; }
.hlx-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.hlx-card:hover .hlx-card__media img { transform: scale(1.04); }
.hlx-card__body { position: relative; flex: 1; display: flex; flex-direction: column; padding: 0 18px 44px; }
.hlx-card__label { align-self: flex-start; margin: -13px 0 10px -4px; position: relative; z-index: 1; transform: rotate(-2deg); }
.hlx-card__title { margin: 0; font-size: 16px; font-weight: 700; line-height: 1.65; letter-spacing: .02em; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hlx-card__excerpt { margin: 8px 0 0; font-size: 13px; line-height: 1.75; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hlx-card__excerpt--full { -webkit-line-clamp: unset; display: block; font-size: 14px; color: var(--ink); }
.hlx-card__date { margin-top: 8px; font-size: 12px; color: var(--muted); }
.hlx-card__body > .hlx-i { position: absolute; right: 16px; bottom: 14px; width: 22px; height: 22px; transition: transform .2s; }
.hlx-card:hover .hlx-card__body > .hlx-i { transform: translateX(4px); color: var(--accent-d); }

/* マスキングテープの飾り */
.hlx-card[class*="hlx-card--deco-tape"]::before,
.hlx-worry[class*="hlx-card--deco-tape"]::before {
	content: ""; position: absolute; z-index: 3; width: 64px; height: 20px; top: -8px;
	clip-path: polygon(0 12%, 5% 0, 95% 8%, 100% 0, 97% 50%, 100% 100%, 94% 90%, 4% 100%, 0 88%, 3% 50%);
	opacity: .9; pointer-events: none;
}
.hlx-card--deco-tape-sand::before { right: 18px; background: #D9BE97; transform: rotate(6deg); }
.hlx-card--deco-tape-sand-r::before { left: 18px; background: #D9BE97; transform: rotate(-6deg); }
.hlx-card--deco-tape-blue::before { left: 46%; background: #3B8BE0; transform: rotate(-3deg); }
.hlx-card--deco-tape-blue-r::before { right: 24px; background: #7CB6EA; transform: rotate(8deg); }

/* 横並びカード */
.hlx-card--row .hlx-card__link, .hlx-card--rank .hlx-card__link { flex-direction: row; align-items: stretch; }
.hlx-card--row .hlx-card__media { flex: 0 0 40%; aspect-ratio: auto; min-height: 140px; margin: 10px 0 10px 10px; }
.hlx-card--row .hlx-card__body { padding: 16px 44px 16px 20px; justify-content: center; }
.hlx-card--row .hlx-card__label { margin: 0 0 8px; }
.hlx-card--row .hlx-card__title { font-size: 17px; font-weight: 900; }

.hlx-card--rank .hlx-card__media { flex: 0 0 42%; aspect-ratio: 16 / 9; align-self: center; margin: 10px 0 10px 10px; overflow: visible; }
.hlx-card--rank .hlx-card__media img { border-radius: 2px; }
.hlx-card--rank .hlx-card__body { padding: 14px 40px 14px 16px; justify-content: center; }
.hlx-card--rank .hlx-card__label { margin: 0 0 6px; }
.hlx-card--rank .hlx-card__title { font-size: 15px; }
.hlx-card__rank {
	position: absolute; z-index: 2; left: -14px; top: -12px; width: 44px; height: 52px;
	display: flex; align-items: center; justify-content: center;
	font-family: var(--hand); font-size: 30px; color: var(--ink);
	background: var(--paper); box-shadow: 0 3px 8px rgba(66, 11, 28, .15); transform: rotate(-5deg);
}
.hlx-grid > .hlx-card--rank:nth-child(2) .hlx-card__rank { background: #D6EAFB; }
.hlx-grid > .hlx-card--rank:nth-child(1) .hlx-card__rank { background: #FFE0DE; }

/* 大きいカード（編集部のおすすめ） */
.hlx-picks { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 24px; }
.hlx-picks__side { display: grid; gap: 24px; align-content: start; }
.hlx-card--big .hlx-card__media { aspect-ratio: 16 / 8.5; margin: 10px 10px 0; }
.hlx-card--big .hlx-card__body { padding: 0 28px 48px; }
.hlx-card--big .hlx-card__label { font-size: 13px; }
.hlx-card--big .hlx-card__title { font-size: clamp(20px, 2vw, 26px); font-weight: 900; line-height: 1.5; }
.hlx-card--big .hlx-card__excerpt { font-size: 14px; -webkit-line-clamp: 3; }

/* サイドバー用カード */
.hlx-card--side .hlx-card__media { aspect-ratio: 16 / 9; }
.hlx-card--side .hlx-card__body { padding: 0 16px 40px; }
.hlx-card--side .hlx-card__title { font-size: 15px; font-weight: 900; }

/* 「目的から探す」 */
.hlx-cats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.hlx-cat a { position: relative; display: flex; flex-direction: column; height: 100%; background: #fff; box-shadow: var(--shadow); text-decoration: none; border-radius: var(--radius); transition: transform .2s; }
.hlx-cat a:hover { transform: translateY(-3px) rotate(-.5deg); }
.hlx-cat__img { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / .78; margin: 8px 8px 0; padding: 10px; }
.hlx-cat--pink .hlx-cat__img { background: #FFE1DE; }
.hlx-cat--blue .hlx-cat__img { background: #DDEEFC; }
.hlx-cat--sand .hlx-cat__img { background: #F5E8D6; }
.hlx-cat__img img { max-height: 100%; width: auto; object-fit: contain; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .08)); }
.hlx-cat__name { padding: 12px 12px 30px; font-size: 14px; font-weight: 700; text-align: center; line-height: 1.5; }
.hlx-cat a > .hlx-i { position: absolute; right: 10px; bottom: 8px; width: 18px; height: 18px; }

/* ==========================================================
   帯（ハッシンラボとは／記事を探す）
   ========================================================== */
.hlx-band { position: relative; margin-top: 56px; }
.hlx-band--about { background: linear-gradient(180deg, transparent 0, #F6E6D5 18%, #F6E6D5 82%, transparent 100%); padding: 24px 0; }
.hlx-band__inner { max-width: calc(var(--wrap) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.hlx-band__visual { position: relative; }
.hlx-band__visual img { width: 100%; display: block; mix-blend-mode: multiply; }
.hlx-note--about { left: 4%; top: 18%; font-size: clamp(13px, 1.4vw, 18px); }
.hlx-band__text p { margin: 16px 0 24px; font-size: 14px; line-height: 2; color: var(--ink-2); }
.hlx-band--explore { margin-top: 24px; padding: 40px 0; background: rgba(253, 220, 216, .55); }
.hlx-band--explore .hlx-band__inner { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr) auto; gap: 32px; }
.hlx-band__hand { margin: 0; font-size: clamp(22px, 2.6vw, 34px); line-height: 1.6; transform: rotate(-3deg); position: relative; padding-left: 28px; }
.hlx-band__hand::before { content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 26px; border-left: 2px solid var(--ink); border-right: 2px solid var(--ink); transform: skewX(-18deg) scaleX(.5); }
.hlx-band__mark { display: inline-block; padding-bottom: 10px; background: var(--brush) left bottom / 100% 10px no-repeat; }
.hlx-band--explore .hlx-band__text p { margin: 8px 0 0; font-size: 14px; }
.hlx-band__actions { display: flex; flex-direction: column; gap: 12px; }

/* ==========================================================
   フッター
   ========================================================== */
.hlx-footer {
	position: relative; margin-top: 0; background: var(--ink); color: #fff; padding: 56px 0 24px;
	-webkit-mask: linear-gradient(#000, #000) bottom / 100% calc(100% - 21px) no-repeat, var(--torn-top) top / 240px 22px repeat-x;
	mask: linear-gradient(#000, #000) bottom / 100% calc(100% - 21px) no-repeat, var(--torn-top) top / 240px 22px repeat-x;
}
.hlx-footer__inner { max-width: calc(var(--wrap) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); display: grid; grid-template-columns: auto 1fr auto; gap: 40px; align-items: center; }
.hlx-footer__logo { display: inline-block; background: #fff; padding: 12px 18px; transform: rotate(-3deg); box-shadow: 0 6px 14px rgba(0, 0, 0, .25); clip-path: polygon(1% 4%, 99% 0, 100% 96%, 0 100%); }
.hlx-footer__logo img { width: 180px; display: block; }
.hlx-footer__tagline { margin: 14px 0 0; font-size: 12px; opacity: .8; }
.hlx-footer__nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 0; }
.hlx-footer__nav li { display: flex; align-items: center; }
.hlx-footer__nav li + li::before { content: ""; width: 1px; height: 12px; background: rgba(255, 255, 255, .45); margin: 0 18px; }
.hlx-footer__nav a { color: #fff; text-decoration: none; font-size: 13px; letter-spacing: .04em; }
.hlx-footer__nav a:hover { text-decoration: underline; }
.hlx-footer__sns { list-style: none; margin: 0; padding: 0 0 0 28px; display: flex; gap: 6px; border-left: 1px solid rgba(255, 255, 255, .3); }
.hlx-footer__sns a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: #fff; border-radius: 50%; }
.hlx-footer__sns a:hover { background: rgba(255, 255, 255, .12); }
.hlx-footer__sns .hlx-i { width: 22px; height: 22px; }
.hlx-footer__copy { max-width: calc(var(--wrap) + var(--gutter) * 2); margin: 32px auto 0; padding: 16px var(--gutter) 0; border-top: 1px solid rgba(255, 255, 255, .18); font-size: 12px; opacity: .75; }

/* ==========================================================
   記事詳細
   ========================================================== */
.hlx-hero--article .hlx-hero__inner { min-height: 400px; align-items: center; gap: 40px; padding-top: 32px; padding-bottom: 48px; }
.hlx-hero--article .hlx-hero__text { width: auto; flex: 1 1 58%; padding: 0; }
.hlx-article__title { margin: 16px 0 0; font-size: clamp(26px, 3vw, 40px); font-weight: 900; line-height: 1.45; letter-spacing: .02em; }
.hlx-article__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; margin-top: 22px; font-size: 13px; }
.hlx-byline { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; }
.hlx-byline__icon { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: #fff; box-shadow: var(--shadow); }
.hlx-byline__icon .hlx-i { width: 18px; height: 18px; }
.hlx-dates { display: inline-flex; gap: 14px; color: var(--ink-2); }
.hlx-tags { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.hlx-tags a { display: inline-block; padding: 4px 12px; background: rgba(255, 255, 255, .75); border-radius: 4px; font-size: 12px; text-decoration: none; box-shadow: 0 1px 2px rgba(66, 11, 28, .08); }
.hlx-hero__visual--article { position: relative; flex: 0 0 38%; height: auto; aspect-ratio: auto; pointer-events: auto; }
.hlx-photo-frame { position: relative; background: #fff; padding: 10px 10px 12px; box-shadow: 0 10px 28px rgba(66, 11, 28, .18); transform: rotate(2.5deg); }
.hlx-photo-frame img { display: block; width: 100%; height: auto; }
.hlx-photo-frame::before { content: ""; position: absolute; z-index: 2; top: -12px; left: 18%; width: 90px; height: 24px; background: #3B8BE0; opacity: .85; transform: rotate(-6deg); clip-path: polygon(0 12%, 5% 0, 95% 8%, 100% 0, 97% 50%, 100% 100%, 94% 90%, 4% 100%, 0 88%, 3% 50%); }
.hlx-photo-frame::after { content: ""; position: absolute; z-index: 2; bottom: -10px; right: 10%; width: 80px; height: 22px; background: #D9BE97; opacity: .9; transform: rotate(5deg); clip-path: polygon(0 12%, 5% 0, 95% 8%, 100% 0, 97% 50%, 100% 100%, 94% 90%, 4% 100%, 0 88%, 3% 50%); }
.hlx-hero__visual--article::before { content: ""; position: absolute; left: -26px; top: -6px; width: 36px; height: 30px; background: linear-gradient(var(--accent), var(--accent)) 0 0 / 26px 3px no-repeat, linear-gradient(var(--accent), var(--accent)) 6px 12px / 30px 3px no-repeat; transform: rotate(32deg); }

.hlx-article__layout { max-width: calc(var(--wrap) + var(--gutter) * 2); margin: 8px auto 0; padding: 0 var(--gutter); display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; align-items: start; }
.hlx-article__main { min-width: 0; }
.hlx-paper { background: #fff; box-shadow: var(--shadow); padding: 40px 48px 32px; border-radius: 2px; }
.hlx-article__side { display: grid; gap: 28px; position: relative; }

/* 目次 */
.hlx-toc { background: #F7EEE2 url("../img/paper.webp"); background-blend-mode: multiply; padding: 20px 22px; border-radius: 2px; box-shadow: var(--shadow); }
.hlx-toc__title { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; padding-bottom: 10px; border-bottom: 1px solid var(--line); font-size: 17px; font-weight: 900; color: var(--ink); }
.hlx-toc__title .hlx-i { width: 26px; height: 26px; }
.hlx-toc__list { margin: 0; padding: 0 0 0 1.4em; font-size: 13.5px; line-height: 1.6; }
.hlx-toc__list li { margin: 8px 0; padding-left: 2px; }
.hlx-toc__list li::marker { font-weight: 700; color: var(--accent-d); }
.hlx-toc__list a { text-decoration: none; color: var(--ink); }
.hlx-toc__list a:hover, .hlx-toc__list a.is-active { color: var(--accent-d); text-decoration: underline; }
.hlx-toc--side { position: relative; }

.hlx-toc--inline { display: none; }
/* 本文に独自の目次がある記事は、スマホ用の目次を出さない */
.hlx-content:has(.hl-toc__list, #toc_container, .ez-toc-container) > .hlx-toc--inline { display: none !important; }
.hlx-side-related__list { display: grid; gap: 20px; margin-top: 16px; }
.hlx-side-note { position: relative; padding: 0 0 8px; }
.hlx-side-note .hlx-hand { position: relative; z-index: 2; margin: 0 0 -24px 6px; padding: 18px 20px; background: var(--paper); box-shadow: 0 6px 16px rgba(66, 11, 28, .14); transform: rotate(-3deg); font-size: 17px; width: 88%; }
.hlx-side-note img { display: block; width: 100%; }
.hlx-backlink { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; text-decoration: none; padding-bottom: 6px; background: var(--brush) left bottom / 100% 6px no-repeat; justify-self: start; }
.hlx-only-sp { display: none; }

/* シェア */
.hlx-share { margin-top: 40px; padding-top: 22px; border-top: 1px dashed rgba(66, 11, 28, .25); display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; }
.hlx-share__title { margin: 0; font-size: 14px; font-weight: 700; }
.hlx-share ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; }
.hlx-share a, .hlx-share button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; border: 0; color: #fff; cursor: pointer; transition: transform .2s; }
.hlx-share a:hover, .hlx-share button:hover { transform: translateY(-2px); }
.hlx-share .hlx-i { width: 22px; height: 22px; }
.hlx-share__x { background: #111; }
.hlx-share__fb { background: #1877F2; }
.hlx-share__line { background: #06C755; }
.hlx-share__copy { background: #8a7f82; }
.hlx-share__done { margin: 0; font-size: 13px; color: var(--accent-d); min-height: 1em; }

/* ----------------------------------------------------------
   記事本文（WordPressの本文HTML）
   既存の追加CSS（青い見出しなど）より優先させる
   ---------------------------------------------------------- */
body.hlx .hlx-content { font-size: 17px; line-height: 1.95; color: #3b2229; letter-spacing: .02em; word-wrap: break-word; overflow-wrap: anywhere; }
body.hlx .hlx-content > *:first-child { margin-top: 0; }
body.hlx .hlx-content p { margin: 0 0 1.5em; }
body.hlx .hlx-content a { color: #B42639; text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 1px; }
body.hlx .hlx-content a:hover { text-decoration-thickness: 2px; }
body.hlx .hlx-content strong, body.hlx .hlx-content b { font-weight: 700; color: var(--ink); background: linear-gradient(transparent 62%, rgba(255, 91, 97, .22) 62%); }
body.hlx .hlx-content img { height: auto; }
body.hlx .hlx-content figure { margin: 2em 0; max-width: 100%; }
body.hlx .hlx-content figcaption { font-size: 13px; color: var(--muted); text-align: center; margin-top: 8px; }

body.hlx .hlx-content h2,
body.hlx .hlx-content h2.styled_h2,
body.hlx .hlx-content .styled_h2 {
	display: block !important;
	position: relative;
	margin: 64px 0 24px !important;
	padding: 12px 22px 12px 26px !important;
	background: var(--band) center / 100% 100% no-repeat !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--ink) !important;
	font-size: clamp(20px, 2.1vw, 24px) !important;
	font-weight: 900 !important;
	line-height: 1.55 !important;
	letter-spacing: .03em;
	box-shadow: none !important;
}
body.hlx .hlx-content h2::before { content: none !important; }
body.hlx .hlx-content h2::after {
	content: "" !important; display: block !important; position: absolute; left: 10px; top: 50%;
	width: 5px; height: 56%; margin-top: 0; transform: translateY(-50%) rotate(3deg); background: var(--accent) !important; border-radius: 2px;
}
body.hlx .hlx-content h3,
body.hlx .hlx-content h3.styled_h3,
body.hlx .hlx-content .styled_h3 {
	margin: 44px 0 16px !important;
	padding: 2px 0 8px 18px !important;
	background: none !important;
	border: 0 !important;
	border-left: 0 !important;
	border-radius: 0 !important;
	border-bottom: 2px dashed rgba(255, 91, 97, .45) !important;
	color: var(--ink) !important;
	font-size: clamp(18px, 1.8vw, 20px) !important;
	font-weight: 900 !important;
	line-height: 1.6 !important;
	position: relative;
}
body.hlx .hlx-content h3::before {
	content: "" !important; display: block !important; position: absolute; left: 0; top: .5em;
	width: 9px; height: 9px; border-radius: 50%; background: var(--accent) !important;
}
body.hlx .hlx-content h3::after { content: none !important; }
body.hlx .hlx-content h4 { margin: 32px 0 12px; font-size: 17px; font-weight: 700; color: var(--ink); padding-left: 10px; border-left: 3px solid var(--blue); }
body.hlx .hlx-content ul, body.hlx .hlx-content ol { margin: 0 0 1.6em; padding-left: 1.5em; }
body.hlx .hlx-content li { margin: .35em 0; }
body.hlx .hlx-content ul li::marker { color: var(--accent); }
body.hlx .hlx-content ol li::marker { color: var(--accent-d); font-weight: 700; }
body.hlx .hlx-content blockquote { margin: 2em 0; padding: 14px 22px; border-left: 4px solid var(--accent); background: #FFF6F4; color: var(--ink-2); }
body.hlx .hlx-content blockquote p:last-child { margin-bottom: 0; }
body.hlx .hlx-content table { width: 100%; border-collapse: collapse; margin: 2em 0; font-size: 15px; line-height: 1.7; }
body.hlx .hlx-content th, body.hlx .hlx-content td { border: 1px solid #ead9d6; padding: 10px 14px; vertical-align: top; }
body.hlx .hlx-content thead th, body.hlx .hlx-content tr:first-child th { background: #FFE3E1; color: var(--ink); font-weight: 700; }
body.hlx .hlx-content .wp-block-table { overflow-x: auto; }
body.hlx .hlx-content hr { border: 0; border-top: 1px dashed rgba(66, 11, 28, .25); margin: 2.5em 0; }
body.hlx .hlx-content pre { overflow-x: auto; background: #2b1a1f; color: #fbeeee; padding: 16px; border-radius: 4px; font-size: 14px; }
body.hlx .hlx-content iframe { max-width: 100%; }
body.hlx .hlx-content .wp-block-image img { border-radius: 2px; }

/* 「この記事でわかること」などのボックス */
body.hlx .hlx-content .article-takeaway {
	background: #FFF0EE !important; border: 0 !important; border-radius: 2px !important; box-shadow: none !important;
}
body.hlx .hlx-content .lead-primary { border-color: var(--accent) !important; }

/* 古い固定ページ本文（丸ごとHTML） */
body.hlx .hlx-legacy { font-size: 16px; position: relative; overflow-x: clip; }
body.hlx .hlx-legacy h1 { font-size: 28px; font-weight: 900; }

/* ==========================================================
   一覧（記事を探す）
   ========================================================== */
.hlx-finder { position: relative; z-index: 3; margin-top: -8px; }
.hlx-searchform--big { max-width: 760px; margin: 0 auto; box-shadow: var(--shadow); border-color: rgba(66, 11, 28, .18); }
.hlx-searchform--big input[type="search"] { padding-top: 18px; padding-bottom: 18px; }
.hlx-pills { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.hlx-pill { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 22px; background: #fff; border-radius: 999px; font-size: 14px; font-weight: 700; text-decoration: none; box-shadow: var(--shadow); transition: background .2s; }
.hlx-pill:hover { background: #fff3f1; }
.hlx-pill.is-current { background: var(--ink); color: #fff; }

.hlx-archive { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; margin-top: 40px; align-items: start; }
.hlx-sidebox { background: rgba(255, 255, 255, .85); padding: 24px 18px; box-shadow: var(--shadow); position: sticky; top: 96px; }
.hlx-sidelist { list-style: none; margin: 18px 0 0; padding: 0; }
.hlx-sidelist a { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 12px 10px; border-bottom: 1px solid var(--line); font-size: 14px; font-weight: 700; text-decoration: none; border-radius: 2px; }
.hlx-sidelist a::after { content: "›"; font-size: 18px; line-height: 1; }
.hlx-sidelist a:hover { background: #fff3f1; }
.hlx-sidelist a.is-current { background: var(--ink); color: #fff; border-color: transparent; }
.hlx-sidelist__count { margin-left: auto; font-size: 11px; font-weight: 500; opacity: .6; }
.hlx-archive__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.hlx-sort select { font: inherit; font-size: 13px; padding: 8px 32px 8px 12px; border: 1px solid rgba(66, 11, 28, .25); border-radius: 4px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23420B1C' stroke-width='1.6'/%3E%3C/svg%3E") right 12px center / 11px no-repeat; -webkit-appearance: none; appearance: none; color: var(--ink); min-height: 40px; }
.hlx-empty { background: #fff; padding: 40px; text-align: center; box-shadow: var(--shadow); }

.hlx-pager { margin: 48px 0 0; }
.hlx-pager ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; }
.hlx-pager a, .hlx-pager span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 999px; font-size: 15px; font-weight: 700; text-decoration: none; }
.hlx-pager a:hover { background: #fff; }
.hlx-pager .current { background: var(--ink); color: #fff; }
.hlx-pager .dots { min-width: 24px; }

/* ==========================================================
   固定ページ
   ========================================================== */
.hlx-page { margin-top: 24px; }
.hlx-paper--page { max-width: 900px; margin: 0 auto; }
.hlx-paper--form { max-width: 880px; margin: 0 auto; padding: 48px 64px; }
.hlx-404 { text-align: center; }
.hlx-404 .hlx-searchform { margin: 24px auto; }

/* ハッシンラボとは */
.hlx-mission__inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr) minmax(0, .8fr); gap: 40px; align-items: center; }
.hlx-mission__title { margin: 8px 0 0; font-size: clamp(30px, 3.4vw, 46px); font-weight: 900; line-height: 1.35; }
.hlx-mission__text p { margin: 0 0 1em; font-size: 14.5px; line-height: 2; color: var(--ink-2); }
.hlx-mission__visual { position: relative; padding-bottom: 50px; }
.hlx-mission__visual img { display: block; transform: rotate(3deg); border: 8px solid #fff; box-shadow: var(--shadow); }
.hlx-mission__visual .hlx-note { right: -6px; bottom: 0; font-size: 15px; transform: rotate(-4deg); }
.hlx-card--offer .hlx-card__body { padding-top: 0; }
.hlx-card--offer .hlx-card__label { margin-bottom: 12px; }
.hlx-quote-band { position: relative; margin: 64px 0 24px; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: center; }
.hlx-quote-band__photo { height: 100%; min-height: 360px; -webkit-mask: linear-gradient(#000, #000) center / 100% calc(100% - 40px) no-repeat, var(--torn) bottom / 240px 22px repeat-x, var(--torn-top) top / 240px 22px repeat-x; mask: linear-gradient(#000, #000) center / 100% calc(100% - 40px) no-repeat, var(--torn) bottom / 240px 22px repeat-x, var(--torn-top) top / 240px 22px repeat-x; }
.hlx-quote-band__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hlx-quote-band__paper { position: relative; margin-left: -120px; margin-right: var(--gutter); background: var(--paper); padding: 40px 44px; box-shadow: 0 10px 28px rgba(66, 11, 28, .16); transform: rotate(-1.5deg); }
.hlx-quote-band__paper::before { content: ""; position: absolute; top: -12px; right: 40px; width: 90px; height: 24px; background: #3B8BE0; opacity: .85; transform: rotate(5deg); clip-path: polygon(0 12%, 5% 0, 95% 8%, 100% 0, 97% 50%, 100% 100%, 94% 90%, 4% 100%, 0 88%, 3% 50%); }
.hlx-quote-band__lead { margin: 0 0 16px; font-size: clamp(20px, 2.2vw, 28px); }
.hlx-quote-band__lead::after { content: ""; display: block; width: 70%; height: 10px; margin-top: 6px; background: var(--brush) left / 100% 100% no-repeat; }
.hlx-quote-band__paper p:last-child { margin: 0; font-size: 14px; line-height: 2; color: var(--ink-2); }
.hlx-value { position: relative; background: #fff; box-shadow: var(--shadow); padding: 20px 28px 28px; text-align: left; }
.hlx-value img { display: block; height: 150px; width: auto; margin: 0 auto 12px; }
.hlx-value h3 { margin: 0 0 8px; font-size: 20px; font-weight: 900; }
.hlx-value p { margin: 0; font-size: 14px; line-height: 1.9; color: var(--ink-2); }
.hlx-company { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; background: rgba(255, 255, 255, .7); padding: 36px 40px; box-shadow: var(--shadow); }
.hlx-company__text p { margin: 14px 0 0; font-size: 14.5px; line-height: 1.95; color: var(--ink-2); }
.hlx-company__text strong { color: var(--ink); }
.hlx-company__notice { padding: 12px 14px; background: #FFF3F1; border-left: 3px solid var(--accent); font-size: 13px !important; }
.hlx-company__visual { position: relative; }
.hlx-company__visual img { display: block; width: 100%; }
.hlx-paper-btn { position: absolute; right: 4%; bottom: 14%; display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px; background: var(--paper); font-weight: 900; font-size: 15px; text-decoration: none; box-shadow: 0 6px 16px rgba(66, 11, 28, .18); transform: rotate(-4deg); }
.hlx-paper-btn:hover { background: #fff; }

/* はじめての方へ */
.hlx-worry { position: relative; background: #fff; box-shadow: var(--shadow); padding: 10px 10px 24px; text-align: center; }
.hlx-worry__img { display: flex; align-items: center; justify-content: center; height: 170px; background: #FFF3EF; padding: 12px; }
.hlx-worry__img img { max-height: 100%; width: auto; }
.hlx-worry__title { margin: -18px 0 10px; position: relative; z-index: 1; }
.hlx-worry__title span { display: inline-block; padding: 4px 16px; background: #FFD7D4; font-size: 18px; font-weight: 900; transform: rotate(-2deg); clip-path: polygon(2% 6%, 98% 0, 100% 50%, 97% 100%, 1% 94%, 0 50%); }
.hlx-worry p { margin: 0; padding: 0 16px; font-size: 14px; color: var(--ink-2); }

.hlx-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
.hlx-step { display: grid; grid-template-columns: 110px minmax(0, 1.4fr) 200px 220px; gap: 24px; align-items: center; background: #fff; box-shadow: var(--shadow); padding: 20px 24px; }
.hlx-step__num { font-family: var(--script); font-size: 76px; line-height: 1; color: var(--accent); text-align: center; font-weight: 500; }
.hlx-step__text h3 { margin: 0 0 8px; font-size: 20px; font-weight: 900; }
.hlx-step__text p { margin: 0; font-size: 14px; line-height: 1.85; color: var(--ink-2); }
.hlx-step__photo { position: relative; transform: rotate(2deg); border: 6px solid #fff; box-shadow: var(--shadow); }
.hlx-step__photo img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.hlx-step__rec { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 14px 40px 14px 16px; background: #FFE8E5; text-decoration: none; min-height: 100px; }
.hlx-step__rec:hover { background: #FFDCD8; }
.hlx-step__rec-label { font-size: 11px; font-weight: 700; color: var(--accent-d); }
.hlx-step__rec-title { font-size: 14px; font-weight: 700; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hlx-step__rec > .hlx-i { position: absolute; right: 12px; bottom: 12px; width: 20px; height: 20px; }

.hlx-faq { display: grid; gap: 12px; }
.hlx-faq__item { background: #fff; box-shadow: var(--shadow); }
.hlx-faq__item summary { list-style: none; display: flex; align-items: center; gap: 16px; padding: 18px 56px 18px 22px; font-size: 16px; font-weight: 700; cursor: pointer; position: relative; }
.hlx-faq__item summary::-webkit-details-marker { display: none; }
.hlx-faq__item summary::after { content: ""; position: absolute; right: 24px; top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.hlx-faq__item[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.hlx-faq__mark { flex: none; position: relative; width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--accent); }
.hlx-faq__mark::before, .hlx-faq__mark::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: var(--accent); }
.hlx-faq__mark::after { transform: rotate(90deg); }
.hlx-faq__item[open] .hlx-faq__mark { background: var(--ink); border-color: var(--ink); }
.hlx-faq__item[open] .hlx-faq__mark::before { background: #fff; }
.hlx-faq__item[open] .hlx-faq__mark::after { display: none; }
.hlx-faq__a { padding: 0 24px 20px 68px; }
.hlx-faq__a p { margin: 0; font-size: 14.5px; line-height: 1.9; color: var(--ink-2); }

/* お問い合わせ（Contact Form 7） */
.hlx-contact__lead { margin: 0 0 32px; font-size: 14.5px; line-height: 1.9; color: var(--ink-2); }
.hlx-contact .wpcf7 label { display: block; font-weight: 700; font-size: 15px; margin-bottom: 20px; }
.hlx-contact .wpcf7 input[type="text"],
.hlx-contact .wpcf7 input[type="email"],
.hlx-contact .wpcf7 input[type="tel"],
.hlx-contact .wpcf7 select,
.hlx-contact .wpcf7 textarea { display: block; width: 100%; margin-top: 8px; padding: 14px 16px; border: 1.5px solid rgba(66, 11, 28, .22); border-radius: 4px; background: #fff; font: inherit; font-size: 16px; font-weight: 400; color: var(--ink); }
.hlx-contact .wpcf7 textarea { min-height: 180px; }
.hlx-contact .wpcf7 input:focus, .hlx-contact .wpcf7 select:focus, .hlx-contact .wpcf7 textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(129, 188, 235, .5); }
.hlx-contact .wpcf7 input[type="submit"] { display: block; margin: 32px auto 0; min-width: 300px; min-height: 56px; padding: 0 40px; border: 0; border-radius: 999px; background: var(--ink); color: #fff; font: inherit; font-size: 17px; font-weight: 700; letter-spacing: .08em; cursor: pointer; }
.hlx-contact .wpcf7 input[type="submit"]:hover { background: #5e1730; }
.hlx-contact__notes { margin: 28px 0 0; padding: 0; list-style: none; font-size: 13px; color: var(--ink-2); }
.hlx-contact__notes li::before { content: "※ "; }


/* お問い合わせフォーム：項目を左右に並べる */
.hlx-contact .hlx-field { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 8px 24px; align-items: start; margin: 0 0 24px; }
.hlx-contact .hlx-field > label { margin: 0; padding-top: 14px; display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 700; }
.hlx-contact .hlx-field .wpcf7-form-control-wrap input,
.hlx-contact .hlx-field .wpcf7-form-control-wrap select,
.hlx-contact .hlx-field .wpcf7-form-control-wrap textarea { margin-top: 0; }
.hlx-contact .hlx-field select { -webkit-appearance: none; appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23420B1C' stroke-width='1.6'/%3E%3C/svg%3E") right 16px center / 12px no-repeat; padding-right: 44px; }
.hlx-req, .hlx-opt { display: inline-block; padding: 1px 8px; font-size: 11px; font-weight: 700; color: #fff; border-radius: 2px; letter-spacing: .06em; }
.hlx-req { background: var(--ink); }
.hlx-opt { background: #9a8a8e; }
.hlx-contact .hlx-field--agree, .hlx-contact .hlx-field--submit { display: block; text-align: center; }
.hlx-contact .hlx-field--agree .wpcf7-list-item { margin: 0; }
.hlx-contact .hlx-field--agree label { display: inline-flex; align-items: center; gap: 10px; font-weight: 500; margin: 0; cursor: pointer; }
.hlx-contact .hlx-field--agree input[type="checkbox"] { width: 22px; height: 22px; accent-color: var(--ink); }
.hlx-contact .hlx-field--agree a { color: #B42639; }
.hlx-contact .wpcf7-not-valid-tip { font-size: 13px; margin-top: 6px; }
.hlx-contact .wpcf7-response-output { margin: 24px 0 0 !important; padding: 12px 16px !important; border-radius: 4px; font-size: 14px; }
.hlx-contact .wpcf7-spinner { display: block; margin: 12px auto 0; }
@media (max-width: 760px) {
	.hlx-contact .hlx-field { grid-template-columns: minmax(0, 1fr); gap: 6px; margin-bottom: 18px; }
	.hlx-contact .hlx-field > label { padding-top: 0; }
}


/* 記事ランキング（サイドバー） */
.hlx-ranking__list { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 4px; counter-reset: none; }
.hlx-ranking__item a { display: grid; grid-template-columns: 30px 84px minmax(0, 1fr); gap: 10px; align-items: center; padding: 10px 6px; border-bottom: 1px dashed rgba(66, 11, 28, .18); text-decoration: none; border-radius: 2px; }
.hlx-ranking__item a:hover { background: #fff3f1; }
.hlx-ranking__num { display: flex; align-items: center; justify-content: center; width: 28px; height: 32px; font-family: var(--hand); font-size: 20px; color: var(--ink); background: var(--paper); box-shadow: 0 2px 5px rgba(66, 11, 28, .14); transform: rotate(-5deg); }
.hlx-ranking__item:nth-child(1) .hlx-ranking__num { background: #FFD3D2; }
.hlx-ranking__item:nth-child(2) .hlx-ranking__num { background: #D6EAFB; }
.hlx-ranking__item:nth-child(3) .hlx-ranking__num { background: #F3E3CC; }
.hlx-ranking__thumb { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 2px; background: #f6e7e4; }
.hlx-ranking__thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hlx-ranking__title { font-size: 13px; font-weight: 700; line-height: 1.55; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hlx-side-sticky { position: sticky; top: 96px; background: rgba(255, 255, 255, .85); padding: 20px 16px 10px; box-shadow: var(--shadow); }
body.admin-bar .hlx-side-sticky { top: 128px; }
.hlx-sidebox--ranking { margin-top: 20px; position: static; }
.hlx-archive__side .hlx-sidebox { position: static; }
.hlx-archive__side .hlx-ranking__item a { grid-template-columns: 26px minmax(0, 1fr); }
.hlx-archive__side .hlx-ranking__thumb { display: none; }
.hlx-readtime { display: inline-flex; align-items: center; padding: 2px 10px; background: rgba(255, 255, 255, .7); border-radius: 999px; font-size: 12px; font-weight: 700; color: var(--ink-2); }

/* ページ先頭へ戻る */
.hlx-totop { position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 90; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: var(--ink); color: #fff !important; box-shadow: 0 6px 16px rgba(66, 11, 28, .25); opacity: 0; transform: translateY(12px); transition: opacity .25s, transform .25s; }
.hlx-totop.is-show { opacity: 1; transform: none; }
.hlx-totop[hidden] { display: none; }
.hlx-totop svg { width: 22px; height: 22px; }

/* ==========================================================
   レスポンシブ
   ========================================================== */
@media (max-width: 1100px) {
	body.hlx { --gutter: 24px; }
	.hlx-gnav a { padding: 10px 9px; font-size: 13px; }
	.hlx-gnav a::after { left: 9px; right: 9px; }
	.hlx-logo img { width: 180px; }
	.hlx-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hlx-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.hlx-article__layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 28px; }
	.hlx-paper { padding: 32px 32px 28px; }
	.hlx-step { grid-template-columns: 80px minmax(0, 1fr) 200px; }
	.hlx-step__photo { display: none; }
	.hlx-step__num { font-size: 60px; }
	.hlx-mission__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); }
	.hlx-mission__visual { display: none; }
	.hlx-band--explore .hlx-band__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.hlx-band--explore .hlx-band__actions { grid-column: 1 / -1; flex-direction: row; justify-content: center; }
}

@media (max-width: 900px) {
	.hlx-gnav { display: none; }
	.hlx-menu-toggle { display: inline-flex; }
	.hlx-header__tools { margin-left: auto; border-left: 0; padding-left: 0; }
	.hlx-article__layout { grid-template-columns: minmax(0, 1fr); }
	.hlx-toc--side { display: none; }
	.hlx-side-sticky { position: static; }
	.hlx-toc--inline { display: block; margin: 0 0 32px; }
	.hlx-side-related__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hlx-side-note { display: none; }
	.hlx-only-pc { display: none; }
	.hlx-only-sp { display: inline; }
	.hlx-archive { grid-template-columns: minmax(0, 1fr); }
	.hlx-archive__side { display: none; }
	.hlx-picks { grid-template-columns: minmax(0, 1fr); }
	.hlx-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hlx-company { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 760px) {
	body.hlx { --gutter: 20px; font-size: 15px; }
	/* スマホ：パンくずは記事名を省いて1行に、手書きの下線は消す */
	.hlx-t-single .hlx-breadcrumb li[aria-current] { display: none; }
	.hlx-script::after { display: none; }
	.hlx-cat__name { word-break: keep-all; overflow-wrap: normal; }
	.hlx-side-sticky { position: static; }
	.hlx-ranking__item a { grid-template-columns: 28px 96px minmax(0, 1fr); }

	body.admin-bar .hlx-header { top: 46px; }
	.hlx-header__inner { height: 60px; gap: 8px; }
	.hlx-logo img { width: 150px; }
	.hlx-sec { padding: 36px 0 12px; }
	.hlx-sec-head { margin-bottom: 18px; }
	.hlx-sec-head__lead { flex-basis: 100%; order: 3; margin: 0; }

	/* ヒーロー：文字の下にコラージュ */
	.hlx-hero__inner { display: block; min-height: 0 !important; padding: 0; }
	.hlx-hero__text { width: auto; padding: 28px var(--gutter) 0; }
	.hlx-hero__visual { position: relative; right: auto !important; bottom: auto; height: auto; width: 100%; margin-top: -24px; aspect-ratio: 1536 / 880; }
	.hlx-hero--home .hlx-hero__visual { margin-top: -56px; width: 118%; margin-left: -18%; }
	.hlx-hero--home .hlx-hero__title { font-size: 38px; }
	.hlx-hero__title--page { font-size: 36px; }
	.hlx-hero__title--large { font-size: 32px; }
	.hlx-hero__title--small { font-size: 28px; }
	.hlx-hero__sub { font-size: 15px; margin-top: 14px; }
	.hlx-hero--large .hlx-hero__sub, .hlx-hero--page .hlx-hero__sub { font-size: 14px; }
	.hlx-hero__sub br { display: none; }
	.hlx-script { font-size: 20px; margin-top: 10px; }
	.hlx-hero__note { padding: 8px 6px; }
	.hlx-hero--small .hlx-hero__visual, .hlx-hero--page .hlx-hero__visual { width: 100%; margin-top: -10px; }
	.hlx-breadcrumb { margin-bottom: 14px; }
	.hlx-breadcrumb li[aria-current] { max-width: 14em; }

	.hlx-hero--article .hlx-hero__inner { padding: 0 0 32px; }
	.hlx-hero--article .hlx-hero__text { padding: 20px var(--gutter) 0; }
	.hlx-hero__visual--article { margin: 24px var(--gutter) 0; width: auto; aspect-ratio: auto; }
	.hlx-hero__visual--article::before { display: none; }
	.hlx-article__title { font-size: 25px; }
	.hlx-article__layout { padding: 0; margin-top: 0; gap: 32px; }
	.hlx-paper { padding: 28px var(--gutter) 24px; box-shadow: none; }
	.hlx-article__side { padding: 0 var(--gutter); }
	.hlx-side-related__list { grid-template-columns: minmax(0, 1fr); }
	.hlx-backlink { margin-bottom: 8px; }
	body.hlx .hlx-content { font-size: 16px; line-height: 1.9; }
	body.hlx .hlx-content h2, body.hlx .hlx-content .styled_h2 { margin-top: 48px !important; padding: 10px 14px 10px 22px !important; font-size: 19px !important; }
	body.hlx .hlx-content h3, body.hlx .hlx-content .styled_h3 { font-size: 17px !important; }
	body.hlx .hlx-content table { font-size: 13.5px; }

	/* カード：スマホは横並び */
	.hlx-grid--4, .hlx-grid--3 { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.hlx-grid--m-rows .hlx-card--grid .hlx-card__link,
	.hlx-card--side .hlx-card__link,
	.hlx-card--big .hlx-card__link { flex-direction: row; }
	.hlx-grid--m-rows .hlx-card--grid .hlx-card__media,
	.hlx-card--side .hlx-card__media,
	.hlx-card--big .hlx-card__media,
	.hlx-card--row .hlx-card__media,
	.hlx-card--rank .hlx-card__media { flex: 0 0 44%; aspect-ratio: 16 / 9; align-self: center; margin: 8px 0 8px 8px; min-height: 0; }
	.hlx-grid--m-rows .hlx-card--grid .hlx-card__body,
	.hlx-card--side .hlx-card__body,
	.hlx-card--big .hlx-card__body,
	.hlx-card--row .hlx-card__body,
	.hlx-card--rank .hlx-card__body { padding: 12px 34px 12px 14px; justify-content: center; }
	.hlx-grid--m-rows .hlx-card--grid .hlx-card__label,
	.hlx-card--side .hlx-card__label,
	.hlx-card--big .hlx-card__label { margin: 0 0 6px; }
	.hlx-card__title, .hlx-card--row .hlx-card__title, .hlx-card--big .hlx-card__title, .hlx-card--side .hlx-card__title { font-size: 14.5px; font-weight: 700; }
	.hlx-card--big .hlx-card__excerpt, .hlx-card--row .hlx-card__excerpt, .hlx-grid--m-rows .hlx-card__excerpt { display: none; }
	.hlx-card__body > .hlx-i { right: 10px; bottom: 10px; width: 18px; height: 18px; }
	.hlx-card__label { font-size: 11px; }
	.hlx-card[class*="hlx-card--deco-tape"]::before { width: 48px; height: 16px; }
	.hlx-picks__side { gap: 14px; }
	.hlx-picks { gap: 14px; }

	.hlx-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.hlx-cat a { flex-direction: row; align-items: center; }
	.hlx-cat__img { flex: 0 0 40%; aspect-ratio: 1 / 1; margin: 6px 0 6px 6px; padding: 4px; }
	.hlx-cat__name { flex: 1; padding: 8px 16px 8px 8px; font-size: 13px; line-height: 1.4; text-align: left; word-break: keep-all; overflow-wrap: anywhere; }
	.hlx-cat a > .hlx-i { right: 6px; bottom: 6px; width: 14px; height: 14px; }

	.hlx-band { margin-top: 36px; }
	.hlx-band__inner { grid-template-columns: minmax(0, 1fr) !important; gap: 20px; }
	.hlx-band--about .hlx-band__visual { margin: 0 calc(var(--gutter) * -1); }
	.hlx-note--about { top: 10%; padding: 10px 12px; font-size: 12px; }
	.hlx-band--explore { padding: 32px 0; }
	.hlx-band__hand { font-size: 22px; }
	.hlx-band--explore .hlx-band__actions { flex-direction: column; align-items: stretch; }

	.hlx-footer { padding: 44px 0 20px; }
	.hlx-footer__inner { grid-template-columns: minmax(0, 1fr); gap: 24px; text-align: center; }
	.hlx-footer__logo img { width: 160px; }
	.hlx-footer__nav ul { justify-content: center; }
	.hlx-footer__nav li + li::before { margin: 0 12px; }
	.hlx-footer__sns { justify-content: center; border-left: 0; padding: 0; }
	.hlx-footer__copy { text-align: center; }

	.hlx-searchform button { padding: 0 20px; }
	.hlx-pills { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; margin: 20px calc(var(--gutter) * -1) 0; padding: 4px var(--gutter) 10px; -webkit-overflow-scrolling: touch; }
	.hlx-pill { white-space: nowrap; padding: 8px 16px; font-size: 13px; }
	.hlx-archive { margin-top: 28px; }
	.hlx-archive__head { flex-wrap: wrap; }

	.hlx-paper--form { padding: 32px var(--gutter); }
	.hlx-contact .wpcf7 input[type="submit"] { min-width: 0; width: 100%; }
	.hlx-mission__inner { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.hlx-quote-band { grid-template-columns: minmax(0, 1fr); }
	.hlx-quote-band__photo { min-height: 220px; }
	.hlx-quote-band__paper { margin: -40px var(--gutter) 0; padding: 28px 24px; }
	.hlx-company { padding: 24px 20px; }
	.hlx-step { grid-template-columns: 64px minmax(0, 1fr); gap: 12px 14px; padding: 18px; }
	.hlx-step__num { font-size: 50px; }
	.hlx-step__rec { grid-column: 1 / -1; min-height: 0; }
	.hlx-faq__item summary { padding: 16px 48px 16px 16px; font-size: 15px; gap: 12px; }
	.hlx-faq__a { padding: 0 18px 18px 58px; }
}


/* ---- 実機検証（2026-10-27）での調整 ---- */
/* フッターのリンクはタップしやすい高さに */
.hlx-footer__nav a { display: inline-flex; align-items: center; min-height: 44px; }
.hlx-footer__logo { min-height: 44px; }

/* タブレット縦（601〜760px）：カードは2列の縦型、コラージュは横幅いっぱい */
@media (min-width: 601px) and (max-width: 760px) {
	.hlx-grid--4, .hlx-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
	.hlx-grid--m-rows .hlx-card--grid .hlx-card__link { flex-direction: column; }
	.hlx-grid--m-rows .hlx-card--grid .hlx-card__media { flex: none; width: auto; margin: 8px 8px 0; aspect-ratio: 16 / 9; align-self: stretch; }
	.hlx-grid--m-rows .hlx-card--grid .hlx-card__body { padding: 0 16px 40px; justify-content: flex-start; }
	.hlx-grid--m-rows .hlx-card--grid .hlx-card__label { margin: -12px 0 8px -4px; }
	.hlx-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.hlx-hero--home .hlx-hero__visual { width: 100%; margin-left: 0; margin-top: -30px; }
	.hlx-side-related__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* スマホ：文字の多いヒーローはコラージュと重ねない */
@media (max-width: 760px) {
	.hlx-hero--large .hlx-hero__visual, .hlx-hero--page .hlx-hero__visual, .hlx-hero--small .hlx-hero__visual { margin-top: 12px; }
}

/* 小さいスマホ（〜359px）：カードは縦型、カテゴリは1列 */
@media (max-width: 359px) {
	body.hlx { --gutter: 16px; }
	.hlx-grid--m-rows .hlx-card--grid .hlx-card__link,
	.hlx-card--side .hlx-card__link, .hlx-card--big .hlx-card__link, .hlx-card--row .hlx-card__link, .hlx-card--rank .hlx-card__link { flex-direction: column; }
	.hlx-grid--m-rows .hlx-card--grid .hlx-card__media,
	.hlx-card--side .hlx-card__media, .hlx-card--big .hlx-card__media, .hlx-card--row .hlx-card__media, .hlx-card--rank .hlx-card__media { flex: none; width: auto; margin: 8px 8px 0; aspect-ratio: 16 / 9; align-self: stretch; }
	.hlx-grid--m-rows .hlx-card--grid .hlx-card__body,
	.hlx-card--side .hlx-card__body, .hlx-card--big .hlx-card__body, .hlx-card--row .hlx-card__body, .hlx-card--rank .hlx-card__body { padding: 10px 14px 36px; }
	.hlx-cats { grid-template-columns: minmax(0, 1fr); }
	.hlx-cat__img { flex-basis: 30%; }
	.hlx-hero--home .hlx-hero__title { font-size: 32px; }
	.hlx-step { grid-template-columns: minmax(0, 1fr); }
	.hlx-step__num { text-align: left; font-size: 44px; }
	.hlx-ranking__item a { grid-template-columns: 26px 72px minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
	body.hlx *, body.hlx *::before, body.hlx *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

@media print {
	.hlx-header, .hlx-footer, .hlx-article__side, .hlx-share, .hlx-band { display: none !important; }
	.hlx-hero { -webkit-mask: none; mask: none; }
}
