/* トランセンド365 同時購入特設ページ — すべて .t365 配下に限定 */
.t365 {
	--t365-green: #13704b;
	--t365-green-dk: #0d5236;
	--t365-green-lt: #e7f5ee;
	--t365-green-bd: #b9dfcb;
	--t365-red: #c8261c;
	--t365-red-dk: #8f1a13;
	--t365-yellow: #ffd600;
	--t365-ink: #222222;
	--t365-sub: #4d524f;
	--t365-muted: #5f6461;
	--t365-line: #dfe3e1;
	font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif;
	color: var(--t365-ink);
	line-height: 1.6;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 0 64px;
	box-sizing: border-box;
}
.t365 *, .t365 *::before, .t365 *::after { box-sizing: border-box; }
.t365 img { max-width: 100%; height: auto; }
.t365 h1, .t365 h2, .t365 h3 { font-family: inherit; color: var(--t365-ink); border: 0; padding: 0; background: none; }
.t365 h1::before, .t365 h1::after, .t365 h2::before, .t365 h2::after, .t365 h3::before, .t365 h3::after { content: none; display: none; }
.t365 a { color: var(--t365-green); }
.t365 a:hover { color: var(--t365-green-dk); }

/* キャンペーン帯 */
.t365-strip {
	background: var(--t365-green);
	color: #fff;
	border-radius: 10px;
	padding: 12px 16px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px 14px;
	text-align: center;
	margin-bottom: 20px;
}
.t365-strip__tag { background: var(--t365-yellow); color: var(--t365-ink); font-weight: 900; font-size: 13px; padding: 3px 10px; border-radius: 4px; }
.t365-strip__text { font-weight: 700; font-size: 17px; }
.t365-strip__text strong { font-size: 22px; font-weight: 900; color: var(--t365-yellow); }

/* タイトル */
.t365-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px; margin-bottom: 20px; }
.t365-pill { display: inline-block; background: var(--t365-green-lt); color: var(--t365-green); font-weight: 700; font-size: 14px; padding: 4px 14px; border-radius: 999px; border: 1px solid var(--t365-green-bd); }
.t365 .t365-title { margin: 10px 0 0; font-size: 34px; font-weight: 900; letter-spacing: .02em; line-height: 1.3; }
.t365-approval { font-size: 12px; color: var(--t365-muted); border: 1px solid #d5d9d7; border-radius: 6px; padding: 4px 10px; }

/* 上段：ギャラリー＋価格 */
.t365-top { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.t365-gallery, .t365-price { flex: 1 1 340px; min-width: 0; }
.t365-gallery__main {
	border: 1px solid var(--t365-line);
	border-radius: 12px;
	background: #fff;
	aspect-ratio: 4 / 3;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.t365-gallery__main img { max-width: 70%; max-height: 86%; width: auto; height: auto; object-fit: contain; }
.t365-gallery__main.is-cover img { max-width: 100%; max-height: 100%; width: 100%; height: 100%; object-fit: cover; }
.t365-gallery__thumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.t365-thumb {
	border: 1px solid var(--t365-line);
	border-radius: 8px;
	background: #fff;
	padding: 6px;
	aspect-ratio: 4 / 3;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	overflow: hidden;
	min-height: 44px;
}
.t365-thumb img { max-width: 70%; max-height: 90%; object-fit: contain; }
.t365-thumb--cover { padding: 0; }
.t365-thumb--cover img { max-width: 100%; max-height: 100%; width: 100%; height: 100%; object-fit: cover; }
.t365-thumb.is-active { border: 2px solid var(--t365-green); }
.t365-thumb:focus-visible, .t365-opt input:focus-visible, .t365-btn:focus-visible { outline: 3px solid #f0a500; outline-offset: 2px; }

/* 価格ボックス */
.t365-price { border: 2px solid var(--t365-green-bd); border-radius: 14px; overflow: hidden; background: #fff; }
.t365-price__band { background: var(--t365-green-lt); padding: 16px 22px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.t365-price__regular { font-size: 14px; color: var(--t365-muted); }
.t365-price__regular s { text-decoration-color: var(--t365-red); text-decoration-thickness: 2px; font-weight: 700; font-size: 18px; color: var(--t365-sub); }
.t365-bubble {
	position: relative;
	background: var(--t365-red);
	color: #fff;
	border-radius: 10px;
	padding: 6px 14px;
	text-align: center;
	line-height: 1.25;
	display: flex;
	flex-direction: column;
}
.t365-bubble::after {
	content: "";
	position: absolute;
	left: 18px;
	bottom: -9px;
	border-style: solid;
	border-width: 10px 6px 0 6px;
	border-color: var(--t365-red) transparent transparent transparent;
}
.t365-bubble__s { font-size: 12px; font-weight: 700; color: var(--t365-yellow); }
.t365-bubble__m { font-size: 18px; font-weight: 900; }
.t365-price__body { padding: 20px 22px 24px; }
.t365-price__lead { font-size: 15px; font-weight: 700; color: var(--t365-red); }
.t365-price__big { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px; margin-top: 2px; }
.t365-price__num { font-size: 64px; font-weight: 900; color: var(--t365-red); line-height: 1.05; letter-spacing: -.01em; }
.t365-price__yen { font-size: 26px; font-weight: 900; color: var(--t365-red); }
.t365-price__tax { font-size: 15px; font-weight: 700; margin-left: 8px; }
.t365-price__in { font-size: 14px; color: var(--t365-sub); margin-top: 4px; }

.t365-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.t365-chip { display: inline-flex; align-items: center; gap: 6px; background: var(--t365-green-lt); color: var(--t365-green); font-weight: 700; font-size: 13px; padding: 5px 12px; border-radius: 999px; }
.t365-installment { font-size: 13px; color: var(--t365-muted); margin-top: 10px; padding-left: 10px; border-left: 3px solid var(--t365-green-bd); }
.t365-installment b { color: var(--t365-ink); }

/* CPAP選択 */
.t365-select { border: 0; padding: 0; margin: 20px 0 0; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.t365-select legend { font-size: 15px; font-weight: 700; color: var(--t365-green); padding: 0; margin-bottom: 8px; }
.t365-opt {
	display: flex;
	align-items: center;
	gap: 12px;
	border: 1px solid var(--t365-line);
	background: #fff;
	border-radius: 10px;
	padding: 8px 12px;
	cursor: pointer;
	min-height: 44px;
	margin: 0;
}
.t365-opt.is-selected { border: 2px solid var(--t365-green); background: #f1faf5; padding: 7px 11px; }
.t365-opt input { width: 18px; height: 18px; accent-color: var(--t365-green); margin: 0; flex: none; }
.t365-opt__img { width: 56px; height: 40px; display: flex; align-items: center; justify-content: center; flex: none; }
.t365-opt__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.t365-opt__name { font-weight: 700; font-size: 15px; flex: 1 1 auto; }
.t365-opt__type { font-size: 12px; color: var(--t365-muted); }

.t365-summary { margin-top: 16px; background: #fff7d6; border-radius: 10px; padding: 12px 14px; font-size: 14px; }
.t365-summary__title { font-weight: 700; }
.t365-summary__note { color: var(--t365-sub); font-size: 13px; }
.t365-summary__note b { color: var(--t365-red); }

.t365-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.t365 .t365-btn {
	display: block;
	text-align: center;
	text-decoration: none;
	border-radius: 10px;
	font-family: inherit;
	line-height: 1.4;
	min-height: 44px;
}
.t365 .t365-btn--primary { background: var(--t365-red); color: #fff; font-size: 18px; font-weight: 900; padding: 16px; box-shadow: 0 3px 0 var(--t365-red-dk); }
.t365 .t365-btn--primary:hover { color: #fff; filter: brightness(1.06); }
.t365 .t365-btn--ghost { background: #fff; color: var(--t365-green); border: 2px solid var(--t365-green); font-size: 15px; font-weight: 700; padding: 12px; }
.t365 .t365-btn--ghost:hover { background: var(--t365-green-lt); }

/* 注文フォーム（商品ページから読み込んだ項目） */
.t365-opts { display: flex; flex-direction: column; gap: 12px; margin-top: 14px; }
.t365-opts__loading { margin: 0; font-size: 13px; color: var(--t365-muted); }
.t365-field { display: flex; flex-direction: column; gap: 4px; }
.t365-field label { font-size: 14px; font-weight: 700; color: var(--t365-green); }
.t365 .t365-input {
	width: 100%;
	min-height: 48px;
	border: 1px solid #c9cfcc;
	border-radius: 10px;
	padding: 10px 12px;
	font-family: inherit;
	font-size: 16px;
	color: var(--t365-ink);
	background-color: #fff;
}
.t365 .t365-input:focus { outline: 3px solid #f0a500; outline-offset: 1px; border-color: var(--t365-green); }
.t365 .t365-btn--primary { border: 0; width: 100%; cursor: pointer; }
.t365 .t365-btn--primary:disabled { background: #b8bdba; box-shadow: none; cursor: default; }
.t365 .t365-btn--primary.is-busy { opacity: .7; }
.t365-fallback { margin: 12px 0 0; font-size: 13px; color: var(--t365-red); }

/* セクション共通 */
.t365-section { margin-top: 72px; }
.t365 .t365-h2 { margin: 0; font-size: 26px; font-weight: 900; text-align: center; line-height: 1.4; }
.t365 .t365-h2 em { font-style: normal; color: var(--t365-red); }
.t365-lead { margin: 8px 0 28px; text-align: center; color: var(--t365-sub); font-size: 15px; }

/* 対象CPAP */
.t365-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; }
.t365-card { border: 1px solid var(--t365-line); border-radius: 12px; padding: 14px 10px; display: flex; flex-direction: column; align-items: center; gap: 8px; background: #fff; text-align: center; }
.t365-card__img { height: 120px; width: 100%; display: flex; align-items: center; justify-content: center; }
.t365-card__img img { max-width: 88%; max-height: 110px; width: auto; object-fit: contain; }
.t365-card__name { font-weight: 900; font-size: 17px; }
.t365-card__type { font-size: 13px; color: var(--t365-muted); }
.t365 .t365-card__link { margin-top: 4px; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 16px; border-radius: 8px; background: var(--t365-green-lt); font-weight: 700; font-size: 14px; text-decoration: none; }

/* おすすめ理由 */
.t365-why { background: #f4f8f6; border-radius: 16px; padding: 40px 28px; }
.t365-why .t365-h2 { margin-bottom: 28px; }
.t365-why__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; }
.t365-why__item { background: #fff; border-radius: 12px; padding: 22px; color: var(--t365-green); }
.t365 .t365-why__item h3 { margin: 10px 0 6px; font-size: 18px; font-weight: 900; }
.t365-why__item p { margin: 0; font-size: 14px; color: var(--t365-sub); }

/* 注意事項 */
.t365-notes { margin-top: 56px; border: 1px solid var(--t365-line); border-radius: 12px; padding: 28px; }
.t365 .t365-h3 { margin: 0 0 14px; font-size: 20px; font-weight: 900; }
.t365-notes ul { margin: 0; padding-left: 20px; font-size: 14px; color: #333; display: flex; flex-direction: column; gap: 6px; }

/* スマホ */
@media (max-width: 600px) {
	.t365 .t365-title { font-size: 28px; }
	.t365-price__num { font-size: 52px; }
	.t365-strip__text { font-size: 15px; }
	.t365-strip__text strong { font-size: 19px; }
	.t365-price__band, .t365-price__body { padding-left: 16px; padding-right: 16px; }
	.t365-section { margin-top: 56px; }
	.t365 .t365-h2 { font-size: 22px; }
	.t365-why { padding: 28px 16px; }
	.t365-notes { padding: 20px 16px; }
	.t365-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.t365-opt__type { display: none; }
}

/* テーマの見出し・段落スタイルを打ち消す（v1.1.1） */
.t365 .t365-title, .t365 .t365-h2, .t365 .t365-h3, .t365 .t365-why__item h3 {
	border: 0 !important;
	padding: 0 !important;
	background: none !important;
	box-shadow: none !important;
}
.t365 .t365-title { margin: 10px 0 0 !important; font-size: 34px !important; }
.t365 .t365-h2 { margin: 0 !important; font-size: 26px !important; }
.t365 .t365-why .t365-h2 { margin-bottom: 28px !important; }
.t365 .t365-h3 { margin: 0 0 14px !important; font-size: 20px !important; }
.t365 .t365-why__item h3 { margin: 10px 0 6px !important; font-size: 18px !important; color: var(--t365-ink) !important; }
.t365 .t365-why__item p { margin: 0 !important; }
.t365 .t365-lead { margin: 8px 0 24px !important; }
.t365 .t365-notes ul { margin: 0 !important; }
.t365 .t365-notes li { margin: 0 !important; }
.t365 .t365-why__item svg { display: block; }
@media (max-width: 600px) {
	.t365 .t365-title { font-size: 28px !important; }
	.t365 .t365-h2 { font-size: 22px !important; }
}
.t365 .t365-card__link { padding: 0 10px; font-size: 13px; white-space: nowrap; }

/* ==================================================================
 * v1.3.0 ブロックで編集する版（パターン「トランセンド365 同時購入ページ」）
 * ================================================================== */
.t365 .t365--box { max-width: none; margin: 0; padding: 0; }
.t365 .t365-section { margin-top: 72px !important; }
.t365 .t365-notes { margin-top: 56px !important; }

/* 期間限定の帯（段落） */
.t365 p.t365-strip { margin: 0 0 20px !important; padding: 12px 16px; font-weight: 700; font-size: 17px; line-height: 1.6; }
.t365 p.t365-strip strong:first-child { display: inline-block; background: var(--t365-yellow); color: var(--t365-ink); font-weight: 900; font-size: 13px; padding: 3px 10px; border-radius: 4px; margin-right: 12px; vertical-align: 2px; }
.t365 p.t365-strip strong:not(:first-child) { font-size: 22px; font-weight: 900; color: var(--t365-yellow); }

/* タイトルまわり */
.t365 p.t365-pill { display: inline-block; margin: 0 !important; }
.t365 p.t365-approval { display: table; margin: 8px 0 20px auto !important; }

/* 対象CPAP（カラム） */
.t365 .t365-targets .t365-h2, .t365 .t365-why .t365-h2 { text-align: center; }
.t365 .t365-h2 strong { color: var(--t365-red); font-weight: 900; }
.t365 .t365-lead { text-align: center; }
.t365 .wp-block-columns.t365-cards { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; margin: 0 !important; }
.t365 .wp-block-columns.t365-cards > .wp-block-column { margin: 0 !important; flex-basis: auto !important; }
.t365 .t365-card .wp-block-image { margin: 0 0 4px !important; height: 120px; display: flex; align-items: center; justify-content: center; }
.t365 .t365-card .wp-block-image img { max-width: 88%; max-height: 110px; width: auto; height: auto; object-fit: contain; }
.t365 .t365-card p { margin: 0 !important; }
.t365 p.t365-card__name { font-weight: 900; font-size: 17px; }
.t365 p.t365-card__type { font-size: 13px; color: var(--t365-muted); }
.t365 p.t365-card__more { margin-top: 8px !important; }
.t365 p.t365-card__more a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 10px; border-radius: 8px; background: var(--t365-green-lt); font-weight: 700; font-size: 13px; text-decoration: none; white-space: nowrap; }

/* おすすめ理由（カラム） */
.t365 .wp-block-columns.t365-why__grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; margin: 0 !important; }
.t365 .wp-block-columns.t365-why__grid > .wp-block-column { margin: 0 !important; flex-basis: auto !important; }
.t365 .t365-why__item .wp-block-image, .t365 .t365-icon { margin: 0 !important; }
.t365 .t365-why__item .wp-block-image img { width: 40px !important; height: 40px !important; }
.t365 .t365-why__item h3 { margin: 10px 0 6px !important; font-size: 18px !important; color: var(--t365-ink) !important; border: 0 !important; padding: 0 !important; background: none !important; }
.t365 .t365-why__item h3::before, .t365 .t365-why__item h3::after { content: none !important; display: none !important; }

/* ご注意（リスト） */
.t365 .t365-notes .wp-block-list, .t365 .t365-notes ul { margin: 0 !important; padding-left: 20px; font-size: 14px; color: #333; display: flex; flex-direction: column; gap: 6px; }
.t365 .t365-notes li { margin: 0 !important; }

/* v1.4.0 対象CPAPは6機種：3列×2段（スマホは2列） */
.t365 .t365-cards, .t365 .wp-block-columns.t365-cards { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 12px; }
@media (max-width: 600px) {
	.t365 .t365-cards, .t365 .wp-block-columns.t365-cards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
.t365 .t365-opt__name { min-width: 0; }

/* v1.5.0 メイン画像をクリックで拡大 */
.t365 button.t365-gallery__main { position: relative; width: 100%; padding: 0; cursor: zoom-in; font: inherit; color: inherit; }
.t365 button.t365-gallery__main:focus-visible { outline: 3px solid #f0a500; outline-offset: 2px; }
.t365-zoom-hint {
	position: absolute; left: 8px; top: 8px;
	display: inline-flex; align-items: center; gap: 4px;
	background: rgba(34, 34, 34, .72); color: #fff;
	font-size: 12px; font-weight: 700; line-height: 1;
	padding: 6px 10px; border-radius: 999px; pointer-events: none;
}
.t365-lightbox {
	position: fixed; inset: 0; z-index: 100000;
	background: rgba(0, 0, 0, .82);
	display: flex; align-items: center; justify-content: center;
	padding: 56px 16px 24px; cursor: zoom-out;
}
.t365-lightbox[hidden] { display: none; }
.t365-lightbox__img { max-width: min(1200px, 100%); max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: 6px; background: #fff; cursor: default; }
.t365-lightbox__close {
	position: absolute; top: 10px; right: 10px;
	width: 44px; height: 44px; border-radius: 50%;
	border: 0; background: #fff; color: #222; cursor: pointer;
	display: flex; align-items: center; justify-content: center;
}
.t365-lightbox__close:focus-visible { outline: 3px solid #f0a500; outline-offset: 2px; }
html.t365-noscroll, html.t365-noscroll body { overflow: hidden; }

/* v1.5.1 吹き出しを1行・低く */
.t365 .t365-bubble { flex-direction: row; align-items: baseline; gap: 6px; padding: 5px 14px; border-radius: 8px; white-space: nowrap; line-height: 1.2; }
.t365 .t365-bubble__s { font-size: 13px; }
.t365 .t365-bubble__m { font-size: 18px; }
.t365 .t365-bubble::after { left: 16px; bottom: -7px; border-width: 8px 5px 0 5px; }

/* v1.6.0 「対象CPAPと同時購入で」を吹き出しに */
.t365 .t365-price__lead { margin-bottom: 14px; }
.t365 .t365-lead-bubble {
	position: relative;
	display: inline-block;
	background: var(--t365-red);
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.3;
	padding: 6px 14px;
	border-radius: 8px;
}
.t365 .t365-lead-bubble::after {
	content: "";
	position: absolute;
	left: 18px;
	bottom: -8px;
	border-style: solid;
	border-width: 9px 6px 0 6px;
	border-color: var(--t365-red) transparent transparent transparent;
}

/* ==================================================================
 * v1.7.0 商品説明セクション
 * ================================================================== */
.t365 .t365-pr .t365-h2, .t365 .t365-features .t365-h2, .t365 .t365-warn .t365-h2,
.t365 .t365-specs .t365-h2, .t365 .t365-flows .t365-h2, .t365 .t365-faq .t365-h2 { text-align: center; margin-bottom: 20px !important; }
.t365 .t365-section p { font-size: 15px; line-height: 1.85; margin: 0 0 14px !important; }

/* 数字で見る3点 */
.t365 .t365-stats { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 20px !important; }
.t365 .t365-stats > .wp-block-group__inner-container { display: contents; }
.t365 p.t365-stat { margin: 0 !important; background: var(--t365-green-lt); border-radius: 12px; padding: 16px 10px; text-align: center; font-size: 13px; color: var(--t365-sub); line-height: 1.5; }
.t365 p.t365-stat strong { display: block; font-size: 22px; font-weight: 900; color: var(--t365-green); line-height: 1.3; }

/* 特長 */
.t365 .t365-features h3 { font-size: 18px !important; font-weight: 900; margin: 24px 0 6px !important; padding: 0 0 0 12px !important; border: 0 !important; border-left: 4px solid var(--t365-green) !important; background: none !important; }
.t365 .t365-features h3::before, .t365 .t365-features h3::after { content: none !important; display: none !important; }

/* 精製水の注意 */
.t365 .t365-warn { background: #fff6f5; border: 2px solid #f1b8b3; border-radius: 16px; padding: 28px 24px !important; }
.t365 .t365-warn .t365-h2 { color: var(--t365-red) !important; }
.t365 .t365-warn strong { color: var(--t365-red); }
.t365 p.t365-warn__label { font-weight: 700; margin-bottom: 6px !important; }
.t365 .t365-ng { margin: 0 0 16px !important; padding: 0 !important; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.t365 .t365-ng li { margin: 0 !important; background: #fff; border: 1px solid #f1b8b3; border-radius: 999px; padding: 4px 12px 4px 30px; font-size: 14px; font-weight: 700; position: relative; }
.t365 .t365-ng li::before { content: "×"; position: absolute; left: 11px; top: 3px; color: var(--t365-red); font-weight: 900; }

/* 仕様表 */
.t365 .t365-spec { margin: 0 !important; }
.t365 .t365-spec table { width: 100%; border-collapse: collapse; font-size: 14px; }
.t365 .t365-spec td { border: 1px solid var(--t365-line) !important; padding: 10px 14px !important; text-align: left; vertical-align: top; }
.t365 .t365-spec td:first-child { width: 32%; background: var(--t365-green-lt); font-weight: 700; color: var(--t365-green); }

/* 購入の流れ */
.t365 .t365-flow { list-style: none; counter-reset: t365flow; margin: 0 0 14px !important; padding: 0 !important; display: grid; gap: 10px; }
.t365 .t365-flow li { counter-increment: t365flow; position: relative; margin: 0 !important; padding: 14px 16px 14px 60px; border: 1px solid var(--t365-line); border-radius: 12px; font-size: 14px; line-height: 1.7; }
.t365 .t365-flow li::before { content: counter(t365flow); position: absolute; left: 16px; top: 14px; width: 30px; height: 30px; border-radius: 50%; background: var(--t365-green); color: #fff; font-weight: 900; display: flex; align-items: center; justify-content: center; }
.t365 .t365-flow li strong { font-size: 15px; }

/* よくある質問 */
.t365 .t365-faq h3.t365-q { font-size: 16px !important; font-weight: 700; margin: 0 !important; padding: 14px 16px 14px 46px !important; background: var(--t365-green-lt) !important; border: 0 !important; border-radius: 10px 10px 0 0; position: relative; }
.t365 .t365-faq h3.t365-q::before { content: "Q" !important; display: block !important; position: absolute; left: 16px; top: 12px; color: var(--t365-green); font-weight: 900; font-size: 18px; }
.t365 .t365-faq h3.t365-q::after { content: none !important; display: none !important; }
.t365 .t365-faq p.t365-a { margin: 0 0 14px !important; padding: 14px 16px 16px 46px; border: 1px solid var(--t365-green-lt); border-top: 0; border-radius: 0 0 10px 10px; position: relative; font-size: 14px; }
.t365 .t365-faq p.t365-a::before { content: "A"; position: absolute; left: 16px; top: 12px; color: var(--t365-red); font-weight: 900; font-size: 18px; }

/* スタッフより */
.t365 .t365-staff { border: 2px dashed var(--t365-green-bd); border-radius: 14px; padding: 22px 22px 8px !important; }

@media (max-width: 600px) {
	.t365 .t365-stats { grid-template-columns: 1fr; }
	.t365 .t365-warn { padding: 22px 16px !important; }
	.t365 .t365-spec td:first-child { width: 38%; }
}

/* v1.7.2 テーマのリスト装飾（・や 1. 2.）を打ち消す */
.t365 ul.t365-ng > li, .t365 .entry-content ul.t365-ng > li,
.t365 ol.t365-flow > li, .t365 .entry-content ol.t365-flow > li { list-style: none !important; list-style-type: none !important; }
.t365 ul.t365-ng > li::marker, .t365 ol.t365-flow > li::marker { content: none; }
.t365 .t365-notes ul > li { list-style: disc !important; }

/* ==================================================================
 * v1.8.0 読みやすさ：文字を大きく、スマホは左右に余白
 * ================================================================== */
.t365 .t365-section p { font-size: 16px; }
.t365 .t365-lead { font-size: 16px; }
.t365 .t365-why__item p { font-size: 15px !important; line-height: 1.8; }
.t365 .t365-notes ul, .t365 .t365-notes .wp-block-list { font-size: 15px !important; line-height: 1.8; }
.t365 .t365-faq h3.t365-q { font-size: 17px !important; }
.t365 .t365-faq p.t365-a { font-size: 15px !important; line-height: 1.8; }
.t365 .t365-spec table { font-size: 15px; }
.t365 .t365-flow li { font-size: 15px; }
.t365 .t365-flow li strong { font-size: 16px; }
.t365 .t365-ng li { font-size: 15px; }
.t365 p.t365-card__type, .t365 .t365-card__type { font-size: 14px; }
.t365 .t365-price__in { font-size: 15px; }
.t365 .t365-installment { font-size: 14px; }
.t365 .t365-summary { font-size: 16px; }
.t365 .t365-summary__note { font-size: 14px; }
.t365 .t365-opt__name { font-size: 16px; }
.t365 .t365-opt__type { font-size: 13px; }
.t365 .t365-field label { font-size: 15px; }
.t365 .t365-chip { font-size: 14px; }
.t365 .t365-price__regular { font-size: 15px; }
.t365 .t365-approval { font-size: 13px; }

@media (max-width: 782px) {
	/* 外側の箱に左右16pxの余白（注文欄など内側の箱には付けない） */
	.t365:not(.t365--box) { padding-left: 16px !important; padding-right: 16px !important; }
	.t365 .t365:not(.t365--box) { padding-left: 0 !important; padding-right: 0 !important; }
	.t365 p.t365-strip { font-size: 16px; border-radius: 10px; }
	.t365 p.t365-strip strong:not(:first-child) { font-size: 20px; }
	.t365 .t365-section { margin-top: 48px !important; }
	.t365 .t365-why { padding: 28px 16px !important; }
	.t365 .t365-spec td { padding: 10px 10px !important; }
	.t365 .t365-flow li { padding: 14px 14px 14px 56px; }
	.t365 .t365-faq h3.t365-q { padding: 14px 14px 14px 42px !important; }
	.t365 .t365-faq p.t365-a { padding: 14px 14px 16px 42px; }
}
@media (max-width: 782px) {
	/* 拡大の案内はアイコンだけにして、画像の文字にかぶらないように */
	.t365-zoom-hint { font-size: 0; gap: 0; padding: 6px; left: 6px; top: auto; bottom: 6px; }
	.t365-zoom-hint svg { width: 16px; height: 16px; }
}

/* v1.8.1 スマホ：重さ・電圧を横並び、その下にサイズ（全幅） */
@media (max-width: 600px) {
	.t365 .t365-stats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px; }
	.t365 .t365-stats p.t365-stat { padding: 12px 8px; font-size: 13px; }
	.t365 .t365-stats p.t365-stat strong { font-size: 20px; }
	.t365 .t365-stats p.t365-stat:nth-of-type(2) { grid-column: 1 / -1; order: 3; }
}

/* v1.8.2 スマホ：期間限定の帯を1行・コンパクトに／仕様表の項目名を1行に */
@media (max-width: 782px) {
	.t365 p.t365-strip {
		flex-wrap: nowrap; gap: 4px; padding: 9px 8px !important; margin-bottom: 16px !important;
		font-size: clamp(11px, 3.1vw, 15px); line-height: 1.3; white-space: nowrap; letter-spacing: -0.02em;
	}
	.t365 p.t365-strip strong:first-child { font-size: clamp(10px, 2.9vw, 12px); padding: 2px 6px; margin-right: 0; vertical-align: 0; flex: none; }
	.t365 p.t365-strip strong:not(:first-child) { font-size: clamp(13px, 3.7vw, 18px); }
}
@media (max-width: 340px) {
	.t365 p.t365-strip { white-space: normal; flex-wrap: wrap; }
}
@media (max-width: 600px) {
	.t365 .t365-spec td { padding: 10px 8px !important; }
	.t365 .t365-spec td:first-child { width: 44% !important; font-size: 13px; letter-spacing: -0.02em; }
}

/* v1.8.3 帯：はみ出さない。短い文なら1行、長い文は折り返して2行まで */
@media (max-width: 782px) {
	.t365 p.t365-strip {
		display: block !important; white-space: normal !important; text-align: center;
		padding: 8px 8px !important; font-size: 13px; line-height: 1.5; letter-spacing: -0.01em;
	}
	.t365 p.t365-strip strong:first-child { display: inline-block; font-size: 10.5px; padding: 1px 5px; margin-right: 4px; vertical-align: 1px; }
	.t365 p.t365-strip strong:not(:first-child) { font-size: 15px; }
}

/* v1.8.4 帯：PCは今までどおり1行、スマホだけ2行目に価格（税込は小さめ） */
.t365 p.t365-strip em { font-style: normal; font-size: 13px; font-weight: 700; color: #fff; opacity: .9; }
@media (min-width: 783px) {
	.t365 p.t365-strip br { display: none; }
}
@media (max-width: 782px) {
	.t365 p.t365-strip { display: block !important; text-align: center; line-height: 1.55; white-space: normal !important; padding: 8px 8px 6px !important; font-size: 13px; }
	.t365 p.t365-strip strong:not(:first-child) { font-size: 20px; letter-spacing: .01em; }
	.t365 p.t365-strip em { font-size: 11px; margin-left: 2px; }
}
