@charset "utf-8";

.sub-page .hico-venue {
	--venue-red: #dc3323;
	--venue-ink: #20201e;
	--venue-muted: #70706b;
	--venue-line: #d8d8d3;
	--venue-soft: #f5f5f2;
	--venue-radius: 22px;


	padding: clamp(30px, 4vw, 58px) 0 clamp(90px, 10vw, 150px);
	color: var(--venue-ink);
}

.sub-page .hico-venue,
.sub-page .hico-venue * {
	box-sizing: border-box;
}

.sub-page .hico-venue__eyebrow,
.sub-page .hico-venue__plan-head > p,
.sub-page .hico-venue__summary-label,
.sub-page .hico-venue__space-head > div > p {
	margin: 0 0 16px;
	color: var(--venue-red);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .12em;
}

.sub-page .hico-venue__overview {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(400px, .8fr);
	min-height: 650px;
	border-radius:var(--venue-radius);
	overflow:hidden;
		border: 1px solid #ddd;

}

.sub-page .hico-venue__plan {
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: clamp(34px, 4vw, 62px);
	background: #f5f5f2;

}

.sub-page .hico-venue__plan-head {
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	display:none;
}

.sub-page .hico-venue__plan-head > p {
	margin-bottom: 6px;
}

.sub-page .hico-venue__plan-head h3 {
	margin: 0;
	font-size: clamp(29px, 3vw, 42px);
	font-weight: 750;
	line-height: 1.2;
	letter-spacing: -.045em;
}

.sub-page .hico-venue__plan figure {
	display: grid;
	flex: 1 1 auto;
	margin: 26px 0 0;
	place-items: center;
}

.sub-page .hico-venue__plan img {
	display: block;
	width: 100%;
	mix-blend-mode: multiply;
	height: auto;
	max-height: 520px;
	object-fit: contain;
}

.sub-page .hico-venue__plan--annotated {
	justify-content: center;
	padding: 0;
	background:
		radial-gradient(
			circle at 50% 46%,
			rgba(255, 255, 255, .96) 0,
			rgba(244, 245, 242, .88) 34%,
			transparent 68%
		),
		linear-gradient(
			145deg,
			#eeeeeb 0%,
			#d9dad6 56%,
			#c4c6c2 100%
		);
}

.sub-page .hico-venue__plan--annotated .hico-venue__plan-head {
	display: none;
}

.sub-page .hico-venue__plan--annotated .hico-venue__plan-figure,
.sub-page .hico-floorplan-include--viewer .hico-venue__plan-figure {
	position: relative;
	display: block;
	width: 88%;
	max-width: 1024px;
	aspect-ratio: 16 / 9;
	flex: 0 0 auto;
	margin: 0 auto;
	overflow: hidden;
	container-type: inline-size;
	animation: hicoVenuePlanReveal 820ms cubic-bezier(.22, 1, .36, 1) both;
}

.sub-page .hico-venue__plan--annotated .hico-venue__plan-figure > img,
.sub-page .hico-floorplan-include--viewer .hico-venue__plan-figure > img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: contain;
}

.sub-page .hico-venue__plan--annotated .hico-venue__plan-figure--wide,
.sub-page .hico-floorplan-include--viewer .hico-venue__plan-figure--wide {
	aspect-ratio: 800 / 435;
}

.sub-page .hico-venue__plan-figure--dark > img {
	mix-blend-mode: screen;
	filter: contrast(1.05) saturate(.82);
}

.sub-page .hico-venue__plan-figure--light > img {
	mix-blend-mode: multiply;
	filter: contrast(1.03) saturate(.86);
}

.sub-page .hico-venue__plan-markers {
	position: absolute;
	inset: 0;
	margin: 0;
	pointer-events: none;
}

.sub-page .hico-venue__plan-marker {
	--marker-center: 6.5px;
	position: absolute;
	z-index: 2;
	width: 13px;
	height: 13px;
	margin: -6.5px 0 0 -6.5px;
	border-radius: 50%;
	color: #fff;
	background: var(--venue-red);
	box-shadow: 0 0 0 6px rgba(220, 51, 35, .16);
	opacity: 0;
	transform: translateY(10px);
	animation: hicoVenueMarkerReveal 520ms cubic-bezier(.22, 1, .36, 1) forwards;
}

.sub-page .hico-venue__plan-marker::before {
	content: "";
	position: absolute;
	background: rgba(220, 41, 45, .72);
}

.sub-page .hico-venue__plan-marker strong {
	position: absolute;
	display: block;
	padding: 7px clamp(7px, 2.5vw, 12px);
	color: #fff;
	 border-radius:5px;
	background: rgba(5, 5, 5, .62);
	font-weight: 600;
	line-height: 1.15;
	font-size:clamp(13px, 2.5vw, 16px);
	letter-spacing: -.01em;
	white-space: nowrap;
	backdrop-filter: blur(3px);
}

.sub-page .hico-venue__plan-marker--300a,
.sub-page .hico-venue__plan-marker--300b,
.sub-page .hico-venue__plan-marker--300c {
	--marker-line: clamp(26px, 7cqi, 68px);
}

.sub-page .hico-venue__plan-marker--300a::before,
.sub-page .hico-venue__plan-marker--300b::before,
.sub-page .hico-venue__plan-marker--300c::before {
	left: var(--marker-center);
	bottom: var(--marker-center);
	width: 1px;
	height: calc(var(--marker-line) + 77px);
}



@media(max-width:650px) 
{
.sub-page .hico-venue__plan-marker--300a::before,
.sub-page .hico-venue__plan-marker--300b::before,
.sub-page .hico-venue__plan-marker--300c::before {
	height: calc(var(--marker-line) + 0px);

}
}




.sub-page .hico-venue__plan-marker--300a strong,
.sub-page .hico-venue__plan-marker--300b strong,
.sub-page .hico-venue__plan-marker--300c strong {
	left: var(--marker-center);
	bottom: calc(var(--marker-line) + 67px);
	transform: translateX(-50%);
}

.sub-page .hico-venue__plan-marker--300a {
	left: 13.5%;
	top: 54%;
	animation-delay: 240ms;
}

.sub-page .hico-venue__plan-marker--300b {
	left: 26.5%;
	top: 47%;
	animation-delay: 330ms;
}

.sub-page .hico-venue__plan-marker--300c {
	left: 39%;
	top: 39%;
	animation-delay: 420ms;
}

.sub-page .hico-venue__plan-marker--vip302,
.sub-page .hico-venue__plan-marker--vip301 {
	--marker-line: clamp(26px, 7cqi, 68px);

}

.sub-page .hico-venue__plan-marker--vip302::before,
.sub-page .hico-venue__plan-marker--vip301::before {
	top: var(--marker-center);
	left: var(--marker-center);
	width: var(--marker-line);
	height: 1px;
}

.sub-page .hico-venue__plan-marker--vip302 strong,
.sub-page .hico-venue__plan-marker--vip301 strong {
	left: calc(var(--marker-line) + 9px);
		top: calc(var(--marker-center) - 11px);
}

.sub-page .hico-venue__plan-marker--vip302 {
	top: 38%;
	animation-delay: 510ms;
	left: 55%;
}



.sub-page .hico-venue__plan-marker--vip301 {
	top:45%;
	left: 59%;
	animation-delay: 600ms;
}

.sub-page .hico-venue__plan-marker--vip301 strong {

}

.sub-page .hico-venue__plan-marker--office {
	--marker-line: clamp(45px, 13cqi, 118px);
	left: 23.5%;
	top: 73%;
	animation-delay: 690ms;
}

.sub-page .hico-venue__plan-marker--office::before {
	top: var(--marker-center);
	left: var(--marker-center);
	width: var(--marker-line);
	height: 1px;
	transform: rotate(26deg);
	transform-origin: left center;
}

.sub-page .hico-venue__plan-marker--office strong {
	top: clamp(21px, 5.7cqi, 51px);
	left: clamp(46px, 12cqi, 110px);
}

.sub-page .hico-venue__plan-marker--office2 {
	--marker-line: clamp(45px, 13cqi, 118px);
	left: 34.5%;
	top: 66%;
	animation-delay: 690ms;
}

.sub-page .hico-venue__plan-marker--office2::before {
	top: var(--marker-center);
	left: var(--marker-center);
	width: var(--marker-line);
	height: 1px;
	transform: rotate(26deg);
	transform-origin: left center;
}

.sub-page .hico-venue__plan-marker--office2 strong {
	top: clamp(21px, 5.7cqi, 51px);
	left: clamp(46px, 12cqi, 110px);
}





.sub-page .hico-venue__plan-marker--3hall{
	--marker-line: clamp(45px, 13cqi, 118px);
	top: 40.5%;
	right: 20%;
	animation-delay: 390ms;
}

.sub-page .hico-venue__plan-marker--3hall::before {
	top: var(--marker-center);
	left: var(--marker-center);
	width: calc(var(--marker-line) + 38px);
	height: 1px;
	transform: rotate(-66deg);
	transform-origin: left center;
}

.sub-page .hico-venue__plan-marker--3hall strong {
	left: calc(var(--marker-center) + 18px);
	bottom: calc(var(--marker-line) + 8px);

}



.sub-page .hico-venue__plan-marker--hall1,
.sub-page .hico-venue__plan-marker--hall2 {
	--marker-line: clamp(30px, 7cqi, 68px);
}

.sub-page .hico-venue__plan-marker--hall1::before,
.sub-page .hico-venue__plan-marker--hall2::before {
	left: var(--marker-center);
	bottom: var(--marker-center);
	width: 1px;
	height: var(--marker-line);
}

.sub-page .hico-venue__plan-marker--hall1 strong,
.sub-page .hico-venue__plan-marker--hall2 strong {
	left: var(--marker-center);
	bottom: calc(var(--marker-line) + 8px);
	transform: translateX(-50%);
}

.sub-page .hico-venue__plan-marker--hall1 {
  top: 46.2%;
  left: 43.3%;
  animation-delay: 250ms;
}

.sub-page .hico-venue__plan-marker--hall2 {
  top: 42%;
  left: 54%;
  animation-delay: 320ms;
}

.sub-page .hico-venue__plan-marker--imc {
  --marker-line: clamp(48px, 10cqi, 98px);
  top: 23.1%;
  left: 77.6%;
  animation-delay: 390ms;
}

.sub-page .hico-venue__plan-marker--imc::before {
	top: var(--marker-center);
	left: var(--marker-center);
	width: var(--marker-line);
	height: 1px;
	transform: rotate(-13deg);
	transform-origin: left center;
}

.sub-page .hico-venue__plan-marker--imc strong {
	left: clamp(56px, 11cqi, 108px);
	bottom: clamp(14px, 2.7cqi, 37px);
}

.sub-page .hico-venue__plan-marker--office11 {
  --marker-line: clamp(60px, 12cqi, 120px);
  top: 62.4%;
  left: 29.1%;
  animation-delay: 460ms;
}

.sub-page .hico-venue__plan-marker--office11::before {
	top: var(--marker-center);
	left: var(--marker-center);
	width: var(--marker-line);
	height: 1px;
	transform: rotate(49deg);
	transform-origin: left center;
}

.sub-page .hico-venue__plan-marker--office11 strong {
	top: clamp(70px, 15cqi, 120px);
	left: clamp(54px, 10cqi, 100px);
}

.sub-page .hico-venue__plan-marker--office12 {
  --marker-line: clamp(50px, 9.5cqi, 96px);
  top: 69.7%;
  left: 48.2%;
  animation-delay: 530ms;
}

.sub-page .hico-venue__plan-marker--office12::before {
	top: var(--marker-center);
	left: var(--marker-center);
	width: var(--marker-line);
	height: 1px;
	transform: rotate(42deg);
	transform-origin: left center;
}

.sub-page .hico-venue__plan-marker--office12 strong {
	top: clamp(40px, 7.4cqi, 74px);
	left: clamp(45px, 8.2cqi, 82px);
}

.sub-page .hico-venue__plan-marker--interpretation,
.sub-page .hico-venue__plan-marker--lounge-meeting {
	--marker-line: clamp(24px, 8cqi, 78px);
}

.sub-page .hico-venue__plan-marker--interpretation::before,
.sub-page .hico-venue__plan-marker--lounge-meeting::before {
	left: var(--marker-center);
	bottom: var(--marker-center);
	width: 1px;
	height: var(--marker-line);
}

.sub-page .hico-venue__plan-marker--interpretation strong,
.sub-page .hico-venue__plan-marker--lounge-meeting strong {
	left: var(--marker-center);
	bottom: calc(var(--marker-line) + 8px);
	transform: translateX(-50%);
}

.sub-page .hico-venue__plan-marker--interpretation {
	top: 60%;
	left: 20%;
	animation-delay: 300ms;
}

.sub-page .hico-venue__plan-marker--lounge-meeting {
	--marker-line: clamp(20px, 6cqi, 58px);
	top: 47%;
	left: 75%;
	animation-delay: 430ms;
}

.sub-page .hico-venue__plan-marker--parking-b1 {
	--marker-line: clamp(24px, 6cqi, 58px);
	top: 52%;
	left: 20%; 
	animation-delay: 320ms;
}

.sub-page .hico-venue__plan-marker--parking-b1::before {
	left: var(--marker-center);
	bottom: var(--marker-center);
	width: 1px;
	height: var(--marker-line);
}

.sub-page .hico-venue__plan-marker--parking-b1 strong {
	left: var(--marker-center);
	bottom: calc(var(--marker-line) + 8px);
	transform: translateX(-50%);
}

/* B1 parking gates */
.sub-page .hico-floorplan-include[data-floorplan-include*="parking-b1f"] .hico-venue__plan-marker--gate-b1,
.sub-page .hico-floorplan-include[data-floorplan-include*="parking-b1f"] .hico-venue__plan-marker--gate-b2 {
	--marker-line: clamp(24px, 6cqi, 58px);
}

.sub-page .hico-floorplan-include[data-floorplan-include*="parking-b1f"] .hico-venue__plan-marker--gate-b1 {
	left: 48%;
	top: 61%;
	animation-delay: 420ms;
}

.sub-page .hico-floorplan-include[data-floorplan-include*="parking-b1f"] .hico-venue__plan-marker--gate-b2 {
	left: 59%;
	top: 70%;
	animation-delay: 510ms;
}

.sub-page .hico-floorplan-include[data-floorplan-include*="parking-b1f"] .hico-venue__plan-marker--gate-b1::before,
.sub-page .hico-floorplan-include[data-floorplan-include*="parking-b1f"] .hico-venue__plan-marker--gate-b2::before {
	left: var(--marker-center);
	bottom: var(--marker-center);
	width: 1px;
	height: var(--marker-line);
}

.sub-page .hico-floorplan-include[data-floorplan-include*="parking-b1f"] .hico-venue__plan-marker--gate-b1 strong,
.sub-page .hico-floorplan-include[data-floorplan-include*="parking-b1f"] .hico-venue__plan-marker--gate-b2 strong {
	left: var(--marker-center);
	bottom: calc(var(--marker-line) + 8px);
	transform: translateX(-50%);
}

.sub-page .hico-floorplan-include[data-floorplan-include*="parking-b1f"] .hico-venue__plan-marker--gate-b3 {
--marker-line: clamp(60px, 12cqi, 120px);
  top: 62.4%;
  left: 89.1%;
  animation-delay: 460ms;
}

.sub-page .hico-floorplan-include[data-floorplan-include*="parking-b1f"] .hico-venue__plan-marker--gate-b3::before {
top: var(--marker-center);
  left: var(--marker-center);
  width: var(--marker-line);
  height: 1px;
  transform: rotate(149deg);
  transform-origin: left center;
}

.sub-page .hico-floorplan-include[data-floorplan-include*="parking-b1f"] .hico-venue__plan-marker--gate-b3 strong {
top: clamp(40px, 7.4cqi, 70px);
  left: clamp(-65px, 8.2cqi, -192px);
}



@media (min-width:700px) {
.sub-page .hico-floorplan-include[data-floorplan-include*="parking-b1f"] .hico-venue__plan-marker--gate-b3 strong
{
  left: -140px;

}

}




.sub-page .hico-floorplan-include {
	--venue-red: #dc3323;
	--venue-ink: #20201e;
	--venue-muted: #70706b;

	width: 100%;
	min-width: 0;
	opacity: 0;
	transform: translateY(12px);
	transition: opacity 360ms ease, transform 420ms cubic-bezier(.22, 1, .36, 1);
}

.sub-page .hico-floorplan-include.is-loaded,
.sub-page .hico-floorplan-include.is-error {
	opacity: 1;
	transform: none;
}

.sub-page .hico-floorplan-include--viewer {
	min-height: 100%;
	padding: clamp(24px, 3.2vw, 44px);
	background:
		radial-gradient(
			circle at 50% 46%,
			rgba(255, 255, 255, .96) 0,
			rgba(244, 245, 242, .88) 34%,
			transparent 68%
		),
		linear-gradient(145deg, #eeeeeb 0%, #d9dad6 56%, #c4c6c2 100%);
}

.sub-page .hico-floorplan-include--viewer:not([hidden]) {
	display: grid;
	place-items: center;
}

.sub-page .hico-floorplan-include__error {
	margin: 0;
	padding: 36px 24px;
	color: var(--venue-muted);
	background: rgba(255, 255, 255, .72);
	font-size: 16px;
	line-height: 1.6;
	text-align: center;
}

.sub-page .hico-venue__plan--multi {
	display: block;
	padding: clamp(32px, 4vw, 54px);
}

.sub-page .hico-venue__floor-jump {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: clamp(38px, 4vw, 54px);
}

.sub-page .hico-venue__floor-jump a {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--venue-muted);
	text-decoration: none;
	transition: color 220ms ease;
}

.sub-page .hico-venue__floor-jump strong {
	display: grid;
	width: 72px;
	height: 72px;
	place-items: center;
	border: 1px solid rgba(32, 32, 30, .2);
	border-radius: 50%;
	color: var(--venue-ink);
	background: rgba(255, 255, 255, .7);
	font-size: 20px;
	font-weight: 800;
	transition: color 220ms ease, border-color 220ms ease, background-color 220ms ease;
}

.sub-page .hico-venue__floor-jump a:hover,
.sub-page .hico-venue__floor-jump a:focus-visible,
.sub-page .hico-venue__floor-jump a.is-active {
	color: var(--venue-ink);
}

.sub-page .hico-venue__floor-jump a:focus-visible {
	outline: 2px solid var(--venue-red);
	outline-offset: 4px;
}

.sub-page .hico-venue__floor-jump a.is-active strong {
	border-color: var(--venue-ink);
	color: #fff;
	background: var(--venue-ink);
}

.sub-page .hico-venue__plan-stack {
	display: grid;
	gap: clamp(52px, 6vw, 84px);
}

.sub-page .hico-venue__floor-plan {
	min-width: 0;
	scroll-margin-top: 140px;
}

.sub-page .hico-venue__floor-plan > header {
	display: flex;
	align-items: baseline;
	gap: 14px;
	margin-bottom: 24px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(32, 32, 30, .24);
}

.sub-page .hico-venue__floor-plan > header > strong {
	color: var(--venue-red);  display:none;
	font-size: 14px;
	font-weight: 850;
	letter-spacing: .08em;
}

.sub-page .hico-venue__floor-plan > header h4 {
	margin: 0;
	color: var(--venue-ink);
	font-size: clamp(22px, 2vw, 29px);
	font-weight: 750;
	line-height: 1.25;
	letter-spacing: -.035em;
}

.sub-page .hico-venue__plan--multi .hico-venue__plan-figure,
.sub-page .hico-floorplan-include--viewer .hico-venue__plan-figure {
	width: 100%;
}

.sub-page .hico-venue__plan--multi .hico-venue__plan-marker strong {
/* 	padding: 4px 7px;
	font-size: clamp(10px, 1.7cqi, 13px); */
}

@keyframes hicoVenuePlanReveal {
	from {
		opacity: 0;
		transform: scale(.975);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes hicoVenueMarkerReveal {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.sub-page .hico-venue__summary {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(46px, 5vw, 76px) clamp(34px, 4vw, 62px);

	color: var(--venue-ink);
	background: #fff;
}

.sub-page .hico-venue__summary-label {
	color: var(--venue-red);
}

.sub-page .hico-venue__summary h3 {
	margin: 0;
	font-size: clamp(28px, 2.8vw, 43px);
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: -.04em;
	word-break: keep-all;
}

.sub-page .hico-venue__summary h3 strong {
	font-weight: 700;
}

.sub-page .hico-venue__summary > p:not(.hico-venue__summary-label) {
	margin: 28px 0 0;
	color: var(--venue-muted);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.75;
	word-break: keep-all;
}

.sub-page .hico-venue__numbers {
	display: grid;
	grid-template-columns: repeat(3, max-content);
  gap: 10px;
	margin: 48px 0 0;
}

.sub-page .hico-venue__numbers > div {
	min-width: 0;
	padding: 20px 35px;
    width: fit-content;
    justify-self: start;

}
.sub-page .hico-venue__numbers > div:nth-child(1){ padding-left:0;}
.sub-page .hico-venue__numbers > div + div {
	border-left: 1px solid #d0d0ca;
}

.sub-page .hico-venue__numbers dt,
.sub-page .hico-venue__numbers dd {
	margin: 0;
}

.sub-page .hico-venue__numbers dt {
	margin-bottom: 9px;
	color: var(--venue-muted);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
}

.sub-page .hico-venue__numbers dd {
	color: var(--venue-ink);
	font-size: clamp(21px, 2vw, 27px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.035em;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.sub-page .hico-venue__numbers small {
	margin-left: 4px;
	font-size: 18px;
	font-weight: 500;
}

.sub-page .hico-venue__content-layout {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	align-items: start;
	gap: clamp(32px, 7vw, 84px);
	margin-top: clamp(70px, 11vw, 130px);
}

.sub-page .hico-venue__quick-nav {
	position: sticky;
	top: 320px;
	background: #737373;
	padding:30px; 
	border-radius: var(--venue-radius);
}

.sub-page .hico-venue__quick-nav > p {
	margin: 0;
	padding: 20px 0px;
	color: #fff; 
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .08em;
}

.sub-page .hico-venue__quick-nav a {
	position: relative;
	display: flex;
	min-height: 114px;
	border-radius:13px;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
	margin:10px 0px;
	padding: 22px 52px 22px 24px;
	color: #767671;
	background:rgba(255,255,255,0.7);
	text-decoration: none;
	transition: color 220ms ease, background-color 220ms ease, box-shadow 220ms ease;
}

.sub-page .hico-venue__quick-nav a:hover,
.sub-page .hico-venue__quick-nav a:focus-visible {
	color: var(--venue-ink);
	background: var(--venue-soft);
	outline: 0;
}

.sub-page .hico-venue__quick-nav a.is-active,
.sub-page .hico-venue__quick-nav a[aria-current="true"] {
	color: var(--venue-ink);
	background: #fff;
}

.sub-page .hico-venue__quick-nav strong {
	font-size: 21px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -.025em;
}

.sub-page .hico-venue__quick-nav small {
	color: #92928d;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
}

.sub-page .hico-venue__quick-nav a.is-active small,
.sub-page .hico-venue__quick-nav a[aria-current="true"] small {
	color: #686863;
}

.sub-page .hico-venue__quick-nav a.is-active strong,
.sub-page .hico-venue__quick-nav a[aria-current="true"] strong {
	font-weight: 800;
}

.sub-page .hico-venue__nav-arrow {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 24px;
	height: 24px;
	fill: none;
	stroke: #aaa9a3;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	transform: translateY(-50%);
	transition: stroke 220ms ease, transform 220ms cubic-bezier(.22, 1, .36, 1);
}

.sub-page .hico-venue__quick-nav a:hover .hico-venue__nav-arrow,
.sub-page .hico-venue__quick-nav a:focus-visible .hico-venue__nav-arrow,
.sub-page .hico-venue__quick-nav a.is-active .hico-venue__nav-arrow,
.sub-page .hico-venue__quick-nav a[aria-current="true"] .hico-venue__nav-arrow {
	stroke: var(--venue-ink);
	transform: translate(4px, -50%);
}

.sub-page .hico-venue__spaces {
	min-width: 0;
}

.sub-page .hico-venue__space {
	margin: 0;
	scroll-margin-top: 170px;
}

.sub-page .hico-venue__space + .hico-venue__space {
	margin-top: clamp(120px, 12vw, 190px);
}

.sub-page .hico-venue__space-head {
	position: relative;
	display: grid;
	grid-template-columns: minmax(270px, .75fr) minmax(360px, .85fr);
	align-items: end;
	gap: 34px;
	margin-bottom: 42px;
	padding-top: 30px;
}

.sub-page .hico-venue__space-head > div > p {
	margin-bottom: 9px;
	color: #9a9a94;
	font-weight: 650;
}

.sub-page .hico-venue__space-head h3 {
	margin: 0;
	font-size: clamp(40px, 4.2vw, 58px);
	font-weight: 780;
	line-height: 1.12;
	letter-spacing: -.05em;
}

.sub-page .hico-venue__space-head > p:last-child {
	margin: 0 0 4px;
	color: var(--venue-muted);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.65;
	word-break: keep-all;
	display:none;
}

.sub-page .hico-venue__table-wrap {
	overflow-x: auto;
}

.sub-page .hico-venue__table {
	min-width: 960px;
	color: var(--venue-ink);
	border-top: 2px solid var(--venue-ink);

}

.sub-page .hico-venue__table th,
.sub-page .hico-venue__table td {
	height: 76px;
	padding: 18px 13px;
	border-bottom: 1px solid var(--venue-line);
	font-size: 18px;
	line-height: 1.45;
	text-align: center;
	vertical-align: middle;
}

.sub-page .hico-venue__table tbody th {
	color: var(--venue-ink);
	font-weight: 750;
}

.sub-page .hico-venue__table tbody td {
	color: #555550;
	font-weight: 550;
	font-variant-numeric: tabular-nums;
}

.sub-page .hico-venue__features {
	display: flex;
	align-items: stretch;
	margin: 40px 0 0;
	padding: 20px 0;
	border-top: 2px solid var(--venue-ink);
	border-bottom: 1px solid var(--venue-line);
	list-style: none;
}

.sub-page .hico-venue__features li {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	flex: 1 1 0;
	align-items: center;
	gap: 16px 6px;
	min-width: 0;
	min-height: 110px;
	padding: 15px 24px 15px 0;
}


.sub-page .hico-venue__features li + li {
	padding-left: 24px;
	border-left: 1px solid var(--venue-line);
}

.sub-page .hico-venue__features > li > span {
	color: var(--venue-red);
	font-size: 18px;
	font-weight: 750;
}

.sub-page .hico-venue__features strong,
.sub-page .hico-venue__features small {
	display: block;
}

.sub-page .hico-venue__features strong {
	color: var(--venue-ink);
	font-size: 20px;
	font-weight: 750;
	line-height: 1.35;
}

.sub-page .hico-venue__features small {
	margin-top: 7px;
	color: var(--venue-muted);
	font-size: 17px;
	font-weight: 500;
	line-height: 1.45;
}

.sub-page .hico-venue__gallery {
	overflow: hidden;
	margin-top: 0;
}

.sub-page .hico-venue__gallery-controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height:74px;
	margin-top: 36px;
	color: #171717;
/* 	background: #e8e9e7; */
}

.sub-page .hico-venue__gallery-count {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: .08em;
}

.sub-page .hico-venue__gallery-buttons {
	position: relative;
	display: flex;
	align-items: center;
}

.sub-page .hico-venue__gallery-buttons::before {
	position: absolute;
	top: 12px;
	bottom: 12px;
	left: 46px;
	width: 1px;
	background: #ccc;
	content: '';
}

.sub-page .hico-venue__gallery-buttons button {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	color: inherit;
	background: transparent;
	cursor: pointer;
}

.sub-page .hico-venue__gallery-buttons button:hover,
.sub-page .hico-venue__gallery-buttons button:focus-visible {
color:#000;
}

.sub-page .hico-venue__gallery-buttons button:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: -2px;
}

.sub-page .hico-venue__gallery-buttons svg {
	width: 26px;
	height: 26px;
}

.sub-page .hico-venue__gallery-track {
	display: flex;
	gap: 10px;
	min-width: 0;
}

.sub-page .hico-venue__gallery figure {
	flex: 0 0 calc((100% - 20px) / 3);
	min-width: 0;
	margin: 0;
	overflow: hidden;
	background: var(--venue-soft);
}

.sub-page .hico-venue__gallery img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 600ms cubic-bezier(.22, 1, .36, 1);
}

.sub-page .hico-venue__gallery figure:hover img {
	transform: scale(1.025);
}

@media (max-width: 1100px) {
	.sub-page .hico-venue__gallery-track {
		gap: 8px;
	}

	.sub-page .hico-venue__gallery figure {
		flex-basis: calc((100% - 8px) / 2);
	}
}


.sub-page .hico-venue__intro > p {display:none}


@media (min-width: 1100px) {
.sub-page .hico-venue__features li.wide {min-width:280px;}

}


@media (max-width: 1500px) {

.sub-page .hico-venue__features {
		display: block;
	}

	.sub-page .hico-venue__features li,
	.sub-page .hico-venue__features li + li {
		min-height: 104px;
		padding: 20px 0;
		border-left: 0;
	}

	.sub-page .hico-venue__features li + li {
		border-top: 1px solid var(--venue-line);
	}

}


@media (max-width: 1100px) {
	.sub-page .hico-venue__overview {
		grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr);
	}

	.sub-page .hico-venue__content-layout {
		grid-template-columns: 220px minmax(0, 1fr);
		gap: 50px;
	}

	.sub-page .hico-venue__space-head {
		grid-template-columns: minmax(230px, .7fr) minmax(300px, .9fr);
	}


}


@media (max-width: 960px) {
.hico-venue__table-wrap {position:relative; padding-top:30px;}
.hico-venue__table-wrap::before {
  content: '!';
  background-color: #777;
  font-size: 16px;
  border-radius: 50%;
  color: #fff;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  position: absolute;
  top:0; left:0; 
}


.hico-venue__table-wrap:after {	content: '좌우로 스크롤해 내용을 확인하세요.';
top:0; left:30px; position:absolute;  color:#777;
  font-size: 18px; line-height:1;
}


}


@media (max-width: 900px) {

	

	.sub-page .hico-venue__intro,
	.sub-page .hico-venue__space-head {
		grid-template-columns: 1fr;
		gap: 23px;
	}

	.sub-page .hico-venue__overview {
		grid-template-columns: 1fr;
	}

	.sub-page .hico-venue__plan {
		min-height: 560px;
	}

	.sub-page .hico-venue__content-layout {
		grid-template-columns: 1fr;
		gap: 72px;
	}

	.sub-page .hico-venue__quick-nav {
		position: relative;
		top: auto;
		display: grid;
		gap:0px 20px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sub-page .hico-venue__quick-nav > p {
		grid-column: 1 / -1;
	}

	.sub-page .hico-venue__quick-nav a + a {
		border-left: 1px solid var(--venue-line);
	}

	.sub-page .hico-venue__space-head > p:last-child {
		max-width: 620px;
	}
}

@media (max-width: 640px) {
	.sub-page .hico-venue {
		padding-top: 18px;
	}

	.sub-page .hico-venue__intro {
		margin-bottom: 38px;
	}

	.sub-page .hico-venue__intro h2 {
		font-size: 41px;
	}

	.sub-page .hico-venue__intro > p {
		font-size: 18px;
	}

	.sub-page .hico-venue__overview {
		margin-inline: 0;
	}

	.sub-page .hico-venue__plan {
		min-height: 420px;
		padding: 34px 20px;
	}

	.sub-page .hico-venue__plan-head {
		display: block;
	}

	.sub-page .hico-venue__plan-head h3 {
		font-size: 32px;
	}

	.sub-page .hico-venue__summary {
		padding: 42px 20px 46px;
	}

	.sub-page .hico-venue__summary h3 {
		font-size: 30px;
	}

	.sub-page .hico-venue__numbers {
		grid-template-columns: 1fr;
		margin-top: 38px;

	}

	.sub-page .hico-venue__numbers > div,
	.sub-page .hico-venue__numbers > div + div {
		display: flex;
				width:100%;
		align-items: center;
		justify-content: space-between;
		padding: 16px 0;
		border-left: 0;
		border-bottom: 1px solid var(--venue-line);
	}

	.sub-page .hico-venue__numbers dt {
		margin: 0;
	}

	.sub-page .hico-venue__quick-nav a {
		min-height: 96px;
		padding: 19px 46px 19px 18px;
	}

	.sub-page .hico-venue__quick-nav a + a {
		border-left: 1px solid var(--venue-line);
	}

	.sub-page .hico-venue__content-layout {
		margin-top: 84px;
		gap: 68px;
	}

	.sub-page .hico-venue__space + .hico-venue__space {
		margin-top: 64px;
	}

	.sub-page .hico-venue__space-head {
		margin-bottom: 30px;
	}

	.sub-page .hico-venue__space-head h3 {
		font-size: 39px;
	}

	.sub-page .hico-venue__table-wrap {
		margin-right: 0;
	}

}

@media (max-width: 900px) {
	.sub-page .hico-venue__plan--annotated:not(.hico-venue__plan--multi) {
		min-height: 0;
		padding: clamp(28px, 5vw, 44px) 0;
	}

	.sub-page .hico-venue__plan--annotated:not(.hico-venue__plan--multi) .hico-venue__plan-figure {
		width: 84%;
	}

	.sub-page .hico-venue__plan--multi {
		min-height: 0;
		padding: clamp(28px, 5vw, 44px);
	}
}

@media (max-width: 640px) {
	.sub-page .hico-venue__gallery figure {
		flex-basis: 100%;
	}

	.sub-page .hico-venue__gallery-controls {
		margin-top: 26px;
	}

	.sub-page .hico-venue__plan--annotated:not(.hico-venue__plan--multi) {
		min-height: 0;
		padding: 22px 0;
	}

	.sub-page .hico-venue__plan--annotated:not(.hico-venue__plan--multi) .hico-venue__plan-figure {
		width: 94%;
	}

	.sub-page .hico-venue__plan--multi {
		padding: 26px 18px 34px;
	}

	.sub-page .hico-venue__floor-jump {
		gap: 14px;
		margin-bottom: 38px;
	}

	.sub-page .hico-venue__floor-jump strong {
		width: 58px;
		height: 58px;
		font-size: 17px;
	}

	.sub-page .hico-venue__plan-stack {
		gap: 46px;
	}

	.sub-page .hico-venue__floor-plan > header {
		margin-bottom: 18px;
		padding-bottom: 13px;
	}

	.sub-page .hico-venue__floor-plan > header h4 {
		font-size: 22px;
	}

	.sub-page .hico-venue__plan-marker {
		--marker-center: 5px;
		width: 10px;
		height: 10px;
		margin: -5px 0 0 -5px;
		box-shadow: 0 0 0 4px rgba(220, 51, 35, .16);
	}

	.sub-page .hico-venue__plan-marker strong {
		padding: 4px 5px;
		border-left-width: 1px;
	}

	.sub-page .hico-venue__plan-marker--300a,
	.sub-page .hico-venue__plan-marker--300b,
	.sub-page .hico-venue__plan-marker--300c {
		--marker-line: 20px;
	}

	.sub-page .hico-venue__plan-marker--vip302,
	.sub-page .hico-venue__plan-marker--vip301 {
		--marker-line: 25px;
	}

	.sub-page .hico-venue__plan-marker--office {
		--marker-line: 44px;
	}

	.sub-page .hico-venue__plan-marker--office strong {
		top: 20px;
		left: 43px;
	}

	.sub-page .hico-venue__plan-marker--hall1,
	.sub-page .hico-venue__plan-marker--hall2 {
		--marker-line: 18px;
	}

	.sub-page .hico-venue__plan-marker--hall1 strong {
		transform: translateX(-100%);
	}

	.sub-page .hico-venue__plan-marker--hall2 strong {
		transform: none;
	}

	.sub-page .hico-venue__plan-marker--imc {
		--marker-line: 42px;
	}

	.sub-page .hico-venue__plan-marker--imc strong {
		left: 48px;
		bottom: 12px;
	}

	.sub-page .hico-venue__plan-marker--office11 {
		--marker-line: 50px;
	}

	.sub-page .hico-venue__plan-marker--office11::before {
		top: auto;
		bottom: var(--marker-center);
		transform: rotate(-42deg);
	}

	.sub-page .hico-venue__plan-marker--office11 strong {
		top: auto;
		bottom: 34px;
		left: 45px;
	}

	.sub-page .hico-venue__plan-marker--office12 {
		--marker-line: 46px;
	}

	.sub-page .hico-venue__plan-marker--office12 strong {
		top: 32px;
		left: 40px;
	}

	.sub-page .hico-venue__plan-figure--meeting-1f .hico-venue__plan-marker strong {
		padding: 3px 5px;
		font-size: 10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sub-page .hico-venue__quick-nav a,
	.sub-page .hico-venue__nav-arrow,
	.sub-page .hico-venue__gallery img {
		transition: none;
	}

	.sub-page .hico-venue__gallery figure:hover img {
		transform: none;
	}

	.sub-page .hico-venue__plan--annotated .hico-venue__plan-figure,
	.sub-page .hico-floorplan-include,
	.sub-page .hico-venue__floor-jump a,
	.sub-page .hico-venue__floor-jump strong,
	.sub-page .hico-venue__plan-marker {
		opacity: 1;
		transform: none;
		animation: none;
	}
}

/* =========================================================
   HICO MEETING FLOOR PLAN
   1F / 2F 위치 조정은 아래 각 마커의 left / top / --marker-line만 수정
========================================================= */

/* 실제 이미지 비율을 좌표 기준으로 사용 */
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-figure,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-figure {
	position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: auto;
	overflow: visible;
}

.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-figure > img,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-figure > img {
	display: block;
	width: 100%;
	height: auto;
	max-height: none;
	object-fit: contain;
}

.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-markers,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-markers {
	position: absolute;
	inset: 0;
}

/* ---------------------------------------------------------
   위치값 - 여기만 손으로 조정하면 됨
--------------------------------------------------------- */

/* 1F */
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--101 { left: 19.4%; top: 68.2%; --marker-line: 15cqi; animation-delay: 250ms; }
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--102 { left: 17.7%; top: 62.7%; --marker-line: 13.5cqi; animation-delay: 320ms; }
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--103 { left: 15.4%; top: 55.7%; --marker-line:9cqi; animation-delay: 390ms; }
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--104 { left: 13.7%; top: 50.7%; --marker-line: 9.5cqi; animation-delay: 460ms; }
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--105 { left: 26.4%; top: 54.5%; --marker-line: 10.2cqi; animation-delay: 530ms; }
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--106 { left: 21.8%; top: 47.8%; --marker-line: 12.5cqi; animation-delay: 600ms; }
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--vip100 { left: 35%; top: 48%; --marker-line: 11.5cqi; animation-delay: 670ms; }

/* 2F */
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--201 { left: 27.1%; top: 50.4%; --marker-line: 17cqi; animation-delay: 250ms; }
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--202 { left: 25.1%; top: 44.3%; --marker-line: 13.7cqi; animation-delay: 320ms; }
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--203 { left: 23%; top: 38%; --marker-line: 12cqi; animation-delay: 390ms; }
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--204 { left: 20.8%; top: 30.6%; --marker-line: 10.5cqi; animation-delay: 460ms; }
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--office210 { left: 17.5%; top: 62.1%; --marker-line: 8cqi; animation-delay: 530ms; }
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--205 { left: 42.6%; top: 32.1%; --marker-line: 5cqi; animation-delay: 600ms; }
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--206 { left: 38%; top: 22.6%; --marker-line: 6cqi; animation-delay: 670ms; }
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--s207 { left: 41.8%; top: 40.4%; --marker-line:17.7cqi; animation-delay: 740ms; }
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--s208 { left: 45.7%; top: 38.5%; --marker-line: 18.6cqi; animation-delay: 810ms; }

/* ---------------------------------------------------------
   선 / 라벨 방향 - 보통 수정할 필요 없음
--------------------------------------------------------- */

/* 1F : 101 ~ 104 = 왼쪽 */
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--101::before,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--102::before,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--103::before,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--104::before {
	top: var(--marker-center);
	right: var(--marker-center);
	left: auto;
	bottom: auto;
	width: var(--marker-line);
	height: 1px;
	transform: none;
	transform-origin: right center;
}

.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--101 strong,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--102 strong,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--103 strong,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--104 strong {
	top: var(--marker-center);
	right: calc(var(--marker-line) + 7px);
	left: auto;
	bottom: auto;
	transform: translateY(-50%);
}


.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--101 strong{
top: calc(var(--marker-center) + 4.9cqi);
	right: calc(var(--marker-line) - 3.9cqi);
}
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--102 strong{
top: calc(var(--marker-center) + 2.4cqi);
	right: calc(var(--marker-line) - 4.1cqi);
}

.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--103 strong{
top: calc(var(--marker-center) + 0.3cqi);
	right: calc(var(--marker-line) - 1.9cqi);
}


.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--104 strong{
top: calc(var(--marker-center) - 5.6cqi);
	right: calc(var(--marker-line) - 3.7cqi);
}



/* 1F : 105 / 106 / VIP100 = 위쪽 */



.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--102::before{
transform: rotate(-13deg);
}


.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--101::before{
transform: rotate(-19deg);
}



.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--104::before{
transform: rotate(32deg);
}

.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--105::before,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--106::before,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--vip100::before,



/* 2F : 205 / 206 = 위쪽 */
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--205::before,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--206::before {
	left: var(--marker-center);
	bottom: var(--marker-center);
	top: auto;
	right: auto;
	width: 1px;
	height: var(--marker-line);
	transform: none;
}





.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--105 strong,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--106 strong,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--vip100 strong,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--205 strong,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--206 strong {
	left: var(--marker-center);
	top: auto;
	right: auto;
	bottom: calc(var(--marker-line) + 7px);
}


.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--205 strong,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--206 strong,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--105 strong,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--106 strong,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-1f"] .hico-venue__plan-marker--vip100 strong { transform: translateX(-50%); }


/* 2F : 201 ~ 204 / 주최자사무실 210 = 왼쪽 */
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--201::before,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--202::before,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--203::before,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--204::before,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--office210::before {
	top: var(--marker-center);
	right: var(--marker-center);
	left: auto;
	bottom: auto;
	width: var(--marker-line);
	height: 1px;
	transform: none;
}

.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--201 strong,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--202 strong,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--203 strong,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--204 strong,
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--office210 strong {
	top: var(--marker-center);
	right: calc(var(--marker-line) + 8px);
	left: auto;
	bottom: auto;
	transform: translateY(-50%);
}

/* 2F : S207 / S208 = 대각선 */

.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--s207::before {
	left: var(--marker-center);
	bottom: var(--marker-center);
	top: auto;
	right: auto;
	width: 1px;
	height: var(--marker-line);
	transform: rotate(39deg);
	transform-origin: bottom center;
}

.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--s208::before {
	left: var(--marker-center);
	bottom: var(--marker-center);
	top: auto;
	right: auto;
	width: 1px;
	height: var(--marker-line);
	transform: rotate(57deg);
	transform-origin: bottom center;
}


.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--201::before{
	left: var(--marker-center);
	bottom: var(--marker-center);
	top: auto;
	right: auto;
	width: 1px;
	height: var(--marker-line);
	transform-origin: bottom center;
transform: rotate(-102deg);
}


.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--203::before{

	left: var(--marker-center);
	bottom: var(--marker-center);
	top: auto;
	right: auto;
	width: 1px;
	height: var(--marker-line);
	transform-origin: bottom center;
transform: rotate(-82deg);
}




.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--204::before {
	left: var(--marker-center);
	bottom: var(--marker-center);
	top: auto;
	right: auto;
	width: 1px;
	height: var(--marker-line);
	transform: rotate(-67deg);
	transform-origin: bottom center;
}
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--office210::before {
	left: var(--marker-center);
	bottom: var(--marker-center);
	top: auto;
	right: auto;
	width: 1px;
	height: var(--marker-line);
	transform: rotate(-137deg);
	transform-origin: bottom center;
}



.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--201 strong {
	left: calc(var(--marker-center) - 19.5cqi);
	top: calc(var(--marker-center) + 5.7cqi);
	right: auto;
	bottom: auto;
	transform: translate(-50%, -100%);
}


.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--203 strong {
	left: calc(var(--marker-center) - 15.5cqi);
	top: calc(var(--marker-center) - 0.4cqi);
	right: auto;
	bottom: auto;
	transform: translate(-50%, -100%);
}



.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--204 strong {
	left: calc(var(--marker-center) - 13.3cqi);
	top: calc(var(--marker-center) - 2.6cqi);
	right: auto;
	bottom: auto;
	transform: translate(-50%, -100%);
}
.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--office210 strong {
	left: calc(var(--marker-center) - 5.3cqi);
	top: calc(var(--marker-center) + 7.6cqi);
	right: auto;
	bottom: auto;
	transform: translate(-50%, -100%);
}








.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--s207 strong {
	left: calc(var(--marker-center) + 10.3cqi);
	top: calc(var(--marker-center) - 11.6cqi);
	right: auto;
	bottom: auto;
	transform: translate(-50%, -100%);
}



.sub-page .hico-floorplan-include[data-floorplan-include*="meeting-2f"] .hico-venue__plan-marker--s208 strong {
	left: calc(var(--marker-center) + 18.3cqi);
	top: calc(var(--marker-center) - 8cqi);
	right: auto;
	bottom: auto;
	transform: translate(-50%, -100%);
}
