/* ==========================================================
 * LadyMap トップ（Figma 新デザイン）
 *  - PC  : 1560px 幅のデザインを基準に、--k = 画面幅/1560 で拡縮（1100px 未満は SP 版）
 *  - SP  : 560px 幅のデザインを基準に、--k = 画面幅/560 で拡縮（最大 640px）
 * ======================================================== */

.lmt {
	--k: calc(max(1100px, min(100vw, 1560px)) / 1560);
	--ink: #301515;
	--pink: #df708d;
	--min: "Zen Old Mincho", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
	--goth: "Zen Kaku Gothic Antique", "Hiragino Sans", "Yu Gothic", "YuGothic", sans-serif;
	--en: Optima, "Marcellus", "Candara", serif;
	--hand: "hanatotyoutyo", "Yomogi", "Klee One", var(--min);

	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	overflow: hidden;
	color: var(--ink);
	font-family: var(--goth);
	font-weight: 400;
	line-height: 1.45;
	-webkit-font-smoothing: antialiased;
}
.lmt *,
.lmt *::before,
.lmt *::after { box-sizing: border-box; }
.lmt :where(p, h1, h2) { margin: 0; padding: 0; border: 0; background: none; font-weight: 400; letter-spacing: 0; }
.lmt :where(h1, h2)::before, .lmt :where(h1, h2)::after { content: none; }
.lmt :where(a) { color: inherit; text-decoration: none; }
.lmt :where(img) { display: block; max-width: none; height: auto; }
.lmt .lmt-sp { display: none; }
.lmt .lmt-en { font-family: var(--en); }

.lmt-wrap {
	max-width: calc(1560 * var(--k));
	margin: 0 auto;
	padding: 0 calc(44 * var(--k));
}

/* ---------- 共通パーツ ---------- */
.lmt-arw { width: calc(17 * var(--k)); height: calc(7 * var(--k)); flex: none; overflow: visible; }
.lmt-carw { width: calc(39 * var(--k)); height: calc(39 * var(--k)); flex: none; color: var(--pink); transition: transform .25s; }
.lmt-chk { width: calc(13 * var(--k)); height: calc(13 * var(--k)); flex: none; overflow: visible; }

.lmt-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: calc(24 * var(--k));
	border-radius: 999px;
	font-family: var(--goth);
	font-weight: 500;
	letter-spacing: .05em;
	transition: background-color .25s, color .25s, opacity .25s, transform .25s;
}
.lmt-btn:hover { opacity: .88; }

.lmt-pill {
	display: inline-block;
	background: var(--pink);
	color: #fff;
	border-radius: 30px;
	font-family: var(--goth);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}

.lmt-head { display: flex; flex-direction: column; }
.lmt-head__en { font-family: var(--en); font-size: calc(48 * var(--k)); line-height: 1.2; letter-spacing: .11em; }
.lmt-head__ja { font-family: var(--goth); font-size: calc(24 * var(--k)); line-height: 1.45; letter-spacing: .11em; }

/* =========================================================
 * HERO
 * ======================================================= */
.lmt-hero { position: relative; height: calc(625 * var(--k)); }
.lmt-hero__bg,
.lmt-hero__bg img { position: absolute; inset: 0; width: 100%; height: 100%; }
.lmt-hero__bg img { object-fit: cover; object-position: center; }
.lmt-hero__inner { position: relative; max-width: calc(1560 * var(--k)); height: 100%; margin: 0 auto; }
.lmt-hero__copy { position: absolute; left: calc(135 * var(--k)); top: calc(124 * var(--k)); }
.lmt-hero__lead { font-family: var(--min); font-size: calc(40 * var(--k)); line-height: 1.45; }
.lmt .lmt-hero__title { margin-top: calc(15 * var(--k)); font-family: var(--min); font-size: calc(64 * var(--k)); line-height: calc(93 * var(--k)); color: var(--ink); }
.lmt-hero__desc { margin-top: calc(15 * var(--k)); font-size: calc(18 * var(--k)); line-height: calc(26 * var(--k)); }
.lmt-btn--hero {
	margin-top: calc(25 * var(--k));
	width: calc(368 * var(--k));
	height: calc(59 * var(--k));
	gap: calc(41 * var(--k));
	background: var(--pink);
	color: #fff !important;
	font-size: calc(24 * var(--k));
}
.lmt-hero__hand { position: absolute; right: calc(51 * var(--k)); top: calc(114 * var(--k)); width: calc(194 * var(--k)); }

.lmt-about {
	position: absolute;
	right: calc(57 * var(--k));
	bottom: calc(29 * var(--k));
	width: calc(324 * var(--k));
	height: calc(175 * var(--k));
	padding: calc(30 * var(--k)) 0 0 calc(35 * var(--k));
	background: #fff;
	border-radius: calc(15 * var(--k));
	box-shadow: 0 calc(4 * var(--k)) calc(9 * var(--k)) rgba(0, 0, 0, .18);
	display: block;
	transition: transform .25s, box-shadow .25s;
}
.lmt-about:hover { transform: translateY(-2px); box-shadow: 0 calc(8 * var(--k)) calc(16 * var(--k)) rgba(0, 0, 0, .16); }
.lmt-about:hover .lmt-carw { transform: translateX(3px); }
.lmt-about__label { display: block; font-family: var(--min); font-weight: 500; font-size: calc(18 * var(--k)); line-height: calc(26 * var(--k)); color: var(--pink); }
.lmt-about__label::before { content: "\\"; margin-right: calc(6 * var(--k)); font-weight: 400; }
.lmt-about__label::after { content: "/"; margin-left: calc(6 * var(--k)); font-weight: 400; }
.lmt-about__title { display: block; margin-top: calc(6 * var(--k)); font-size: calc(20 * var(--k)); line-height: calc(39 * var(--k)); }
.lmt-about__title .lmt-en { font-size: calc(32 * var(--k)); }
.lmt-about__desc { display: block; margin-top: calc(6 * var(--k)); font-size: calc(18 * var(--k)); line-height: calc(26 * var(--k)); }
.lmt-about .lmt-carw { position: absolute; left: calc(262 * var(--k)); top: calc(72 * var(--k)); }

/* =========================================================
 * CATEGORY NAV
 * ======================================================= */
.lmt-cat {
	background: linear-gradient(180deg, #fff 0%, #fff8f8 100%);
	padding: calc(29 * var(--k)) 0 calc(31 * var(--k));
}
.lmt .lmt-cat__h {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: calc(34 * var(--k));
	font-family: var(--min);
	font-size: calc(40 * var(--k));
	line-height: 1.45;
	color: var(--ink);
}
.lmt .lmt-cat__h::before,
.lmt .lmt-cat__h::after {
	content: "";
	display: block;
	flex: 0 1 calc(305 * var(--k));
	height: 1px;
	background: rgba(48, 21, 21, .7);
}
.lmt-cat__sub { margin-top: calc(15 * var(--k)); text-align: center; font-family: var(--min); font-size: calc(18 * var(--k)); line-height: 1.444; }
.lmt-cat__grid {
	margin-top: calc(27 * var(--k));
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: calc(18 * var(--k));
}

.lmt-card {
	--c: var(--pink);
	--bg: #fef1f3;
	--bgh: #fbe1e7;
	--btn: var(--c);
	--chk: #a8868f;
	--box: #fef1f3;
	position: relative;
	display: block;
	height: calc(571 * var(--k));
	padding: calc(20 * var(--k)) calc(22 * var(--k));
	background: var(--bg);
	border-radius: calc(15 * var(--k));
	color: var(--ink);
	transition: background-color .25s ease;
}
.lmt-card--c2 { --c: #4fa796; --bg: #eef7f3; --bgh: #dbeee5; --btn: #6cb1a4; --box: #eef7f3; }
.lmt-card--c3 { --c: #5185dc; --bg: #edf4fd; --bgh: #dae7fa; }
.lmt-card--c4 { --c: #df705f; --bg: #fef2eb; --bgh: #fce2d4; }
.lmt-card--c5 { --c: #986ec1; --bg: #f6f0fd; --bgh: #ebdffa; }
.lmt-card:hover,
.lmt-card:focus-visible { background: var(--bgh); }
.lmt-card:hover .lmt-card__btn { filter: brightness(.94); }
.lmt-card:hover .lmt-card__btn .lmt-arw { transform: translateX(3px); }

.lmt-card__no { display: block; font-family: var(--min); font-size: calc(40 * var(--k)); line-height: 1.45; color: var(--c); }
.lmt-card__title { display: block; margin-top: calc(15 * var(--k)); font-family: var(--min); font-weight: 700; font-size: calc(32 * var(--k)); line-height: 1.44; color: var(--c); white-space: nowrap; }
.lmt-card__sub { display: block; font-family: var(--min); font-weight: 700; font-size: calc(18 * var(--k)); line-height: 1.444; color: var(--c); }
.lmt-card__img { position: absolute; left: 50%; top: calc(195 * var(--k)); width: calc(180 * var(--k)); transform: translateX(-50%); pointer-events: none; }
.lmt-card--c3 .lmt-card__img { top: calc(182 * var(--k)); width: calc(190 * var(--k)); }
.lmt-card__list {
	position: absolute;
	left: calc(24 * var(--k));
	top: calc(327 * var(--k));
	width: calc(233 * var(--k));
	height: calc(152 * var(--k));
	padding: calc(13 * var(--k)) 0 0 calc(23 * var(--k));
	background: #fff;
	border-radius: calc(15 * var(--k));
	display: flex;
	flex-direction: column;
	gap: calc(10 * var(--k));
}
.lmt-card__item { display: flex; align-items: center; gap: calc(9 * var(--k)); font-size: calc(15 * var(--k)); line-height: calc(22 * var(--k)); white-space: nowrap; }
.lmt-card__item .lmt-chk { background: var(--box); color: var(--chk); }
.lmt-card__btn {
	position: absolute;
	left: calc(28 * var(--k));
	top: calc(495 * var(--k));
	width: calc(224 * var(--k));
	height: calc(46 * var(--k));
	display: flex;
	align-items: center;
	justify-content: center;
	gap: calc(15 * var(--k));
	background: var(--btn);
	color: #fff;
	border-radius: 999px;
	font-weight: 500;
	font-size: calc(18 * var(--k));
	letter-spacing: .12em;
	transition: filter .25s;
}
.lmt-card__btn .lmt-arw,
.lmt-btn .lmt-arw,
.lmt-more .lmt-arw { transition: transform .25s; }

/* =========================================================
 * INTERVIEW
 * ======================================================= */
.lmt-iv { padding-top: calc(71 * var(--k)); }
.lmt-iv__layout { display: grid; grid-template-columns: calc(326 * var(--k)) minmax(0, 1fr); gap: calc(21 * var(--k)); align-items: start; }
.lmt-iv__side { display: flex; flex-direction: column; min-height: calc(349 * var(--k)); }
.lmt-iv__desc { margin-top: calc(41 * var(--k)); font-size: calc(18 * var(--k)); line-height: calc(32 * var(--k)); padding-left: calc(4 * var(--k)); }
.lmt-btn--line {
	margin-top: auto;
	width: calc(326 * var(--k));
	height: calc(59 * var(--k));
	gap: calc(12 * var(--k));
	border: 1px solid var(--pink);
	color: var(--pink) !important;
	font-size: calc(18 * var(--k));
	background: #fff;
}
.lmt-btn--line:hover { background: var(--pink); color: #fff !important; opacity: 1; }
.lmt-btn--line:hover .lmt-arw { transform: translateX(3px); }

.lmt-iv__main { padding-top: calc(14 * var(--k)); min-width: 0; }
.lmt-iv__track {
	display: flex;
	gap: calc(21 * var(--k));
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scroll-padding-left: calc(14 * var(--k));
	scrollbar-width: none;
	margin: calc(-10 * var(--k)) calc(-14 * var(--k)) calc(-14 * var(--k));
	padding: calc(10 * var(--k)) calc(14 * var(--k)) calc(14 * var(--k));
	cursor: grab;
}
.lmt-iv__track::-webkit-scrollbar { display: none; }
.lmt-iv__track.is-drag { cursor: grabbing; scroll-snap-type: none; }
.lmt-iv__track.is-drag a { pointer-events: none; }
.lmt-iv__track.is-static { cursor: auto; }

.lmt-ivc {
	position: relative;
	flex: 0 0 calc(361 * var(--k));
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: calc(15 * var(--k));
	box-shadow: 0 calc(3 * var(--k)) calc(10 * var(--k)) rgba(0, 0, 0, .25);
	overflow: hidden;
	scroll-snap-align: start;
	transition: transform .25s, box-shadow .25s;
}
.lmt-ivc:hover { transform: translateY(-3px); box-shadow: 0 calc(6 * var(--k)) calc(16 * var(--k)) rgba(0, 0, 0, .2); }
.lmt-ivc:hover .lmt-carw { transform: translateX(3px); }
.lmt-ivc__img { position: relative; display: block; width: 100%; aspect-ratio: 1200 / 630; background: #d9d9d9 center / cover no-repeat; }
.lmt-ivc__pill {
	align-self: flex-start;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	white-space: normal;
	max-width: 100%;
	height: auto;
	margin: 0 0 calc(12 * var(--k));
	padding: calc(3 * var(--k)) calc(16 * var(--k));
	border-radius: calc(15 * var(--k));
	font-size: calc(15 * var(--k));
	line-height: calc(23 * var(--k));
}
.lmt-ivc__body { flex: 1; display: flex; flex-direction: column; padding: calc(20 * var(--k)) calc(12 * var(--k)) calc(22 * var(--k)) calc(13 * var(--k)); }
.lmt-ivc__foot .lmt-carw { margin-right: calc(14 * var(--k)); }
.lmt-ivc__title { font-weight: 500; font-size: calc(21 * var(--k)); line-height: calc(30 * var(--k)); }
.lmt-ivc__foot { margin-top: calc(11 * var(--k)); display: flex; align-items: center; gap: calc(12 * var(--k)); padding-left: calc(1 * var(--k)); }
.lmt-ivc__sub { flex: 1; font-family: var(--min); font-size: calc(18 * var(--k)); line-height: calc(26 * var(--k)); }

.lmt-iv__bar { position: relative; width: calc(521 * var(--k)); height: calc(6 * var(--k)); margin: calc(39 * var(--k)) auto 0; background: #fef1f3; border-radius: 10px; overflow: hidden; }
.lmt-iv__bar span { position: absolute; top: 0; left: 0; height: 100%; width: 50%; background: var(--pink); border-radius: 10px; transition: left .15s linear; }
.lmt-iv__bar.is-hidden { visibility: hidden; }

/* =========================================================
 * PICK UP
 * ======================================================= */
.lmt-pu { padding: calc(27 * var(--k)) 0 calc(71 * var(--k)); }
.lmt-pu__top { display: flex; align-items: flex-end; justify-content: space-between; }
.lmt-more {
	display: inline-flex;
	align-items: center;
	gap: calc(25 * var(--k));
	margin: 0 calc(15 * var(--k)) calc(14 * var(--k)) 0;
	color: var(--pink) !important;
	font-weight: 500;
	font-size: calc(18 * var(--k));
	letter-spacing: .05em;
}
.lmt-more:hover .lmt-arw { transform: translateX(3px); }
.lmt-pu__grid { margin-top: calc(19 * var(--k)); padding: 0 calc(4 * var(--k)); display: grid; grid-template-columns: repeat(5, 1fr); gap: calc(28 * var(--k)); }
.lmt-puc { display: block; }
.lmt-puc:nth-child(n+6) { display: none; }
.lmt-puc__img {
	position: relative;
	display: block;
	height: calc(165 * var(--k));
	background: #d9d9d9 center / cover no-repeat;
	border-radius: calc(15 * var(--k));
	box-shadow: 0 calc(4 * var(--k)) calc(10 * var(--k)) rgba(0, 0, 0, .25);
	transition: transform .25s, box-shadow .25s;
}
.lmt-puc:hover .lmt-puc__img { transform: translateY(-3px); box-shadow: 0 calc(8 * var(--k)) calc(16 * var(--k)) rgba(0, 0, 0, .2); }
.lmt-puc:hover .lmt-puc__title { color: var(--pink); }
.lmt-puc__pill {
	position: absolute;
	top: calc(17 * var(--k));
	right: calc(21 * var(--k));
	max-width: calc(100% - 42 * var(--k));
	height: calc(25 * var(--k));
	padding: 0 calc(15 * var(--k));
	font-weight: 500;
	font-size: calc(15 * var(--k));
	line-height: calc(25 * var(--k));
}
.lmt-puc__title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	margin-top: calc(19 * var(--k));
	font-weight: 500;
	font-size: calc(18 * var(--k));
	line-height: calc(26 * var(--k));
	transition: color .25s;
}

/* =========================================================
 * CTA
 * ======================================================= */
.lmt-cta { background: linear-gradient(90deg, #fef1f3 0%, #ffe6ea 100%); }
.lmt-cta__inner { position: relative; max-width: calc(1560 * var(--k)); height: calc(244 * var(--k)); margin: 0 auto; }
.lmt-cta__water { position: absolute; left: 0; top: 0; width: calc(585 * var(--k)); height: 100%; opacity: .4; }
.lmt-cta__water img { width: 100%; height: 100%; object-fit: cover; }
.lmt-cta__woman { position: absolute; left: calc(76 * var(--k)); bottom: 0; width: calc(338 * var(--k)); }
.lmt-cta__woman img { width: 100%; }
.lmt-cta__hand { position: absolute; left: calc(382 * var(--k)); top: calc(60 * var(--k)); width: calc(438 * var(--k)); height: auto; }
.lmt-cta__text { position: absolute; left: calc(876 * var(--k)); top: calc(60 * var(--k)); }
.lmt-cta__small { color: var(--pink); font-weight: 500; font-size: calc(18 * var(--k)); line-height: calc(26 * var(--k)); letter-spacing: .05em; }
.lmt-cta__brand { margin: calc(11 * var(--k)) 0 calc(11 * var(--k)) calc(27 * var(--k)) !important; font-family: var(--en); color: var(--pink); font-size: calc(48 * var(--k)); line-height: calc(58 * var(--k)); letter-spacing: .05em; }
.lmt-cta__desc { font-weight: 500; font-size: calc(18 * var(--k)); line-height: calc(26 * var(--k)); letter-spacing: .05em; }
.lmt-btn--cta {
	position: absolute;
	left: calc(1195 * var(--k));
	top: calc(87 * var(--k));
	width: calc(318 * var(--k));
	height: calc(86 * var(--k));
	gap: calc(23 * var(--k));
	line-height: calc(26 * var(--k));
	text-align: left;
	background: var(--pink);
	color: #fff !important;
	font-size: calc(18 * var(--k));
}
.lmt-btn--cta:hover .lmt-arw { transform: translateX(3px); }

/* =========================================================
 * CATEGORY（テーマ別に記事一覧を見る）
 * ======================================================= */
.lmt-ct { background: #fff8f8; padding: calc(56 * var(--k)) 0 calc(80 * var(--k)); }
.lmt-ct__top { display: flex; align-items: flex-start; }
.lmt-ct__lead { margin: calc(21 * var(--k)) 0 0 calc(102 * var(--k)) !important; padding-left: calc(22 * var(--k)); border-left: 1px solid var(--ink); font-size: calc(18 * var(--k)); line-height: calc(32 * var(--k)); }
.lmt .lmt-ct__list { list-style: none; margin: calc(59 * var(--k)) 0 0; padding: 0 calc(2 * var(--k)); display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(22 * var(--k)) calc(25 * var(--k)); }
.lmt .lmt-ct__list li { margin: 0; padding: 0; list-style: none; }
.lmt .lmt-ct__list li::before { content: none; }
.lmt-ct__item { display: flex; align-items: center; height: calc(209 * var(--k)); padding: 0 calc(29 * var(--k)) 0 calc(18 * var(--k)); background: #fff; border-radius: calc(20 * var(--k)); box-shadow: 0 0 calc(12 * var(--k)) calc(2 * var(--k)) rgba(158, 105, 105, .12); color: var(--ink); transition: box-shadow .25s, transform .25s; }
.lmt-ct__img { flex: none; width: calc(157 * var(--k)); }
.lmt-ct__img img { display: block; width: 100%; height: auto; transition: transform .35s; }
.lmt-ct__txt { display: flex; flex-direction: column; margin-left: calc(19 * var(--k)); min-width: 0; }
.lmt-ct__name { font-weight: 500; font-size: calc(24 * var(--k)); line-height: calc(35 * var(--k)); letter-spacing: .11em; transition: color .25s; }
.lmt-ct__sub { margin-top: calc(5 * var(--k)); font-size: calc(18 * var(--k)); line-height: calc(26 * var(--k)); letter-spacing: .11em; }
.lmt-ct__go { flex: none; display: flex; align-items: center; justify-content: center; width: calc(41 * var(--k)); height: calc(41 * var(--k)); margin-left: auto; border-radius: 50%; background: #f9eaea; color: var(--ink); transition: background-color .25s, color .25s; }
.lmt-ct__go svg { width: calc(6 * var(--k)); height: calc(10 * var(--k)); margin-left: calc(2 * var(--k)); }
.lmt-ct__item:hover { box-shadow: 0 calc(4 * var(--k)) calc(18 * var(--k)) calc(2 * var(--k)) rgba(158, 105, 105, .2); transform: translateY(-2px); }
.lmt-ct__item:hover .lmt-ct__name { color: var(--pink); }
.lmt-ct__item:hover .lmt-ct__go { background: var(--pink); color: #fff; }
.lmt-ct__item:hover .lmt-ct__img img { transform: scale(1.03); }
.lmt-ct__more { margin-top: calc(10 * var(--k)) !important; text-align: right; }
.lmt-ct__more .lmt-more { margin: 0 calc(13 * var(--k)) 0 0; }
.lmt-new { padding-top: calc(36 * var(--k)); }

/* =========================================================
 * SP（1099px 以下）: 560px デザイン基準
 * ======================================================= */
@media (max-width: 1099px) {
	.lmt { --k: calc(min(100vw, 640px) / 560); }
	.lmt .lmt-pc { display: none !important; }
	.lmt .lmt-sp { display: inline; }
	.lmt-wrap { max-width: calc(560 * var(--k)); padding: 0 calc(22 * var(--k)); }

	/* HERO */
	.lmt-hero { height: auto; min-height: calc(840 * var(--k)); }
	.lmt-hero__bg img { object-position: center top; }
	.lmt-hero__inner { max-width: calc(560 * var(--k)); min-height: calc(840 * var(--k)); }
	.lmt-hero__copy { left: calc(44 * var(--k)); top: calc(114 * var(--k)); right: calc(20 * var(--k)); }
	.lmt-hero__lead { font-size: calc(24 * var(--k)); }
	.lmt .lmt-hero__title { margin-top: 0; font-size: calc(48 * var(--k)); line-height: calc(64 * var(--k)); }
	.lmt-hero__desc { margin-top: calc(8 * var(--k)); font-size: max(calc(18 * var(--k)), 12px); line-height: calc(30 * var(--k)); letter-spacing: .04em; }
	.lmt-hero__hand { right: auto; left: calc(61 * var(--k)); top: calc(448 * var(--k)); width: calc(184 * var(--k)); }
	.lmt-about { right: auto; left: calc(208 * var(--k)); bottom: auto; top: calc(613 * var(--k)); }

	/* CATEGORY */
	.lmt-cat { padding: calc(39 * var(--k)) 0 calc(45 * var(--k)); }
	.lmt .lmt-cat__h { gap: calc(23 * var(--k)); font-size: calc(24 * var(--k)); white-space: nowrap; }
	.lmt .lmt-cat__h::before, .lmt .lmt-cat__h::after { flex-basis: calc(55 * var(--k)); }
	.lmt-cat__sub { font-size: max(calc(18 * var(--k)), 12px); line-height: calc(26 * var(--k)); }
	.lmt-cat__grid { margin-top: calc(39 * var(--k)); grid-template-columns: 1fr; gap: calc(29 * var(--k)); }
	.lmt-card { height: calc(311 * var(--k)); padding: 0; --chk: var(--c); --box: var(--bg); --btn: var(--c); }
	.lmt-card__no { position: absolute; left: calc(28 * var(--k)); top: calc(-29 * var(--k)); }
	.lmt-card__title { position: absolute; left: calc(28 * var(--k)); top: calc(39 * var(--k)); margin: 0; }
	.lmt-card__sub { position: absolute; left: calc(31 * var(--k)); top: calc(83 * var(--k)); }
	.lmt-card__img,
	.lmt-card--c3 .lmt-card__img { left: calc(48 * var(--k)); top: calc(134 * var(--k)); width: calc(180 * var(--k)); transform: none; }
	.lmt-card__list { left: calc(259 * var(--k)); top: calc(127 * var(--k)); }
	.lmt-card__btn { left: auto; right: calc(25 * var(--k)); top: calc(57 * var(--k)); width: calc(181 * var(--k)); }

	/* INTERVIEW */
	.lmt-iv { padding-top: calc(56 * var(--k)); }
	.lmt-iv__layout { display: block; }
	.lmt-iv__side { min-height: 0; display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: calc(10 * var(--k)); }
	.lmt-iv__side .lmt-head { grid-column: 1 / -1; }
	.lmt-iv__desc { margin-top: calc(19 * var(--k)); padding-left: calc(4 * var(--k)); font-size: max(calc(18 * var(--k)), 12px); line-height: calc(32 * var(--k)); }
	.lmt-btn--line { margin-top: calc(19 * var(--k)); width: calc(233 * var(--k)); height: calc(80 * var(--k)); gap: calc(24 * var(--k)); line-height: calc(23 * var(--k)); text-align: left; }
	.lmt-btn--line .lmt-sp { display: block; }
	.lmt-iv__main { padding-top: calc(47 * var(--k)); }
	.lmt-iv__track { display: grid; grid-template-columns: repeat(2, 1fr); gap: calc(24 * var(--k)) calc(21 * var(--k)); overflow: visible; margin: 0; padding: 0; cursor: auto; scroll-snap-type: none; }
	.lmt-ivc { flex: none; min-height: 0; }
	.lmt-ivc__pill { font-size: max(calc(15 * var(--k)), 11px); line-height: 1.5; padding: calc(3 * var(--k)) calc(12 * var(--k)); }
	.lmt-ivc__body { padding: calc(16 * var(--k)) calc(12 * var(--k)) calc(62 * var(--k)) calc(13 * var(--k)); }
	.lmt-ivc__title { font-size: max(calc(18 * var(--k)), 12px); line-height: calc(26 * var(--k)); }
	.lmt-ivc__foot { display: block; margin-top: calc(14 * var(--k)); }
	.lmt-ivc__sub { display: block; font-size: max(calc(18 * var(--k)), 12px); line-height: calc(26 * var(--k)); letter-spacing: .04em; }
	.lmt-ivc .lmt-carw { position: absolute; right: calc(16 * var(--k)); bottom: calc(21 * var(--k)); }
	.lmt-iv__bar { display: none; }

	/* PICK UP */
	.lmt-pu { padding: calc(61 * var(--k)) 0 calc(120 * var(--k)); }
	.lmt-more { margin: 0 0 calc(4 * var(--k)) 0; }
	.lmt-pu__grid { margin-top: calc(42 * var(--k)); padding: 0; grid-template-columns: repeat(2, 1fr); gap: calc(35 * var(--k)) calc(26 * var(--k)); }
	.lmt-puc:nth-child(n+6) { display: block; }
	.lmt-puc__pill { right: calc(19 * var(--k)); }
	.lmt-puc__title { font-size: max(calc(18 * var(--k)), 12px); }

	/* CTA */
	.lmt-cta__inner { max-width: calc(560 * var(--k)); height: calc(584 * var(--k)); }
	.lmt-cta__water { left: calc(9 * var(--k)); width: calc(551 * var(--k)); height: calc(308 * var(--k)); }
	.lmt-cta__woman { left: calc(270 * var(--k)); width: calc(338 * var(--k)); }
	.lmt-cta__hand { left: calc(30 * var(--k)); top: calc(126 * var(--k)); width: calc(395 * var(--k)); }
	.lmt-cta__text { left: calc(30 * var(--k)); top: calc(328 * var(--k)); }
	.lmt-cta__brand { margin: calc(11 * var(--k)) 0 calc(11 * var(--k)) 0 !important; }
	.lmt-cta__desc { font-size: max(calc(15 * var(--k)), 12px); }
	.lmt-btn--cta { left: 50%; transform: translateX(-50%); top: calc(487 * var(--k)); width: calc(408 * var(--k)); height: calc(59 * var(--k)); text-align: center; }

	/* CATEGORY / NEW */
	.lmt-ct { padding: calc(67 * var(--k)) 0 calc(34 * var(--k)); }
	.lmt-ct__top { display: block; }
	.lmt-ct__lead { margin: calc(20 * var(--k)) 0 0 calc(6 * var(--k)) !important; padding: calc(15 * var(--k)) 0 calc(16 * var(--k)) calc(22 * var(--k)); font-size: max(calc(18 * var(--k)), 12px); }
	.lmt .lmt-ct__list { grid-template-columns: 1fr; gap: calc(23 * var(--k)); margin-top: calc(36 * var(--k)); padding: 0; }
	.lmt-ct__item { height: calc(187 * var(--k)); padding: 0 calc(41 * var(--k)) 0 calc(32 * var(--k)); }
	.lmt-ct__img { width: calc(150 * var(--k)); }
	.lmt-ct__txt { margin-left: calc(26 * var(--k)); }
	.lmt-ct__name { font-size: max(calc(24 * var(--k)), 15px); }
	.lmt-ct__sub { font-size: max(calc(18 * var(--k)), 12px); }
	.lmt-ct__more { margin-top: calc(16 * var(--k)) !important; }
	.lmt-ct__more .lmt-more { margin: 0; }
	.lmt-new { padding-top: calc(68 * var(--k)); }
	.lmt-pu:not(.lmt-new) { padding-bottom: calc(80 * var(--k)); }
}

/* テーマ（SWELL）のトップ用パーツを、このテンプレートでは出さない */
.lmt-page .p-mainVisual,
.lmt-page .p-postSlider,
.lmt-page .p-pickupBanners,
.lmt-page .l-topTitleArea,
.lmt-page .p-breadcrumb { display: none !important; }
.lmt-page #content.l-content { padding-top: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; }
.lmt-page #sidebar.l-sidebar { display: none !important; }
.lmt-page #content.l-content { display: block !important; max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; }
.lmt-page #content.l-content > .l-mainContent { width: 100% !important; max-width: none !important; }
.lmt-page .lmt-main { width: 100%; }
