/*
 * AIzen Design System — 共通スタイル
 * 基準: マケマルのページ(ペーパー × インク × オレンジ / Anton の数字 / ピル型ボタン)
 * 方針: 統一感を優先。ページ固有の装飾(傾いたカード等)は持ち込まない。
 * 命名: .azd-* (他ページの az-/mm-/mp- と衝突しない)。!important は使わず、
 *       SWELLの外枠は #content.azd-page の詳細度で上書きする。
 */

/* ━━━━━ トークン ━━━━━ */
.azd {
	--azd-ink: #1a1a1a;
	--azd-ink-2: #3a3833;
	--azd-mute: #767268;
	--azd-paper: #f5f4ef;
	--azd-white: #fff;
	--azd-accent: #ff6a1f;
	--azd-accent-d: #e4540a;
	--azd-accent-pale: #ffefe4;
	--azd-line: #e7e4db;
	--azd-sh: 0 14px 44px rgba(26, 24, 18, 0.09);
	--azd-r: 16px;
	--azd-tr: all 0.25s cubic-bezier(0.3, 0.7, 0.3, 1);
	--azd-font: 'Noto Sans JP', 'Hiragino Sans', 'Yu Gothic', sans-serif;
	--azd-font-num: 'Anton', 'Noto Sans JP', sans-serif;
}

/*
 * ━━━━━ SWELLの外枠を全幅に ━━━━━
 * SWELLは #content(.l-container)を最大幅で中央寄せし、main(.l-article)にも最大幅(900px)を付ける。
 * このプラグインのページは、画面の幅によらず本文を常に全幅で描画するので、どちらも解除する。
 * #content はテーマ側が出力する。テーマは body ではなく #body_wrap にクラスを付けるため、
 *   (1) プラグインが付ける .azd-body(#body_wrap上)から指定する
 *   (2) 念のため :has() でも指定する(同じ内容を2つに分けるのは、片方が非対応でも、もう片方が効くようにするため)
 */
.azd-body #content {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}
.azd-body #content #main_content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	float: none;
}
#content:has(#azd-root) {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}
#content:has(#azd-root) #main_content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	float: none;
}

/* ━━━━━ ベース ━━━━━ */
.azd {
	font-family: var(--azd-font);
	font-weight: 400;
	font-size: 16px;
	line-height: 1.85;
	color: var(--azd-ink);
	background: var(--azd-white);
	overflow-x: clip;
	-webkit-font-smoothing: antialiased;
}
.azd *,
.azd *::before,
.azd *::after {
	box-sizing: border-box;
}
/* :where は詳細度0。各コンポーネントの指定が必ず勝つ */
.azd :where(h1, h2, h3, h4, p, ul, ol, li, dl, dt, dd, figure, blockquote) {
	margin: 0;
	padding: 0;
}
.azd :where(ul, ol) {
	list-style: none;
}
.azd :where(img) {
	max-width: 100%;
	height: auto;
	display: block;
}
.azd :where(a) {
	color: inherit;
	text-decoration: none;
}
.azd :where(em) {
	font-style: normal;
}
.azd :where(button) {
	font-family: inherit;
	color: inherit;
}
.azd a:focus-visible,
.azd button:focus-visible {
	outline: 3px solid var(--azd-accent);
	outline-offset: 3px;
	border-radius: 6px;
}
.azd [id] {
	scroll-margin-top: 90px;
}
/* 数字ではなく文字を入れたとき(「要相談」など)。Antonは日本語に対応しないので、本文の太字にして大きさを揃える */
.azd .azd-txt {
	font-family: var(--azd-font);
	font-weight: 900;
	letter-spacing: 0.02em;
}
.azd .azd-plan__price b.azd-txt {
	font-size: 2.3rem;
}
.azd .azd-plan__metric b.azd-txt {
	font-size: 1.2rem;
}
/* 数字でない文字は、まわりと同じ大きさ(カードの中で急に大きくしない) */
.azd .azd-chip b.azd-txt {
	font-size: inherit;
	color: inherit;
}
.azd .azd-bar__grid li .azd-txt {
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}
.azd .azd-kpi__after.azd-txt {
	font-size: 2.2rem;
}
.azd .azd-num {
	font-family: var(--azd-font-num);
	font-weight: 400;
	letter-spacing: 0.01em;
}

/* スクロール出現(JSが有効なときだけ隠す) */
.azd-js .azd-rv {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.azd-js .azd-rv.is-in {
	opacity: 1;
	transform: none;
}
@media (prefers-reduced-motion: reduce) {
	.azd-js .azd-rv {
		opacity: 1;
		transform: none;
		transition: none;
	}
	.azd .azd-marquee__track {
		animation: none;
	}
}

/* ━━━━━ ボタン(ピル型 + 丸矢印) ━━━━━ */
.azd .azd-btn {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	background: var(--azd-ink);
	color: var(--azd-white);
	font-weight: 700;
	font-size: 1.06rem;
	letter-spacing: 0.04em;
	padding: 16px 18px 16px 30px;
	border-radius: 999px;
	border: 1.5px solid var(--azd-ink);
	transition: var(--azd-tr);
	cursor: pointer;
}
.azd .azd-btn__arrow {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--azd-accent);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: var(--azd-white);
	transition: var(--azd-tr);
}
.azd .azd-btn__arrow svg {
	width: 15px;
	height: 15px;
	display: block;
}
.azd .azd-btn:hover {
	background: var(--azd-white);
	color: var(--azd-ink);
	transform: translateY(-2px);
}
.azd .azd-btn:hover .azd-btn__arrow {
	transform: rotate(45deg);
}
.azd .azd-btn--ghost {
	background: transparent;
	color: var(--azd-ink);
}
.azd .azd-btn--ghost .azd-btn__arrow {
	background: var(--azd-ink);
}
.azd .azd-btn--ghost:hover {
	background: var(--azd-ink);
	color: var(--azd-white);
}
.azd .azd-btn--accent {
	background: var(--azd-accent);
	border-color: var(--azd-accent);
}
.azd .azd-btn--accent .azd-btn__arrow {
	background: var(--azd-white);
	color: var(--azd-accent);
}
.azd .azd-btn--accent:hover {
	background: var(--azd-white);
	color: var(--azd-accent);
}

/* ━━━━━ セクション共通 ━━━━━ */
.azd .azd-sec {
	display: block;
	padding: 104px 24px;
	background: var(--azd-white);
	position: relative;
}
.azd .azd-sec--paper {
	background: var(--azd-paper);
}
.azd .azd-inner {
	max-width: 1120px;
	margin: 0 auto;
}
.azd .azd-h2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	text-align: center;
	margin-bottom: 18px;
}
.azd .azd-h2 small {
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--azd-accent-d);
	letter-spacing: 0.12em;
}
.azd .azd-h2 strong {
	font-size: clamp(1.9rem, 4.2vw, 3rem);
	font-weight: 900;
	line-height: 1.32;
	letter-spacing: 0.03em;
	text-wrap: balance;
}
.azd .azd-h2 strong em {
	color: var(--azd-accent);
}
.azd .azd-lead {
	text-align: center;
	color: var(--azd-mute);
	font-size: 0.98rem;
	max-width: 620px;
	margin: 0 auto 56px;
}
.azd .azd-h2 + .azd-cards,
.azd .azd-h2 + .azd-sol-grid,
.azd .azd-h2 + .azd-kpis,
.azd .azd-h2 + .azd-tab-row,
.azd .azd-h2 + .azd-faq__list {
	margin-top: 38px;
}

/* ━━━━━ ファーストビュー ━━━━━ */
.azd .azd-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(48px, 7vw, 96px) 24px clamp(56px, 8vw, 104px);
	background: linear-gradient(180deg, #fff 0%, #fbfaf7 70%, var(--azd-paper) 100%);
}
.azd .azd-hero__bg {
	position: absolute;
	inset: 0;
}
.azd .azd-hero__bg picture,
.azd .azd-hero__bg img {
	display: block;
	width: 100%;
	height: 100%;
}
.azd .azd-hero__bg img {
	object-fit: cover;
	object-position: center;
	max-width: none;
}
.azd .azd-hero__bg::after {
	content: '';
	position: absolute;
	inset: 0;
}
.azd .azd-hero--overlay-light .azd-hero__bg::after {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.84) 48%, rgba(255, 255, 255, 0.3) 100%);
}
.azd .azd-hero--overlay-dark .azd-hero__bg::after {
	background: linear-gradient(90deg, rgba(20, 18, 14, 0.84) 0%, rgba(20, 18, 14, 0.58) 55%, rgba(20, 18, 14, 0.28) 100%);
}
/* 中央揃え(標準)のときは、文字が画像の真ん中に来るので、左右で濃さを変えず、全体に均一にかぶせる */
.azd .azd-hero:not(.has-visual).azd-hero--overlay-light .azd-hero__bg::after {
	background: rgba(255, 255, 255, 0.88);
}
.azd .azd-hero:not(.has-visual).azd-hero--overlay-dark .azd-hero__bg::after {
	background: rgba(20, 18, 14, 0.66);
}
.azd .azd-hero--overlay-none .azd-hero__bg::after {
	display: none;
}
.azd .azd-hero__grid {
	position: relative;
	z-index: 1;
	max-width: 1180px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 48px;
	align-items: center;
}
.azd .azd-hero.has-visual .azd-hero__grid {
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: clamp(28px, 4vw, 56px);
}
.azd .azd-hero__copy {
	max-width: 720px;
}
.azd .azd-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--azd-white);
	color: var(--azd-ink);
	border: 1.5px solid var(--azd-ink);
	border-radius: 999px;
	padding: 6px 18px;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.6;
	margin-bottom: 26px;
}
.azd .azd-hero__badge::before {
	content: '';
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--azd-accent);
	flex-shrink: 0;
}
.azd .azd-hero__title {
	font-size: clamp(2.45rem, 5.4vw, 4.35rem);
	font-weight: 900;
	line-height: 1.22;
	letter-spacing: 0.035em;
	margin-bottom: 22px;
}
.azd .azd-hero__title em {
	color: var(--azd-accent);
}
.azd .azd-hero__desc {
	font-size: 1.02rem;
	color: var(--azd-ink-2);
	line-height: 2;
	margin-bottom: 26px;
	max-width: 560px;
}
.azd .azd-hero__desc em {
	font-weight: 700;
	background: linear-gradient(transparent 66%, var(--azd-accent-pale) 66%);
}
.azd .azd-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 34px;
}
.azd .azd-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
	background: var(--azd-white);
	color: var(--azd-ink-2);
	border: 1px solid var(--azd-line);
	border-radius: 10px;
	padding: 9px 16px;
	font-size: 0.82rem;
	font-weight: 700;
	box-shadow: 0 4px 14px rgba(26, 24, 18, 0.05);
}
.azd .azd-chip b {
	font-size: 1.7rem;
	color: var(--azd-ink);
	line-height: 1;
}
.azd .azd-hero__btns {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}
.azd .azd-hero__note {
	display: block;
	font-size: 0.78rem;
	color: var(--azd-mute);
	margin-top: 18px;
}
.azd .azd-hero__visual img {
	width: 100%;
	border-radius: var(--azd-r);
	box-shadow: var(--azd-sh);
}

/*
 * ファーストビュー(中央揃え・文字だけ。HubSpot型)。画像が無くても成立する。
 * 並び: バッジ → キャッチ → 説明 → ボタン(主役=オレンジ / 副=枠線) → 注記 → 数字の帯
 * 縦を低く保ち、ボタンを最初の画面に収める。ビジュアル画像を登録したページだけ左右2列(左寄せ)になる。
 */
.azd .azd-hero {
	padding: clamp(20px, 2.4vw, 36px) 24px clamp(32px, 4vw, 56px);
	text-align: center;
}
.azd .azd-hero__copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 880px;
	margin: 0 auto;
}
.azd .azd-hero__badge {
	margin-bottom: 14px;
}
.azd .azd-hero__title {
	font-size: clamp(2rem, 3.9vw, 3.3rem);
	margin-bottom: 12px;
	text-wrap: balance;
}
.azd .azd-hero__desc {
	font-size: 0.98rem;
	line-height: 1.9;
	max-width: 640px;
	margin: 0 0 20px;
}
.azd .azd-hero__btns {
	justify-content: center;
	margin-bottom: 0;
}
.azd .azd-hero__btns .azd-btn--accent {
	font-size: 1.12rem;
	padding: 16px 18px 16px 34px;
}
.azd .azd-hero__btns .azd-btn--ghost {
	font-size: 1rem;
	padding: 16px 18px 16px 28px;
}
.azd .azd-hero__note {
	margin-top: 14px;
}
.azd .azd-hero__chips {
	justify-content: center;
	gap: 12px;
	width: 100%;
	margin: 30px 0 0;
	padding-top: 22px;
	border-top: 1px dashed var(--azd-line);
}
.azd .azd-chip {
	padding: 10px 20px;
	font-size: 0.84rem;
}
/* ビジュアル画像があるとき: 左寄せ2列 */
.azd .azd-hero.has-visual {
	text-align: left;
}
.azd .azd-hero.has-visual .azd-hero__copy {
	align-items: flex-start;
	max-width: 760px;
	margin: 0;
}
.azd .azd-hero.has-visual .azd-hero__btns {
	justify-content: flex-start;
}
.azd .azd-hero.has-visual .azd-hero__chips {
	justify-content: flex-start;
	border-top: 0;
	padding-top: 0;
	margin-top: 24px;
}

/* 文字を白にするとき(暗い背景画像用) */
.azd .azd-hero--white .azd-hero__title,
.azd .azd-hero--white .azd-hero__desc {
	color: var(--azd-white);
}
.azd .azd-hero--white .azd-hero__note {
	color: rgba(255, 255, 255, 0.78);
}
.azd .azd-hero--white .azd-btn--ghost {
	color: var(--azd-white);
	border-color: var(--azd-white);
}
.azd .azd-hero--white .azd-btn--ghost .azd-btn__arrow {
	background: var(--azd-white);
	color: var(--azd-ink);
}
.azd .azd-hero--white .azd-btn--ghost:hover {
	background: var(--azd-white);
	color: var(--azd-ink);
}

/* 一覧ページの見出し帯 */
.azd .azd-hero--archive {
	padding-top: clamp(40px, 5vw, 72px);
	padding-bottom: clamp(40px, 5vw, 72px);
}
.azd .azd-hero--archive .azd-hero__title {
	font-size: clamp(2rem, 4.4vw, 3.2rem);
	margin-bottom: 14px;
}

/* ━━━━━ 流れる帯 ━━━━━ */
.azd .azd-marquee {
	background: var(--azd-paper);
	padding: 22px 0 26px;
	overflow: hidden;
}
.azd .azd-marquee__row {
	display: flex;
	overflow: hidden;
}
.azd .azd-marquee__row + .azd-marquee__row {
	margin-top: 10px;
}
.azd .azd-marquee__track {
	display: flex;
	gap: 10px;
	padding-right: 10px;
	flex-shrink: 0;
	animation: azd-scroll 45s linear infinite;
}
.azd .azd-marquee__row--rev .azd-marquee__track {
	animation-direction: reverse;
}
.azd .azd-marquee__track li {
	background: var(--azd-white);
	border-radius: 8px;
	padding: 6px 18px;
	font-size: 0.88rem;
	font-weight: 500;
	white-space: nowrap;
	box-shadow: 0 2px 8px rgba(26, 24, 18, 0.07);
}
@keyframes azd-scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}

/* ━━━━━ 約束バー ━━━━━ */
.azd .azd-bar {
	background: linear-gradient(115deg, var(--azd-accent) 20%, #ff8b45 100%);
	padding: 30px 24px;
}
.azd .azd-bar__grid {
	max-width: 1120px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(var(--azd-n, 3), minmax(0, 1fr));
	gap: 14px;
}
.azd .azd-bar__grid li {
	background: var(--azd-white);
	border-radius: 14px;
	min-height: 108px;
	padding: 12px 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-size: 1.5rem;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-align: center;
	line-height: 1.4;
}
.azd .azd-bar__grid li .azd-num {
	font-size: 3.4rem;
	line-height: 1;
	color: var(--azd-accent);
}
.azd .azd-bar__grid li small {
	font-size: 0.95rem;
	font-weight: 700;
}

/* ━━━━━ ステートメント ━━━━━ */
.azd .azd-statement__grid {
	max-width: 1120px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 64px;
	align-items: center;
}
.azd .azd-statement__grid h2 small {
	display: inline-block;
	font-size: 1.05rem;
	font-weight: 700;
	margin-bottom: 14px;
	background: linear-gradient(transparent 64%, var(--azd-accent-pale) 64%);
}
.azd .azd-statement__grid h2 strong {
	display: block;
	font-size: clamp(2rem, 3.6vw, 2.9rem);
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: 0.04em;
}
.azd .azd-statement__grid h2 strong em {
	color: var(--azd-accent);
}
.azd .azd-statement__grid p {
	font-size: 0.98rem;
	color: var(--azd-ink-2);
	line-height: 2.1;
}
.azd .azd-statement__grid p + p {
	margin-top: 18px;
}
.azd .azd-statement__grid .azd-statement__close {
	font-size: 1.28rem;
	font-weight: 900;
	color: var(--azd-ink);
	line-height: 1.8;
}

/* ━━━━━ カードグリッド(お悩み・理由) ━━━━━ */
.azd .azd-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
	gap: 16px;
}
.azd .azd-card-prob,
.azd .azd-card-why {
	background: var(--azd-white);
	border-radius: var(--azd-r);
	transition: var(--azd-tr);
}
.azd .azd-card-prob:hover,
.azd .azd-card-why:hover {
	box-shadow: var(--azd-sh);
}
.azd .azd-sec--paper .azd-card-prob,
.azd .azd-sec--paper .azd-card-why {
	background: var(--azd-white);
}
.azd .azd-sec:not(.azd-sec--paper) .azd-card-prob,
.azd .azd-sec:not(.azd-sec--paper) .azd-card-why {
	background: var(--azd-paper);
}
.azd .azd-card-prob {
	padding: 28px 26px;
}
.azd .azd-card-prob__x {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #edebe3;
	color: var(--azd-mute);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
}
.azd .azd-card-prob__x svg {
	width: 13px;
	height: 13px;
}
.azd .azd-card-prob h3,
.azd .azd-card-why h3 {
	font-size: 1.04rem;
	font-weight: 900;
	line-height: 1.6;
	margin-bottom: 8px;
}
.azd .azd-card-prob p,
.azd .azd-card-why p {
	font-size: 0.87rem;
	color: var(--azd-mute);
	line-height: 1.95;
}
.azd .azd-prob-close {
	text-align: center;
	margin-top: 44px;
	font-size: 1.22rem;
	font-weight: 900;
}
.azd .azd-prob-close em {
	color: var(--azd-accent);
}
.azd .azd-card-why {
	padding: 34px 28px;
	position: relative;
}
.azd .azd-card-why--top {
	border: 2px solid var(--azd-accent);
}
.azd .azd-card-why__badge {
	position: absolute;
	top: -13px;
	left: 24px;
	background: var(--azd-accent);
	color: var(--azd-white);
	font-size: 0.72rem;
	font-weight: 900;
	border-radius: 999px;
	padding: 4px 14px;
	letter-spacing: 0.06em;
}
.azd .azd-card-why__num {
	display: block;
	font-size: 2rem;
	color: var(--azd-accent);
	line-height: 1;
	margin-bottom: 14px;
}

/* ━━━━━ 特徴(パネル + 番号ステップ) ━━━━━ */
.azd .azd-panel {
	background: var(--azd-accent-pale);
	border-radius: 28px;
	padding: 64px 56px;
}
.azd .azd-sol-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 48px;
	align-items: start;
}
.azd .azd-sol-grid--single {
	grid-template-columns: minmax(0, 1fr);
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}
.azd .azd-step {
	display: flex;
	gap: 18px;
	padding: 20px 0;
	border-bottom: 1px solid rgba(228, 84, 10, 0.18);
}
.azd .azd-step:last-child {
	border-bottom: none;
}
.azd .azd-step__num {
	width: 42px;
	height: 42px;
	background: var(--azd-ink);
	color: var(--azd-white);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.1rem;
	flex-shrink: 0;
	margin-top: 2px;
}
.azd .azd-step h4 {
	font-size: 1.04rem;
	font-weight: 900;
	margin-bottom: 4px;
}
.azd .azd-step p {
	font-size: 0.88rem;
	color: var(--azd-ink-2);
	line-height: 1.9;
}
.azd .azd-side {
	background: var(--azd-white);
	border-radius: var(--azd-r);
	padding: 30px 28px;
	box-shadow: var(--azd-sh);
}
.azd .azd-side h3 {
	font-size: 1rem;
	font-weight: 900;
	margin-bottom: 16px;
}
.azd .azd-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.azd .azd-tag {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: var(--azd-paper);
	border-radius: 8px;
	padding: 7px 15px;
	font-size: 0.85rem;
	font-weight: 700;
}
.azd .azd-tag--strong {
	background: var(--azd-ink);
	color: var(--azd-white);
}
.azd .azd-tag--strong i {
	font-style: normal;
	font-size: 0.62rem;
	font-weight: 900;
	background: var(--azd-accent);
	border-radius: 4px;
	padding: 2px 7px;
	letter-spacing: 0.06em;
}
.azd .azd-side__note {
	display: block;
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px dashed var(--azd-line);
	font-size: 0.8rem;
	color: var(--azd-mute);
	line-height: 1.9;
}

/* ━━━━━ 料金 ━━━━━ */
.azd .azd-pricing {
	background: linear-gradient(160deg, var(--azd-accent) 0%, #f25a0e 100%);
}
.azd .azd-pricing .azd-h2 small {
	color: var(--azd-white);
	opacity: 0.85;
}
.azd .azd-pricing .azd-h2 strong {
	color: var(--azd-white);
}
.azd .azd-pricing .azd-lead {
	color: rgba(255, 255, 255, 0.9);
}
.azd .azd-plans {
	display: grid;
	grid-template-columns: repeat(var(--azd-n, 3), minmax(0, 1fr));
	gap: 18px;
	align-items: stretch;
	margin-top: 38px;
}
.azd .azd-plan {
	background: var(--azd-white);
	border-radius: 18px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	position: relative;
	transition: var(--azd-tr);
}
.azd .azd-plan:hover {
	box-shadow: 0 18px 50px rgba(80, 30, 0, 0.25);
}
.azd .azd-plan--pop {
	transform: scale(1.02);
}
.azd-js .azd-plan--pop.azd-rv:not(.is-in) {
	transform: translateY(26px) scale(1.02);
}
.azd .azd-plan__badge {
	position: absolute;
	top: 14px;
	right: 14px;
	background: var(--azd-accent);
	color: var(--azd-white);
	font-size: 0.72rem;
	font-weight: 900;
	border-radius: 999px;
	padding: 4px 13px;
	z-index: 1;
}
.azd .azd-plan__head {
	background: var(--azd-ink);
	color: var(--azd-white);
	text-align: center;
	padding: 22px 20px 18px;
}
.azd .azd-plan__head h3 {
	font-size: 1.35rem;
	font-weight: 900;
	letter-spacing: 0.04em;
}
.azd .azd-plan__head p {
	font-size: 0.8rem;
	opacity: 0.75;
	margin-top: 2px;
}
.azd .azd-plan__body {
	padding: 26px 28px 30px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.azd .azd-plan__price {
	text-align: center;
	line-height: 1;
	margin-bottom: 6px;
}
.azd .azd-plan__price b {
	font-size: 3.7rem;
	letter-spacing: 0.015em;
}
.azd .azd-plan__price span {
	font-size: 1.15rem;
	font-weight: 900;
	margin-left: 3px;
}
.azd .azd-plan__tax {
	display: block;
	text-align: center;
	font-size: 0.78rem;
	color: var(--azd-mute);
	margin-bottom: 18px;
}
.azd .azd-plan__metric {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 6px;
	background: var(--azd-paper);
	border-radius: 10px;
	padding: 10px;
	margin-bottom: 18px;
	font-size: 0.85rem;
	font-weight: 700;
}
.azd .azd-plan__metric b {
	font-size: 1.7rem;
	line-height: 1;
	color: var(--azd-accent);
}
.azd .azd-plan__feat {
	margin-bottom: 24px;
	flex-grow: 1;
}
.azd .azd-plan__feat li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 0.88rem;
	padding: 8px 0;
	border-bottom: 1px solid #f0eee7;
	line-height: 1.7;
}
.azd .azd-plan__feat li:last-child {
	border-bottom: none;
}
.azd .azd-plan__feat svg {
	width: 17px;
	height: 17px;
	flex-shrink: 0;
	margin-top: 4px;
}
.azd .azd-plan__feat svg rect {
	fill: var(--azd-accent);
}
.azd .azd-plan__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--azd-ink);
	color: var(--azd-white);
	border: 1.5px solid var(--azd-ink);
	border-radius: 999px;
	padding: 14px;
	font-size: 0.92rem;
	font-weight: 700;
	transition: var(--azd-tr);
}
.azd .azd-plan__cta:hover {
	background: var(--azd-accent);
	border-color: var(--azd-accent);
}
.azd .azd-plans__note {
	text-align: center;
	margin-top: 22px;
	font-size: 0.8rem;
	color: rgba(255, 255, 255, 0.88);
}

/* ━━━━━ メニュー・工数(タブ) ━━━━━ */
.azd .azd-tab-row {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 28px;
}
.azd .azd-tab-btn {
	padding: 9px 22px;
	border-radius: 999px;
	font-size: 0.88rem;
	font-weight: 700;
	background: var(--azd-white);
	color: var(--azd-ink-2);
	cursor: pointer;
	transition: var(--azd-tr);
	border: 1.5px solid transparent;
}
.azd .azd-sec:not(.azd-sec--paper) .azd-tab-btn {
	background: var(--azd-paper);
}
.azd .azd-tab-btn:hover {
	border-color: var(--azd-ink);
	color: var(--azd-ink);
}
.azd .azd-tab-btn.is-active {
	background: var(--azd-ink);
	color: var(--azd-white);
}
.azd .azd-tab-panel {
	display: none;
}
.azd .azd-tab-panel.is-active {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr));
	gap: 10px;
}
.azd .azd-menu-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	background: var(--azd-white);
	border-radius: 10px;
	padding: 13px 18px;
	font-size: 0.88rem;
	font-weight: 500;
}
.azd .azd-sec:not(.azd-sec--paper) .azd-menu-row {
	background: var(--azd-paper);
}
.azd .azd-menu-row--total {
	background: var(--azd-accent-pale);
	font-weight: 900;
}
.azd .azd-sec .azd-menu-row.azd-menu-row--total {
	background: var(--azd-accent-pale);
}
.azd .azd-menu-hours {
	background: var(--azd-white);
	border: 1px solid var(--azd-line);
	color: var(--azd-ink);
	font-size: 0.78rem;
	font-weight: 900;
	padding: 2px 11px;
	border-radius: 999px;
	flex-shrink: 0;
	white-space: nowrap;
}
.azd .azd-menu-row--total .azd-menu-hours {
	background: var(--azd-accent);
	border-color: var(--azd-accent);
	color: var(--azd-white);
}

/* ━━━━━ 流れ ━━━━━ */
.azd .azd-flow__grid {
	display: grid;
	grid-template-columns: repeat(var(--azd-n, 4), minmax(0, 1fr));
	gap: 14px;
	margin-top: 38px;
}
.azd .azd-flow__step {
	background: var(--azd-white);
	border-radius: var(--azd-r);
	padding: 26px 22px;
	position: relative;
}
.azd .azd-sec:not(.azd-sec--paper) .azd-flow__step {
	background: var(--azd-paper);
}
.azd .azd-flow__step::after {
	content: '';
	position: absolute;
	top: 50%;
	right: -13px;
	width: 12px;
	height: 12px;
	border-top: 3px solid var(--azd-accent);
	border-right: 3px solid var(--azd-accent);
	transform: translateY(-50%) rotate(45deg);
	z-index: 1;
}
.azd .azd-flow__step:last-child::after {
	display: none;
}
.azd .azd-flow__label {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin-bottom: 10px;
}
.azd .azd-flow__label small {
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	color: var(--azd-mute);
}
.azd .azd-flow__label b {
	font-size: 1.9rem;
	color: var(--azd-accent);
	line-height: 1;
}
.azd .azd-flow__step h4 {
	font-size: 1.05rem;
	font-weight: 900;
	margin-bottom: 8px;
}
.azd .azd-flow__step p {
	font-size: 0.84rem;
	color: var(--azd-mute);
	line-height: 1.85;
}

/* ━━━━━ FAQ ━━━━━ */
.azd .azd-faq__list {
	max-width: 820px;
	margin: 0 auto;
}
.azd .azd-faq__item {
	border-bottom: 1px solid var(--azd-line);
}
.azd .azd-faq__q {
	display: flex;
	align-items: center;
	gap: 16px;
	width: 100%;
	text-align: left;
	padding: 24px 4px;
	font-size: 1rem;
	font-weight: 700;
	cursor: pointer;
	background: transparent;
	border: 0;
	color: var(--azd-ink);
	line-height: 1.7;
}
.azd .azd-faq__mark {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--azd-ink);
	color: var(--azd-white);
	font-weight: 900;
	font-size: 0.9rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.azd .azd-faq__mark--a {
	background: var(--azd-accent-pale);
	color: var(--azd-accent-d);
}
.azd .azd-faq__plus {
	margin-left: auto;
	position: relative;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}
.azd .azd-faq__plus::before,
.azd .azd-faq__plus::after {
	content: '';
	position: absolute;
	inset: 0;
	margin: auto;
	background: var(--azd-accent);
	border-radius: 2px;
	transition: var(--azd-tr);
}
.azd .azd-faq__plus::before {
	width: 16px;
	height: 2.5px;
}
.azd .azd-faq__plus::after {
	width: 2.5px;
	height: 16px;
}
.azd .azd-faq__item.is-open .azd-faq__plus::after {
	transform: rotate(90deg);
	opacity: 0;
}
.azd .azd-faq__a {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.35s ease;
}
.azd .azd-faq__item.is-open .azd-faq__a {
	grid-template-rows: 1fr;
}
.azd .azd-faq__a > div {
	overflow: hidden;
}
.azd .azd-faq__answer {
	display: flex;
	gap: 16px;
	padding: 0 4px 26px;
	font-size: 0.92rem;
	color: var(--azd-ink-2);
	line-height: 2;
}
.azd .azd-faq__answer p + p {
	margin-top: 10px;
}

/* ━━━━━ CTA ━━━━━ */
.azd .azd-cta {
	background: var(--azd-ink);
	padding: 120px 24px;
	text-align: center;
	overflow: hidden;
}
.azd .azd-cta h2 {
	font-size: clamp(2rem, 4.5vw, 3.3rem);
	font-weight: 900;
	color: var(--azd-white);
	line-height: 1.45;
	letter-spacing: 0.04em;
	margin-bottom: 18px;
	text-wrap: balance;
}
.azd .azd-cta h2 em {
	color: var(--azd-accent);
}
.azd .azd-cta p {
	font-size: 0.98rem;
	color: rgba(255, 255, 255, 0.75);
	margin-bottom: 42px;
	line-height: 2;
}
.azd .azd-cta .azd-btn {
	font-size: 1.18rem;
	padding: 20px 22px 20px 40px;
}
.azd .azd-cta .azd-btn__arrow {
	width: 44px;
	height: 44px;
}
.azd .azd-cta__note {
	display: block;
	margin-top: 20px;
	font-size: 0.8rem;
	color: rgba(255, 255, 255, 0.55);
}

/* 追従CTA */
.azd .azd-fixed {
	position: fixed;
	right: 76px;
	bottom: 18px;
	z-index: 60;
	transition: var(--azd-tr);
}
.azd .azd-fixed.is-hidden {
	opacity: 0;
	pointer-events: none;
	transform: translateY(16px);
}
.azd .azd-fixed a {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	background: var(--azd-ink);
	color: var(--azd-white);
	border-radius: 999px;
	padding: 11px 26px 12px 62px;
	position: relative;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
	border: 1.5px solid transparent;
	transition: var(--azd-tr);
}
.azd .azd-fixed a:hover {
	background: var(--azd-white);
	color: var(--azd-ink);
	border-color: var(--azd-ink);
}
.azd .azd-fixed a small {
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	opacity: 0.8;
	line-height: 1.5;
}
.azd .azd-fixed a b {
	font-size: 0.95rem;
	font-weight: 900;
	line-height: 1.5;
}
.azd .azd-fixed__ic {
	position: absolute;
	left: 9px;
	top: 50%;
	transform: translateY(-50%);
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--azd-accent);
	color: var(--azd-white);
	display: flex;
	align-items: center;
	justify-content: center;
}
.azd .azd-fixed__ic svg {
	width: 19px;
	height: 19px;
}
.azd .azd-fixed__close {
	position: absolute;
	top: -7px;
	right: -2px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--azd-white);
	border: 1px solid var(--azd-line);
	color: var(--azd-ink);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

/* ━━━━━ 事例:プロフィール / 成果 / 声 ━━━━━ */
.azd .azd-profile {
	padding-top: 56px;
	padding-bottom: 56px;
}
.azd .azd-profile__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	gap: 12px;
}
.azd .azd-profile__list > div {
	background: var(--azd-white);
	border: 1px solid var(--azd-line);
	border-radius: 12px;
	padding: 16px 20px;
}
.azd .azd-profile__list dt {
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	color: var(--azd-mute);
}
.azd .azd-profile__list dd {
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.6;
	margin-top: 2px;
}
.azd .azd-kpis {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: 16px;
}
.azd .azd-kpi {
	background: var(--azd-white);
	border-radius: var(--azd-r);
	padding: 28px 26px;
	box-shadow: var(--azd-sh);
}
.azd .azd-kpi__label {
	display: block;
	font-size: 0.86rem;
	font-weight: 700;
	color: var(--azd-ink-2);
	line-height: 1.6;
	margin-bottom: 16px;
}
.azd .azd-kpi__nums {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 10px;
}
.azd .azd-kpi__before {
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--azd-mute);
	text-decoration: line-through;
	text-decoration-thickness: 1px;
}
.azd .azd-kpi__arrow {
	width: 18px;
	height: 18px;
	color: var(--azd-accent);
	align-self: center;
}
.azd .azd-kpi__arrow svg {
	display: block;
	width: 100%;
	height: 100%;
}
.azd .azd-kpi__after {
	font-size: 3rem;
	line-height: 1;
	color: var(--azd-accent);
}
.azd .azd-kpi__nums small {
	font-size: 0.95rem;
	font-weight: 900;
}
.azd .azd-kpi__note {
	display: block;
	margin-top: 12px;
	font-size: 0.76rem;
	color: var(--azd-mute);
}
.azd .azd-prose {
	max-width: 760px;
	margin: 44px auto 0;
	font-size: 0.98rem;
	color: var(--azd-ink-2);
	line-height: 2.1;
}
.azd .azd-prose p + p {
	margin-top: 18px;
}
.azd .azd-voice__fig {
	max-width: 820px;
	margin: 0 auto;
	background: var(--azd-white);
	border-radius: 24px;
	padding: 48px 52px;
	position: relative;
}
.azd .azd-voice__fig::before {
	content: '“';
	position: absolute;
	top: 6px;
	left: 26px;
	font-family: var(--azd-font-num);
	font-size: 6rem;
	line-height: 1;
	color: var(--azd-accent);
}
.azd .azd-voice__fig blockquote {
	font-size: 1.08rem;
	font-weight: 500;
	line-height: 2.1;
	color: var(--azd-ink);
	padding-top: 20px;
}
.azd .azd-voice__fig blockquote p + p {
	margin-top: 14px;
}
.azd .azd-voice__fig figcaption {
	margin-top: 22px;
	font-size: 0.86rem;
	font-weight: 700;
	color: var(--azd-mute);
	text-align: right;
}

/* ━━━━━ 関連カード・一覧 ━━━━━ */
.azd .azd-card-links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 38px;
}
.azd .azd-card-link {
	display: flex;
	flex-direction: column;
	background: var(--azd-white);
	border: 1px solid var(--azd-line);
	border-radius: var(--azd-r);
	overflow: hidden;
	transition: var(--azd-tr);
}
.azd .azd-card-link:hover {
	transform: translateY(-4px);
	box-shadow: var(--azd-sh);
}
.azd .azd-card-link__thumb {
	display: block;
	aspect-ratio: 16 / 9;
	background: var(--azd-paper);
	overflow: hidden;
}
.azd .azd-card-link__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.azd .azd-card-link__ph {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, var(--azd-accent-pale) 0%, var(--azd-paper) 100%);
}
.azd .azd-card-link__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 20px 22px 24px;
}
.azd .azd-card-link__kind {
	align-self: flex-start;
	font-size: 0.66rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	background: var(--azd-ink);
	color: var(--azd-white);
	border-radius: 5px;
	padding: 2px 9px;
}
.azd .azd-card-link__client {
	font-size: 0.78rem;
	color: var(--azd-mute);
	font-weight: 700;
}
.azd .azd-card-link strong {
	font-size: 1.04rem;
	font-weight: 900;
	line-height: 1.55;
}
.azd .azd-card-link__ex {
	font-size: 0.84rem;
	color: var(--azd-mute);
	line-height: 1.85;
}
.azd .azd-more {
	margin-top: 44px;
	text-align: center;
}
.azd .azd-pager {
	margin-top: 48px;
	text-align: center;
}
.azd .azd-pager .nav-links {
	display: inline-flex;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: center;
}
.azd .azd-pager .page-numbers {
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border-radius: 999px;
	border: 1.5px solid var(--azd-line);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 0.9rem;
}
.azd .azd-pager .page-numbers.current {
	background: var(--azd-ink);
	border-color: var(--azd-ink);
	color: var(--azd-white);
}
.azd .azd-pager .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
}

/* ━━━━━ TOPページ(実績ロゴ・想い・代表・その他の支援) ━━━━━ */
.azd .azd-logos {
	background: var(--azd-white);
	padding: 44px 24px 48px;
	border-bottom: 1px solid var(--azd-line);
}
.azd .azd-logos__label {
	text-align: center;
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: var(--azd-mute);
	margin-bottom: 26px;
}
.azd .azd-logos__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 26px 56px;
	max-width: 880px;
	margin: 0 auto;
}
.azd .azd-logos__row img {
	max-height: 54px;
	width: auto;
}
.azd .azd-points {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 40px;
}
.azd .azd-sec--paper .azd-points .azd-card-why {
	background: var(--azd-white);
}
.azd .azd-mission-close {
	text-align: center;
	margin-top: 40px;
	font-size: 1.25rem;
	font-weight: 900;
}
.azd .azd-mission-close em {
	color: var(--azd-accent);
}
.azd .azd-ceo {
	max-width: 1000px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: 44px;
	align-items: center;
	background: var(--azd-white);
	border-radius: 24px;
	padding: 44px;
	box-shadow: var(--azd-sh);
}
.azd .azd-ceo--nophoto {
	grid-template-columns: minmax(0, 1fr);
}
.azd .azd-ceo__photo img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 16px;
}
.azd .azd-ceo__role {
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	color: var(--azd-accent-d);
}
.azd .azd-ceo__name {
	font-size: 1.5rem;
	font-weight: 900;
	margin: 2px 0 14px;
}
.azd .azd-ceo__name small {
	font-size: 0.8rem;
	font-weight: 500;
	color: var(--azd-mute);
	margin-left: 8px;
}
.azd .azd-ceo__quote {
	font-size: 1.25rem;
	font-weight: 900;
	line-height: 1.6;
	margin-bottom: 12px;
}
.azd .azd-ceo p {
	font-size: 0.92rem;
	color: var(--azd-ink-2);
	line-height: 2;
}
.azd .azd-ceo p + p {
	margin-top: 10px;
}
.azd .azd-mini {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-top: 38px;
}
.azd .azd-mini > * {
	background: var(--azd-white);
	border: 1px solid var(--azd-line);
	border-radius: 14px;
	padding: 22px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	transition: var(--azd-tr);
}
.azd .azd-sec:not(.azd-sec--paper) .azd-mini > * {
	background: var(--azd-paper);
	border-color: transparent;
}
.azd .azd-mini a:hover {
	transform: translateY(-3px);
	box-shadow: var(--azd-sh);
}
.azd .azd-mini strong {
	font-size: 1rem;
	font-weight: 900;
}
.azd .azd-mini span {
	font-size: 0.84rem;
	color: var(--azd-mute);
	line-height: 1.8;
}
.azd .azd-mini em {
	margin-top: auto;
	font-style: normal;
	font-size: 0.8rem;
	font-weight: 900;
	color: var(--azd-accent-d);
}

/* ━━━━━ レスポンシブ ━━━━━ */
@media (max-width: 1000px) {
	.azd .azd-card-links,
	.azd .azd-points,
	.azd .azd-mini {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.azd .azd-ceo {
		grid-template-columns: minmax(0, 1fr);
		padding: 32px;
	}
	.azd .azd-hero.has-visual .azd-hero__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}
	.azd .azd-statement__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 30px;
	}
	.azd .azd-sol-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}
	.azd .azd-plans {
		grid-template-columns: minmax(0, 1fr);
		max-width: 460px;
		margin-left: auto;
		margin-right: auto;
	}
	.azd .azd-plan--pop,
	.azd-js .azd-plan--pop.azd-rv:not(.is-in) {
		transform: none;
	}
	.azd .azd-flow__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.azd .azd-flow__step:nth-child(2)::after {
		display: none;
	}
}
@media (max-width: 700px) {
	.azd .azd-hero--overlay-light .azd-hero__bg::after {
		background: rgba(255, 255, 255, 0.88);
	}
	.azd .azd-hero--overlay-dark .azd-hero__bg::after {
		background: rgba(20, 18, 14, 0.7);
	}
}
@media (max-width: 640px) {
	.azd .azd-card-links,
	.azd .azd-points,
	.azd .azd-mini {
		grid-template-columns: minmax(0, 1fr);
	}
	.azd .azd-sec {
		padding: 68px 18px;
	}
	.azd .azd-hero {
		padding-left: 18px;
		padding-right: 18px;
	}
	.azd .azd-hero__btns {
		flex-direction: column;
		align-items: stretch;
	}
	.azd .azd-hero__btns .azd-btn {
		justify-content: space-between;
	}
	.azd .azd-hero__btns {
		align-self: stretch;
	}
	.azd .azd-hero__chips {
		gap: 8px;
		margin-top: 22px;
		padding-top: 18px;
	}
	.azd .azd-chip {
		flex: 1 1 calc(33% - 8px);
		flex-direction: column;
		align-items: center;
		gap: 2px;
		padding: 10px 6px;
		text-align: center;
		font-size: 0.7rem;
		line-height: 1.4;
	}
	.azd .azd-chip b.azd-num {
		font-size: 1.6rem;
	}
	.azd .azd-bar__grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.azd .azd-bar__grid li {
		min-height: 84px;
		font-size: 1.2rem;
	}
	.azd .azd-panel {
		padding: 40px 22px;
		border-radius: 20px;
	}
	.azd .azd-flow__grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.azd .azd-flow__step::after {
		top: auto;
		right: auto;
		bottom: -14px;
		left: 50%;
		transform: translateX(-50%) rotate(135deg);
	}
	.azd .azd-flow__step:nth-child(2)::after {
		display: block;
	}
	.azd .azd-flow__step:last-child::after {
		display: none;
	}
	.azd .azd-voice__fig {
		padding: 40px 26px 30px;
	}
	.azd .azd-cta {
		padding: 80px 18px;
	}
	.azd .azd-fixed a {
		padding: 9px 20px 10px 56px;
	}
}
