/* カスタムプロパティ */
:root {
	--color-primary: #4A6B79;
	--color-gray: #E3E5E4;
	--color-navy: #62656C;
	--color-white: #FFFFFF;
	--color-black: #000000;
	--color-blue: #156082;
	--color-dark: #2A383D;
	--color-hover: #72797B;
	--color-building: #47484E;
	--color-yellow: #D9A333;
}

/* フォント設定 */
/* normal */
@font-face {
  font-family: "dinpro";
  src: url("../fonts/DINPro.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
/* bold */
@font-face {
  font-family: "dinpro";
  src: url("../fonts/DINPro-Bold.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "helveticaneueltstd";
  src: url("../fonts/HelveticaNeueLTStd-Md.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "gotham";
  src: url("../fonts/GothamBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

.zen-kaku-gothic-new-regular {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.zen-kaku-gothic-new-medium {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}


/* スクロールロック */
html.is-locked {
	overflow-y: hidden;
}
html.is-locked body {
	overflow-y: hidden;
}

/* 共通タイトル */
.consepotSectionTitleBlock {
	text-align: center;
	margin-bottom: 50px;
}
.cmnSectionTitle1 {
	display: inline-block;
	margin-bottom: 0;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.45;
	text-align: center;
	letter-spacing: 0;
	position: relative;
	padding-bottom: 1px;
}
.cmnSectionTitle1 .sub {
	font-family: 'gotham';
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1;
}
.cmnSectionTitle1::before {
	content: "";
	width: 100%;
	height: 1px;
	display: block;
	background-color: var(--color-dark);
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 0;
}

.sectionTextBlock.heim_urban {
	margin-bottom: 40px;
	padding: 0 20px;
}
.sectionTextBlock.heim_urban .heim_urban__hd {
	text-align: center;
}
.sectionTextBlock.heim_urban .heim_urban__hd__ttl {
	margin-bottom: 10px;
	font-size: 1.75rem;
	font-weight: 500;
	overflow-wrap: anywhere;
	word-break: keep-all;
}
.sectionTextBlock.heim_urban .heim_urban__hd__desc {
	font-size: 1.25rem;
	font-weight: 400;
}
.sectionTextBlock.heim_urban .heim_urban__hd_anno {
	display: block;
	font-size: 0.75rem;
	font-weight: 400;
	margin-top: 10px;
	text-indent: -1.75em;
	padding-left: 1.75em;
}

@media (max-width: 767px) {
	.consepotSectionTitleBlock {
		margin-bottom: 30px;
	}
	.cmnSectionTitle1 {
		font-size: 1.715rem;
	}
	.cmnSectionTitle1 .sub {
		font-size: 0.75rem;
	}

	.sectionTextBlock.heim_urban {
		margin-bottom: 20px;
	}
	.sectionTextBlock.heim_urban .heim_urban__hd__ttl {
		font-size: 1.4285714285714rem;
	}
	.sectionTextBlock.heim_urban .heim_urban__hd__desc {
		font-size: 1.1428571428571rem;
		text-align: left;
	}
	.sectionTextBlock.heim_urban .heim_urban__hd_anno {
		text-align: left;
		font-size: 0.85714285714286rem;
	}
}

/* フォントファミリ・フォントカラー設定 */
.siteContents {
	font-family: 'Zen Kaku Gothic New', 'NotoSansCJKjp', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '游ゴシック体', 'Yu Gothic', 'YuGothic', 'メイリオ', 'Meiryo', sans-serif;
	color: var(--color-black);
}

/* 上付き文字 */
.sup {
  font-size: 60%;
  display: inline-block;
  vertical-align: text-top;
}

/* キービジュアル */
.heimurbanVisualSection {
	max-width: 1600px;
	margin: 0 auto;
	background-color: var(--color-gray);
	display: grid;
	grid-template-columns: 64.29% 35.71%;
	position: relative;
}
.heimurbanVisualSection .sectionBg {
	width: 100%;
	height: auto;
	aspect-ratio: 900 / 713;
	background: url(/lineup/images/heim_urban/pic_visual01.webp) no-repeat center right / cover;
}
.heimurbanVisualSection .sectionIn {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.heimurbanVisualSection .sectionTitle.heim_urban {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 5px;
	max-width: 380px;
	width: calc(100% - 80px);
	margin: 0 auto 55px auto;
}
.heimurbanVisualSection .sectionTitle.heim_urban .logo {
	margin-top: 105px;
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 76 / 11;
	background: url(/lineup/images/logo_heim_urban01.png) no-repeat center / cover;
}
.heimurbanVisualSection .sectionTitle.heim_urban .title {
	font-weight: 700;
	font-size: 18px;
	line-height: 170%;
}
.heimurbanVisualSection .myCustomHeim {
	display: block;
	margin: 0 auto;
	max-width: 360px;
	width: calc(100% - 100px);
	height: auto;
	aspect-ratio: 3 / 1;
	background: url(/lineup/images/heim_urban/pic_banner01.webp) no-repeat center / cover;
	transition: opacity 0.2s;
}
.heimurbanVisualSection .myCustomHeim:hover {
	opacity: 0.5;
}

@media (max-width: 767px) {
	.heimurbanVisualSection {
		display: flex;
		flex-direction: column-reverse;
	}
	.heimurbanVisualSection .sectionBg {
		aspect-ratio: 375 / 220;
	}
	.heimurbanVisualSection .sectionTitle.heim_urban {
		margin-bottom: 22px;
		width: 53.335%;
	}
	.heimurbanVisualSection .sectionTitle.heim_urban .logo {
		margin-top: 31px;
	}
	.heimurbanVisualSection .sectionTitle.heim_urban .title {
		font-size: 14px;
	}
	.heimurbanVisualSection .myCustomHeim {
		position: absolute;
		bottom: 16px;
		left: 20px;
		width: 48%;
	}
	.heimurbanVisualSection .myCustomHeim:hover {
		opacity: 1;
	}
	.heimurbanVisualSection .myCustomHeim:active {
		opacity: 0.5;
	}
}

/* ページ内リンク */
.sectionNav {
	max-width: 1600px;
	margin: 0 auto;
}
.sectionNav .heimurbanPageNav > ul {
	display: flex;
	height: 74px;
}
.sectionNav .heimurbanPageNav > ul > li {
	position: relative;
	width: calc(100% / 3);
}
.sectionNav .heimurbanPageNav > ul > li:not(:last-child)::before {
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	background-color: var(--color-white);
	right: 0;
	top: 0;
}
.sectionNav .heimurbanPageNav > ul > li > a {
	color: var(--color-white);
	font-size: 1.25rem;
	font-weight: 500;
	height: 100%;
	background-color: var(--color-primary);
	display: flex;
	justify-content: center;
	align-items: center;
	transition: background-color 0.2s;
}
.sectionNav .heimurbanPageNav > ul > li > a:hover {
	background-color: var(--color-hover);
}
@media (max-width: 767px) {
	.sectionNav .heimurbanPageNav > ul {
		height: 47px;
	}
	.sectionNav .heimurbanPageNav > ul > li > a {
		font-size: min(18px, 3.5vw);
	}
}

/* コンセプト */
.lineupConceptSection {
	margin-top: 80px;
	padding-top: 20px;
}
.lineupConceptSection .sectionPictureBlock.heim_urban .blockBg {
	background-image: url(/lineup/images/heim_urban/pic_concept01.webp);
}
@media (max-width: 767px) {
	.lineupConceptSection {
		margin-top: 30px;
	}
	.lineupConceptSection .sectionPictureBlock.heim_urban .blockBg {
		padding-top: 58.571%;
	}
}

/* 特長 */
.lineupFeatureSection {
	font-weight: 400;
	background-color: var(--color-gray);
	padding: 80px 0;
	max-width: 1600px;
	margin: 0 auto;
}
.lineupFeatureSection .consepotSectionTitleBlock {
	padding-top: 20px;
}
.lineupFeatureSection .sectionPicBlock {
	max-width: 1170px;
	margin: 0 auto;
	margin-bottom: 100px;
	aspect-ratio: 1170 / 472;
	padding: 0 20px;
}
.lineupFeatureSection .sectionPicBlock > img {
	display: block;
	object-fit: cover;
	width: 100%;
	max-height: 100%;
}
.lineupFeatureSection .featureSectionBlock {
	display: flex;
	gap: 20px 8.55%;
	max-width: 1170px;
	margin: 0 auto;
	padding: 0 20px;
}
.lineupFeatureSection .featureSectionBlock.first {
	padding-bottom: 60px;
	margin-bottom: 60px;
	border-bottom: 1px solid var(--color-navy);
	position: relative;
}
.lineupFeatureSection .featureSectionBlock .feature__hd {
	width: 42.73%;
}
.lineupFeatureSection .featureSectionBlock .feature__hd .feature__hd__ttl {
	font-size: 1.75rem;
	font-weight: 500;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 40px;
}
.lineupFeatureSection .featureSectionBlock .feature__hd .feature__hd__ttl::after {
	content: "";
	width: 50px;
	height: 1px;
	background-color: var(--color-blue);
	position: absolute;
	left: 0;
	bottom: 0;
}
.lineupFeatureSection .featureSectionBlock .feature__hd .feature__hd_anno {
	margin-top: 10px;
}
.lineupFeatureSection .featureSectionBlock .feature__hd .feature__hd_anno > small {
	font-size: 0.75rem;
	display: block;
}
.lineupFeatureSection .featureSectionBlock .feature__hd .feature__hd_anno .feature__hd_anno--def {
	padding-left: 1em;
	text-indent: -1em;
}
.lineupFeatureSection .featureSectionBlock .feature__hd .feature__hd_anno .feature__hd_anno--num {
	text-indent: -1.75em;
	padding-left: 1.75em;
}
.lineupFeatureSection .featureSectionBlock .feature__pic {
	width: 48.72%;
}
.lineupFeatureSection .featureSectionBlock .feature__pic > img {
	display: block;
	max-width: 100%;
	max-height: 100%;
}
.lineupFeatureSection .featureSectionBlock .feature__pic > figcaption {
	line-height: 170%;
}
.lineupFeatureSection .featureSectionBlock .feature__pic > figcaption > small {
	text-indent: -1.75em;
	padding-left: 1.75em;
	display: block;
}

@media (max-width: 767px) {
	.lineupFeatureSection {
		padding: 30px 0;
	}
	.lineupFeatureSection .sectionPicBlock {
		margin-bottom: 40px;
		aspect-ratio: 335 / 222;
	}
	.lineupFeatureSection .sectionPicBlock > img {
		object-position: top;
	}
	.lineupFeatureSection .featureSectionBlock {
		flex-direction: column;
	}
	.lineupFeatureSection .featureSectionBlock.first {
		padding-bottom: 20px;
		margin-bottom: 20px;
		border: none;
	}
	.lineupFeatureSection .featureSectionBlock.first::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 20px;
		width: calc(100% - 40px);
		height: 1px;
		background-color: var(--color-navy);
	}
	.lineupFeatureSection .featureSectionBlock .feature__hd {
		width: 100%;
	}
	.lineupFeatureSection .featureSectionBlock .feature__hd .feature__hd__ttl {
		font-size: 1.286rem;
		margin-bottom: 20px;
	}
	.lineupFeatureSection .featureSectionBlock .feature__pic {
		width: 100%;
	}
	.lineupFeatureSection .featureSectionBlock .feature__pic > img {
		display: block;
		max-width: 100%;
		max-height: 100%;
	}
	.lineupFeatureSection .featureSectionBlock .feature__pic > figcaption {
		line-height: 170%;
	}
	.lineupFeatureSection .designSectionBlock:first-of-type {
		margin-bottom: 40px;
	}
	.lineupFeatureSection .featureSectionBlock .feature__hd .feature__hd_anno > small {
		font-size: 0.85714285714286rem;
	}
}

.lineupFeatureSection .sectionCustomize {
	max-width: 1170px;
	padding: 0 20px;
	margin: 0 auto 100px;
}
.lineupFeatureSection .sectionCustomize .customizeImage {
	gap: 10px 40px;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
	display: grid;
	grid-template-columns: auto auto auto;
	grid-template-rows: auto auto;
}
.lineupFeatureSection .sectionCustomize .customizeText {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.lineupFeatureSection .sectionCustomize .customizeText .text {
	text-align: center;
}
.lineupFeatureSection .sectionCustomize .customizeImage .customize__pic {
	max-width: 348.87px;
	grid-row: 1 / 3;
}
.lineupFeatureSection .sectionCustomize .customizeImage .customize__pic:last-of-type {
	grid-column: 3 / 4;
}
.lineupFeatureSection .sectionCustomize .customizeImage .customize__pic > img {
	display: block;
	object-fit: cover;
	width: 100%;
	max-height: 100%;
}
.lineupFeatureSection .sectionCustomize .customizeImage .customize__text {
	font-size: 1.125rem;
	display: flex;
	align-items: center;
	column-gap: 10px;
	align-self: flex-end;
}
.lineupFeatureSection .sectionCustomize .customizeImage .customize__triangle {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 23px solid var(--color-primary);
	border-right: 0;
	justify-self: center;
	align-self: flex-start;
	margin: 5px 0 5px 7.5px;
}
@media (max-width: 767px) {
	.lineupFeatureSection .sectionCustomize {
		margin-bottom: 40px;
	}
	.lineupFeatureSection .sectionCustomize .customizeImage {
		column-gap: 12px;
		grid-template-columns: 41.79% auto 41.79%;
		margin-bottom: 10px;
	}
	.lineupFeatureSection .sectionCustomize .customizeImage .customize__pic {
		max-width: 348.87px;
		grid-row: 2 / 3;
	}
	.lineupFeatureSection .sectionCustomize .customizeImage .customize__text {
		grid-column: 1 / 4;
    justify-content: center;
		font-size: 1rem;
	}
	.lineupFeatureSection .sectionCustomize .customizeImage .customize__triangle {
		grid-row: 2 / 3;
    align-self: center;
    border-top-width: 35px;
    border-bottom-width: 35px;
    border-left-width: 22px;
	}
}

/* 間取り */
.lineupPlanSection {
	border-bottom: none;
	margin-top: 80px;
	padding-top: 20px;
}
.lineupPlanSectionPoint {
	display: none;
}
@media (max-width: 767px) {
	.lineupPlanSection {
		margin-top: 30px;
	}
	.lineupPlanSection .sectionTextBlock.heim_urban {
		margin-bottom: 0;
	}
	.lineupPlanSectionPoint {
		padding: 0 20px;
		display: flex;
		column-gap: 4px;
		justify-content: center;
		font-size: 12px;
		font-weight: 400;
	}
	.lineupPlanSectionPoint .num {
		color: var(--color-white);
		font-family: "Poppins", sans-serif;
		background-color: var(--color-primary);
		display: block;
		width: 20px;
		height: 20px;
	}
}

.lineupPlanSection .planSectionBlock {
	padding: 0 20px;
	width: 100%;
	max-width: calc(948px + (20px * 2));
	margin: 0 auto;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 44.41% 45.04%;
	justify-content: space-between;
}
@media (max-width: 767px) {
	.lineupPlanSection .planSectionBlock {
		display: block;
		margin-top: 40px;
	}
}
.lineupPlanSection .planSectionBlock_floor {
	width: 100%;
	position: relative;
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
}
.lineupPlanSection .planSectionBlock_floor .floorPic {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: auto;
	position: relative;
	aspect-ratio: 3 / 5;
	max-width: 336px;
	margin: 0 auto;
}
.lineupPlanSection .planSectionBlock_floor.planSectionBlock_1floor .floorPic {
	background-image: url(/lineup/images/heim_urban/pic_plan01.webp);
}
.lineupPlanSection .planSectionBlock_floor.planSectionBlock_2floor .floorPic {
	background-image: url(/lineup/images/heim_urban/pic_plan02.webp);
	aspect-ratio: 56 / 65;
	margin-top: 20%;
}
.lineupPlanSection .planSectionBlock_floor.planSectionBlock_2floor .floorPic::after {
	content: "";
	display: block;
	width: 30px;
	height: 44px;
	position: absolute;
	left: 45px;
	background: url(/lineup/images/heim_urban/icon_compass.svg) no-repeat center right / cover;
}
@media (max-width: 767px) {
	.lineupPlanSection .planSectionBlock_floor {
		margin-bottom: 20px;
		display: block;
		width: calc(100% - (32.5px * 2));
		max-width: 336px;
		margin: 0 auto 20px;
	}
	.lineupPlanSection .planSectionBlock_floor .floorPic {
		width: 100%;
		max-width: 100%;
	}
	.lineupPlanSection .planSectionBlock_floor.planSectionBlock_1floor::after {
		top: -42px;
		right: 0;
		bottom: 0;
		left: auto;
	}
	.lineupPlanSection .planSectionBlock_floor.planSectionBlock_2floor .floorPic {
		margin-top: 0;
	}
	.lineupPlanSection .planSectionBlock_floor.planSectionBlock_2floor .floorPic::after {
		left: calc((100% - (100% - (32.5px * 2))) / 2);
	}
}
.lineupPlanSection .planSectionBlock_floor .floorPin {
	display: block;
	font-family: "Poppins", sans-serif;
	font-size: 22px;
	line-height: 1.0715;
	display: flex;
	justify-content: center;
	align-items: baseline;
	margin-bottom: 10px;
}
.lineupPlanSection .planSectionBlock_floor .floorPin .num {
	font-size: 28px;
}
@media (max-width: 767px) {
	.lineupPlanSection .planSectionBlock_floor .floorPin {
		justify-content: left;
		margin: 0 auto 10px;
		width: calc(100% - 12.5px);
	}
}

.lineupPlanSection .planSectionBlock_floor .floorBtn .btn {
	position: absolute;
	cursor: pointer;
	font-family: "Poppins", sans-serif;
	font-size: 1rem;
	color: var(--color-white);
	background-color: var(--color-primary);
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: none;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: opacity 250ms cubic-bezier(.215, .61, .355, 1); 
	pointer-events: none;
}
.lineupPlanSection .planSectionBlock_floor .floorBtn .btn:hover {
	opacity: 0.7;
}
.lineupPlanSection .planSectionBlock_floor .floorBtn .btn[data-modalIndex="1"] {
	bottom: 22.5%;
	left: 50%;
}
.lineupPlanSection .planSectionBlock_floor .floorBtn .btn[data-modalIndex="2"] {
	bottom: 39%;
	left: 29%;
}
.lineupPlanSection .planSectionBlock_floor .floorBtn .btn[data-modalIndex="3"] {
	bottom: 21%;
	left: 43%;
}
.lineupPlanSection .planSectionBlock_floor .floorBtn .btn[data-modalIndex="4"] {
	top: 52%;
	left: 34%;
}
@media (max-width: 767px) {
	.lineupPlanSection .planSectionBlock_floor .floorBtn .btn {
		pointer-events: all;
		font-size: 1.4285714285714rem;
		width: 38px;
		height: 38px;
	}
	.lineupPlanSection .planSectionBlock_floor .floorBtn .btn[data-modalIndex="1"] {
		bottom: 21%;
		left: 47%;
	}
	.lineupPlanSection .planSectionBlock_floor .floorBtn .btn[data-modalIndex="2"] {
		bottom: 36%;
		left: 20%;
	}
	.lineupPlanSection .planSectionBlock_floor .floorBtn .btn[data-modalIndex="3"] {
		bottom: 8%;
		left: 41%;
	}
	.lineupPlanSection .planSectionBlock_floor .floorBtn .btn[data-modalIndex="4"] {
		top: 53%;
		left: 26%;
	}
}

.lineupPlanSection .planSectionBlock_info {
	max-width: calc(529px + (20px * 2));
	padding: 0 40px 20px;
	box-sizing: border-box;
	margin: 60px auto 0;
	position: relative;
	text-align: left;
	font-weight: 400;
}
.lineupPlanSection .planSectionBlock_info::after {
	content: "";
	position: absolute;
	width: calc(100% - (40px * 2));
	height: 1px;
	background-color: var(--color-building);
	left: 40px;
	bottom: 0;
	display: block;
}
.lineupPlanSection .planSectionBlock_info .description .sup {
  font-size: 8px;
  display: inline-block;
  margin-left: -2px;
  vertical-align: text-top;
}
@media (max-width: 767px) {
  .lineupPlanSection .planSectionBlock_info .description .sup {
    font-size: 7px;
  }
	.lineupPlanSection .planSectionBlock_info {
		margin-top: 40px;
	}
}
.lineupPlanSection .planSectionBlock_info .term {
	padding: 5px 10px;
	margin-bottom: 10px;
	background-color: var(--color-building);
	color: var(--color-white);
	font-size: 16px;
}
.lineupPlanSection .planSectionBlock_info .description {
	padding: 0 10px;
	font-size: 16px;
}
.lineupPlanSection .planSectionBlock_anno {
	font-size: 0.75rem;
	font-weight: 400;
	display: block;
	text-indent: -1em;
	max-width: 960px;
	padding: 0 20px 0 1em;
	margin: 10px auto 0;
	text-align: left;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	.lineupPlanSection .planSectionBlock_anno {
		display: none;
	}
}

.lineupPlanModalBlock {
	position: fixed;
	top: -100vh;
	left: 0;
	z-index: 51001;
	width: 100%;
	height: 100%;
	overflow: hidden;
	outline: 0;
	opacity: 0;
	transition: opacity 0.3s, visibility 0s 0.3s;
	background: rgba(0, 0, 0, 0.5);
}
.lineupPlanModalBlock.is-active {
	visibility: visible;
	opacity: 1;
	top: 0;
}
.lineupPlanModalBlock .lineupPlanModalBlock_inner {
	background-color: #ffffff;
	width: 100%;
	padding: 45px 40px 40px 40px;
	max-width: 790px;
	height: fit-content;
	width: calc(100% - (20px * 2));
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	box-sizing: border-box;
}
.lineupPlanModalBlock .modalCloseBtn {
	position: absolute;
	top: 20px;
	right: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 15px;
	height: 15px;
	cursor: pointer;
	border: none;
	background: none;
	transition: opacity 250ms cubic-bezier(.215, .61, .355, 1); 
}
.lineupPlanModalBlock .modalCloseBtn:hover {
	opacity: 0.5;
}
.lineupPlanModalBlock .modalCloseBtn::before,
.lineupPlanModalBlock .modalCloseBtn::after {
	content: "";
	display: block;
	width: 50%;
	height: 1px;
	background-color: var(--color-white);
	position: absolute;
}
.lineupPlanModalBlock .modalCloseBtn::before {
	transform: rotateZ(-45deg);
}
.lineupPlanModalBlock .modalCloseBtn::after {
	transform: rotateZ(45deg);
}
@media (max-width: 767px) {
	.lineupPlanModalBlock .modalCloseBtn {
		right: 10px;
		top: -15px;
		background: var(--color-black);
		width: 30px;
		height: 30px;
		border-radius: 100%;
	}
}
.lineupPlanModalBlock .modalBlock {
	display: none;
}
.lineupPlanModalBlock .modalBlock.is-active {
	display: block;
}
.lineupPlanModalBlock .modalBlock .modalBlock_inner {
	display: flex;
	gap: 20px;
	align-items: flex-end;
}
@media (max-width: 767px) {
	.lineupPlanModalBlock .lineupPlanModalBlock_inner {
		padding: 25px 20px 30px 20px;
	}
	.lineupPlanModalBlock .modalBlock .modalBlock_inner {
		flex-direction: column;
	}
	.lineupPlanModalBlock .modalBlock .modalBlockImage {
		width: 100%;
		aspect-ratio: 334.38 / 196.62;
	}
	.lineupPlanModalBlock .modalBlock .modalBlockImage > img {
		display: block;
		object-fit: cover;
		width: 100%;
		max-height: 100%;
	}
	.lineupPlanModalBlock .modalBlock .modalBlockText {
		display: grid;
		grid-template: auto auto auto / 30px 1fr;
		gap: 10px 15px;
	}
	.lineupPlanModalBlock .modalBlock .modalBlockText .title {
		font-size: 1.125rem;
		font-weight: 500;
	}
	.lineupPlanModalBlock .modalBlock .modalBlockText .text {
		font-size: 1rem;
		font-weight: 400;
		grid-column: 2 / 3;
	}
	.lineupPlanModalBlock .modalBlock .modalBlockText::before {
		content: "";
		width: 30px;
		height: 30px;
		flex-shrink: 0;
		display: block;
		background-color: var(--color-primary);
		font-family: "Poppins", sans-serif;
		font-size: 1.25rem;
		font-weight: 400;
		line-height: 30px;
		text-align: center;
		color: var(--color-white);
	}
	.lineupPlanModalBlock .modalBlock .modalBlockText .anno {
		font-size: 0.85714285714286rem;
		font-weight: 400;
		display: block;
		padding-left: 1em;
		text-indent: -1em;
		grid-column: 2 / 3;
	}
	.lineupPlanModalBlock .modalBlock[data-modal="1"] .modalBlockText::before {
		content: "1";
	}
	.lineupPlanModalBlock .modalBlock[data-modal="2"] .modalBlockText::before {
		content: "2";
	}
	.lineupPlanModalBlock .modalBlock[data-modal="3"] .modalBlockText::before {
		content: "3";
	}
	.lineupPlanModalBlock .modalBlock[data-modal="4"] .modalBlockText::before {
		content: "4";
	}
}

.lineupPlanSection .modelPlan {
	max-width: 960px;
	padding: 0 20px;
	margin: 40px auto 0;
	display: grid;
	gap: 30px;
	grid-template-columns: 1fr 1fr;
}
.lineupPlanSection .modelPlan .modalBlockImage {
	width: 100%;
	height: auto;
	aspect-ratio: 306 / 180;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	flex-shrink: 0;
	margin-bottom: 10px;
}
.lineupPlanSection .modelPlan .modalBlockImage > img {
	display: block;
	object-fit: cover;
	width: 100%;
	max-height: 100%;
}
.lineupPlanSection .modelPlanBlock .modalBlockImage::before {
	width: 24px;
	height: 24px;
	background-color: #222222;
	color: #ffffff;
	font-size: 18px;
	font-weight: 500;
	padding-top: 0.25em;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Metropolis', 'NotoSansCJKjp', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '游ゴシック体', 'Yu Gothic', 'YuGothic', 'メイリオ', 'Meiryo', sans-serif;
}
.lineupPlanSection .modelPlanBlock .modalBlockText {
	display: grid;
	grid-template: auto auto / 30px 1fr;
	gap: 10px 15px;
}
.lineupPlanSection .modelPlanBlock .modalBlockText::before {
	content: "";
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	display: block;
	background-color: var(--color-primary);
	font-family: "Poppins", sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 30px;
	color: var(--color-white);
}
.lineupPlanSection .modelPlanBlock[data-modal="1"] .modalBlockText::before {
	content: "1";
}
.lineupPlanSection .modelPlanBlock[data-modal="2"] .modalBlockText::before {
	content: "2";
}
.lineupPlanSection .modelPlanBlock[data-modal="3"] .modalBlockText::before {
	content: "3";
}
.lineupPlanSection .modelPlanBlock[data-modal="4"] .modalBlockText::before {
	content: "4";
}
.lineupPlanSection .modelPlanBlock .modalBlockText .title {
	font-size: 1.125rem;
	font-weight: 500;
	text-align: left;
}
.lineupPlanSection .modelPlanBlock .modalBlockText .text {
	font-size: 1rem;
	font-weight: 400;
}
.lineupPlanSection .modelPlanBlock .modalBlockText .text {
	text-align: left;
	grid-column: 2 / 3;
}
.lineupPlanSection .modelPlanAnno {
	font-size: 14px;
	max-width: 1168px;
	padding: 0 20px;
	margin: 20px auto 0;
	text-align: left;
}
@media (max-width: 767px) {
	.lineupPlanSection .modelPlan {
		display: none;
	}
}

.lineupFeatureSection .myCustomHeim {
	display: block;
	margin: 40px auto 0;
	max-width: 560px;
	width: calc(100% - (40px * 2));
	height: auto;
	aspect-ratio: 3 / 1;
	background: url(/lineup/images/heim_urban/pic_banner01.webp) no-repeat center / cover;
	transition: opacity 0.2s;
}
.lineupFeatureSection .myCustomHeim:hover {
	opacity: 0.5;
}
@media (max-width: 767px) {
	.lineupFeatureSection .myCustomHeim {
		margin-top: 20px;
		width: 100%;
	}
	.lineupFeatureSection .myCustomHeim:hover {
		opacity: 1;
	}
	.lineupFeatureSection .myCustomHeim:active {
		opacity: 0.5;
	}
}

.m-lineupFoot02__in {
	margin-top: 0;
}