@charset "utf-8";

/*
* vw 단위 사용법
* 80px => calc(80 * var(--vw));
*/

.imc { --vw: 0.625px; } /* 1920px 기준 */
@media screen and (min-width: 1200px) {
    .imc { --vw: 0.052083333vw; }
}

/* ============================================================
 * 플라잉 경량 다운 기획전 (NB2024-12843) PC  — 라이트 테마
 * ============================================================ */
.imc, .imc__content { width: 100%; background: #fff; }

.imc {
    width: 100%;
    overflow-x: clip;
    background: #fff;
    color: #1b1b1b;
    --font-serif: 'ITCGaramondStd', serif;
    --font-kr: 'Noto Sans KR', sans-serif;
    --font-proxima: 'ProximaNova', sans-serif;
    --fl-blue: #3d5376;
}
.imc * { box-sizing: border-box; }
.imc img { display: block; width: 100%; }
.imc .en { font-family: var(--font-proxima); }
.fl__sec { position: relative; }
.fl__ital { font-style: italic; }

/* 공통 헤드/타이틀/카피 */
.fl__secHead { display: flex; flex-direction: column; align-items: center; gap: calc(20 * var(--vw)); text-align: center; }
.fl__title { font-family: var(--font-serif); font-weight: 400; font-size: calc(60 * var(--vw)); line-height: 1.1; letter-spacing: -0.01em; }
.fl__copy { font-family: var(--font-kr); font-weight: 400; font-size: calc(26 * var(--vw)); line-height: calc(42 * var(--vw)); letter-spacing: -0.04em; }

/* ===== 01. KV ===== */
.fl__kv { display: flex; flex-direction: column; align-items: center; gap: calc(60 * var(--vw)); padding-bottom: calc(120 * var(--vw)); text-align: center; }
.fl__kvVisual { width: 100%; }
.fl__kvVisual img { width: 100%; }
.fl__kvTitle { font-family: var(--font-serif); font-weight: 400; font-size: calc(90 * var(--vw)); line-height: 1.1; letter-spacing: -0.01em; }
.fl__kvSub { margin-top: calc(20 * var(--vw)); font-family: var(--font-kr); font-weight: 700; font-size: calc(28 * var(--vw)); line-height: calc(44 * var(--vw)); letter-spacing: -0.05em; }
.fl__desc { margin-top: calc(38 * var(--vw)); font-family: var(--font-kr); font-weight: 400; font-size: calc(28 * var(--vw)); line-height: calc(44 * var(--vw)); letter-spacing: -0.05em; }

/* ===== 02. Kids Pick (레이어팝업 트리거) ===== */
.fl__pick { display: flex; flex-direction: column; align-items: center; gap: calc(20 * var(--vw)); padding-bottom: calc(140 * var(--vw)); text-align: center; }
.fl__pickBtn { margin-top: calc(10 * var(--vw)); width: calc(178 * var(--vw)); height: calc(62 * var(--vw)); border: 0; border-radius: calc(200 * var(--vw)); background: var(--fl-blue); color: #fff; font-family: var(--font-proxima); font-weight: 700; font-size: calc(28 * var(--vw)); box-shadow: 0 calc(3 * var(--vw)) calc(6 * var(--vw)) rgba(0,0,0,0.2); cursor: pointer; }

/* ===== 03. Color Line-up ===== */
.fl__color { display: flex; flex-direction: column; align-items: center; gap: calc(40 * var(--vw)); background: #d5d9df; padding: calc(100 * var(--vw)) 0 calc(160 * var(--vw)); text-align: center; }
.fl__colorList { display: flex; gap: calc(40 * var(--vw)); justify-content: center; }
.fl__colorItem { display: flex; flex-direction: column; align-items: center; gap: calc(10 * var(--vw)); }
.fl__colorImg { width: calc(300 * var(--vw)); height: calc(300 * var(--vw)); border-radius: calc(10 * var(--vw)); overflow: hidden; background: #f5f5f5; }
.fl__colorImg img { width: 100%; height: 100%; object-fit: cover; }
.fl__colorName { display: flex; align-items: center; justify-content: center; gap: calc(10 * var(--vw)); }
.fl__colorName em { font-family: var(--font-proxima); font-weight: 700; font-size: calc(22 * var(--vw)); font-style: normal; color: #1b1b1b; }
.fl__dot { display: block; width: calc(22 * var(--vw)); height: calc(22 * var(--vw)); border-radius: 50%; }

/* ===== 04. Designed for Kids (기능 4카드) ===== */
.fl__feature { display: flex; flex-direction: column; align-items: center; gap: calc(40 * var(--vw)); padding: calc(100 * var(--vw)) 0 calc(160 * var(--vw)); text-align: center; }
.fl__featureList { display: flex; gap: calc(20 * var(--vw)); justify-content: center; }
.fl__featureCard { position: relative; width: calc(422 * var(--vw)); height: calc(593 * var(--vw)); border-radius: calc(30 * var(--vw)); overflow: hidden; }
.fl__featureMedia { width: 100%; height: 100%; }
.fl__featureMedia img, .fl__featureMedia video { width: 100%; height: 100%; object-fit: cover; }
.fl__featureCard::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: calc(334 * var(--vw)); background: linear-gradient(180deg, rgba(0,0,0,0) 0%, #000 100%); opacity: 0.6; pointer-events: none; }
.fl__featureTxt { position: absolute; left: calc(32 * var(--vw)); bottom: calc(35 * var(--vw)); z-index: 1; width: calc(358 * var(--vw)); text-align: left; color: #fff; }
.fl__featureTit { font-family: var(--font-kr); font-weight: 900; font-size: calc(32 * var(--vw)); line-height: calc(35 * var(--vw)); }
.fl__featureTit b.en { font-family: var(--font-proxima); font-weight: 900; font-size: calc(29 * var(--vw)); letter-spacing: -0.03em; }
.fl__featureDesc { width: max-content; margin-top: calc(16 * var(--vw)); font-family: var(--font-kr); font-weight: 400; font-size: calc(22 * var(--vw)); line-height: calc(35 * var(--vw)); letter-spacing: -0.03em; }
.fl__featureDesc b.en { font-family: var(--font-proxima); font-weight: 400; font-size: calc(24 * var(--vw)); }

/* ===== 05. Growing with Kids (2카드) ===== */
.fl__grow { display: flex; flex-direction: column; align-items: center; gap: calc(40 * var(--vw)); background: #d5d9df; padding: calc(100 * var(--vw)) 0 calc(160 * var(--vw)); text-align: center; }
.fl__growList { display: flex; gap: calc(80 * var(--vw)); justify-content: center; }
.fl__growItem { display: flex; flex-direction: column; align-items: center; gap: calc(20 * var(--vw)); width: calc(450 * var(--vw)); }
.fl__growImg { width: calc(450 * var(--vw)); height: calc(450 * var(--vw)); border-radius: calc(10 * var(--vw)); overflow: hidden; background: #f5f5f5; }
.fl__growImg img { width: 100%; height: 100%; object-fit: cover; }
.fl__growTxt { display: flex; flex-direction: column; align-items: center; gap: calc(12 * var(--vw)); }
.fl__growTit { font-family: var(--font-proxima); font-weight: 800; font-size: calc(26 * var(--vw)); line-height: calc(42 * var(--vw)); text-transform: uppercase; color: #1b1b1b; }
.fl__growEmph--lower { color: #fff; }
.fl__growEmph--upper { color: var(--fl-blue); }
.fl__growSize { display: inline-flex; align-items: center; justify-content: center; width: calc(132 * var(--vw)); height: calc(32 * var(--vw)); border-radius: calc(80 * var(--vw)); font-family: var(--font-proxima); font-weight: 700; font-size: calc(17 * var(--vw)); font-style: normal; }
.fl__growSize--lower { background: #fff; color: var(--fl-blue); }
.fl__growSize--upper { background: var(--fl-blue); color: #fff; }
.fl__growDesc { font-family: var(--font-kr); font-weight: 400; font-size: calc(20 * var(--vw)); line-height: calc(42 * var(--vw)); color: #1b1b1b; }

/* ===== 06. 혜택 (쿠폰 + 마일리지) ===== */
.fl__benefit { display: flex; justify-content: center; padding: calc(140 * var(--vw)) 0 calc(160 * var(--vw)); }
.fl__benefitList { display: flex; gap: calc(120 * var(--vw)); justify-content: center; }
.fl__benefitItem { display: flex; flex-direction: column; gap: calc(40 * var(--vw)); }
/* 쿠폰 카드 */
.fl__couponCard { position: relative; width: calc(560 * var(--vw)); height: calc(230 * var(--vw)); border-radius: calc(11 * var(--vw)); overflow: hidden; color: #fff; background: linear-gradient(245.7deg, #3d5376 0%, #d5d9df 95%); }
.fl__couponNotch { position: absolute; top: 50%; transform: translateY(-50%); width: calc(26 * var(--vw)); height: calc(26 * var(--vw)); border-radius: 50%; background: #fff; }
.fl__couponNotch--l { left: calc(-13 * var(--vw)); }
.fl__couponNotch--r { right: calc(-13 * var(--vw)); }
.fl__couponBrand { position: absolute; left: calc(38 * var(--vw)); top: calc(28 * var(--vw)); font-family: var(--font-serif); font-weight: 400; font-size: calc(35 * var(--vw)); line-height: 1; }
.fl__couponType { position: absolute; left: calc(38 * var(--vw)); bottom: calc(28 * var(--vw)); font-family: 'ITC Avant Garde Gothic Std', var(--font-proxima); font-weight: 600; font-size: calc(17 * var(--vw)); letter-spacing: -0.01em; }
.fl__couponValue { position: absolute; right: calc(40 * var(--vw)); bottom: calc(20 * var(--vw)); font-family: var(--font-proxima); font-weight: 700; line-height: 1; }
.fl__couponValue b { font-size: calc(141 * var(--vw)); }
.fl__couponValue span { font-size: calc(90 * var(--vw)); }
.fl__couponValue--mile b { font-size: calc(90 * var(--vw)); letter-spacing: -0.05em; }
/* 쿠폰 설명 */
.fl__benefitTxt { display: flex; flex-direction: column; align-items: flex-start; gap: calc(18 * var(--vw)); }
.fl__benefitEyebrow { font-family: var(--font-proxima); font-weight: 700; font-size: calc(20 * var(--vw)); line-height: calc(28 * var(--vw)); color: #848484; }
.fl__benefitTit { font-family: var(--font-kr); font-weight: 900; font-size: calc(36 * var(--vw)); line-height: calc(48 * var(--vw)); letter-spacing: -0.05em; color: #151415; }
.fl__benefitTit b.en { font-family: var(--font-proxima); font-weight: 800; font-size: calc(38 * var(--vw)); }
.fl__benefitDesc { font-family: var(--font-kr); font-weight: 400; font-size: calc(22 * var(--vw)); line-height: calc(34 * var(--vw)); letter-spacing: -0.05em; color: #151415; }
.fl__benefitDesc b.en { font-family: var(--font-proxima); font-weight: 700; font-size: calc(24 * var(--vw)); }
.fl__benefitDesc b.kr { font-family: var(--font-kr); font-weight: 700; }
.fl__benefitLine { display: block; width: calc(469 * var(--vw)); height: 1px; background: rgba(21, 20, 21, 0.2); }
.fl__benefitInfo { width: calc(470 * var(--vw)); }
.fl__benefitInfo div { display: flex; gap: calc(50 * var(--vw)); align-items: flex-start; }
.fl__benefitInfo dt { flex-shrink: 0; width: calc(117 * var(--vw)); font-family: var(--font-kr); font-weight: 700; font-size: calc(18 * var(--vw)); line-height: calc(41 * var(--vw)); letter-spacing: -0.05em; color: #151515; }
.fl__benefitInfo dd { font-family: var(--font-kr); font-weight: 400; font-size: calc(18 * var(--vw)); line-height: calc(41 * var(--vw)); letter-spacing: -0.02em; color: #151515; }
.fl__benefitInfo dd b.en { font-family: var(--font-proxima); font-weight: 400; font-size: calc(20 * var(--vw)); }
.fl__benefitInfo--multi { align-items: flex-start; }
.fl__benefitInfo--multi dd { line-height: calc(30 * var(--vw)); }

/* ===== 07. Ready to Fly? (화보) ===== */
.fl__gallery { display: flex; flex-direction: column; align-items: center; gap: calc(60 * var(--vw)); padding: calc(160 * var(--vw)) 0; text-align: center; }
.fl__gallery .fl__copy { font-size: calc(24 * var(--vw)); line-height: calc(38 * var(--vw)); letter-spacing: -0.03em; color: #151415; }
.fl__galStage { position: relative; width: calc(1920 * var(--vw)); height: calc(1092 * var(--vw)); }
.fl__galImg { position: absolute; object-fit: cover; }
.fl__galImg--s1 { left: calc(102 * var(--vw)); top: calc(60 * var(--vw)); width: calc(489 * var(--vw)) !important; height: calc(698 * var(--vw)); }
.fl__galImg--s2 { left: calc(535 * var(--vw)); top: calc(334 * var(--vw)); width: calc(489 * var(--vw)) !important; height: calc(698 * var(--vw)); }
.fl__galImg--s3 { left: calc(1124 * var(--vw)); top: calc(60 * var(--vw)); width: calc(694 * var(--vw)) !important; height: calc(972 * var(--vw)); }
.fl__galBig { width: calc(1528 * var(--vw)); height: calc(961 * var(--vw)); overflow: hidden; margin-bottom: calc(100 * var(--vw)); }
.fl__galBig img { width: 100%; height: 100%; object-fit: cover; }
/* 하단 화보 스트립: 자동 스와이핑 롤링(무한) */
.fl__galStrip { width: 100%; overflow: hidden; }
.fl__galTrack { display: flex; gap: calc(20 * var(--vw)); width: max-content; animation: flMarquee 40s linear infinite; }
.fl__galStrip:hover .fl__galTrack { animation-play-state: paused; }
.fl__galTrack li { flex: 0 0 auto; width: calc(377 * var(--vw)); height: calc(480 * var(--vw)); overflow: hidden; }
.fl__galTrack li img { width: 100%; height: 100%; object-fit: cover; }
@keyframes flMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ===== 08. Double Reward ===== */
.fl__reward { display: flex; flex-direction: column; align-items: center; gap: calc(18 * var(--vw)); background: #f5f5f5; padding: calc(120 * var(--vw)) 0; text-align: center; }
.fl__reward .fl__copy { font-size: calc(24 * var(--vw)); line-height: calc(38 * var(--vw)); letter-spacing: -0.03em; }
.fl__reward .fl__copy b.en { font-family: var(--font-proxima); font-weight: 400; font-size: calc(26 * var(--vw)); }
.fl__rewardBody { display: flex; flex-direction: column; align-items: center; gap: calc(10 * var(--vw)); margin-top: calc(2 * var(--vw)); }
.fl__rewardLead { font-family: var(--font-kr); font-weight: 400; font-size: calc(18 * var(--vw)); line-height: calc(28 * var(--vw)); letter-spacing: -0.05em; color: #151415; }
.fl__rewardLead b.en { font-family: var(--font-proxima); font-weight: 400; font-size: calc(20 * var(--vw)); }
.fl__rewardNote { font-family: var(--font-kr); font-weight: 400; font-size: calc(18 * var(--vw)); line-height: calc(28 * var(--vw)); letter-spacing: -0.05em; color: rgba(21, 20, 21, 0.65); }
.fl__rewardNote b.en { font-family: var(--font-proxima); font-weight: 400; font-size: calc(20 * var(--vw)); }

/* ===== 09. Logo ===== */
.fl__logo { display: flex; justify-content: center; align-items: center; padding: calc(140 * var(--vw)) 0; }
.fl__logo img { width: calc(126 * var(--vw)); height: auto; }

/* ============================================================
 * Kids Pick 레이어팝업 (PC)  — .imc 밖이라 --vw/폰트 자체 선언 / 룩북(라이트)
 * 로직 참고: 8월 에어글로시 바람막이(NB2024-12204)
 * ============================================================ */
.flpop { --vw: 0.625px; }
@media screen and (min-width: 1200px) { .flpop { --vw: 0.052083333vw; } }
body.fl-popup-open { overflow: hidden; }
.flpop {
    display: none; position: fixed; inset: 0; z-index: 1000;
    overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch;
    --font-serif: 'ITCGaramondStd', serif;
    --font-kr: 'Noto Sans KR', sans-serif;
    --font-proxima: 'ProximaNova', sans-serif;
    --fl-blue: #3d5376;
}
.flpop.is-open { display: block; }
.flpop * { box-sizing: border-box; }
.flpop img { display: block; width: 100%; }
.flpop__dimm { position: fixed; inset: 0; background: rgba(0,0,0,0.6); }
.flpop__panel { position: relative; z-index: 1; width: 100%; min-height: 100%; margin: 0; background: #eef1f4; color: #1b1b1b; }
.flpop__close { z-index: 6 !important; position: fixed; top: calc(24 * var(--vw)); right: calc(24 * var(--vw)); width: calc(52 * var(--vw)); height: calc(52 * var(--vw)); border-radius: 50%; background: rgba(255,255,255,0.85); border: 1px solid rgba(0,0,0,0.15); cursor: pointer; }
.flpop__close::before, .flpop__close::after { content: ''; position: absolute; top: 50%; left: 50%; width: calc(22 * var(--vw)); height: 2px; background: #1b1b1b; }
.flpop__close::before { transform: translate(-50%, -50%) rotate(45deg); }
.flpop__close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.flpop__content { display: flex; flex-direction: column; align-items: center; }
.flpop__sec { display: flex; flex-direction: column; align-items: center; width: 100%; }
.flpop__copy { font-family: var(--font-kr); font-weight: 700; font-size: calc(35 * var(--vw)); line-height: calc(42 * var(--vw)); letter-spacing: -0.03em; text-align: center; }

/* 히어로 */
.flpop__hero { gap: calc(40 * var(--vw)); padding: calc(120 * var(--vw)) 0; background-color: #D5D9DF; }
.flpop__head { display: flex; flex-direction: column; gap: calc(20 * var(--vw)); text-align: center; }
.flpop__title { font-family: 'ITC Avant Garde Gothic Std', var(--font-proxima); font-weight: 700; font-size: calc(60 * var(--vw)); line-height: 1.1; letter-spacing: -0.01em; }
.flpop__heroImg { position: relative; width: calc(800 * var(--vw)); height: calc(800 * var(--vw)); overflow: hidden; }
.flpop__heroImg > img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: auto; }
/* 히어로 핀(핫스팟) → 클릭 시 기능 영상 재생 (8월 바람막이 로직 참고) / 마커=png 슬라이스(교체용) */
.flpop__heroStar { position: absolute; z-index: 2; width: calc(82 * var(--vw)); height: calc(82 * var(--vw)); padding: 0; border: 0; background: none; cursor: pointer; animation: flpopStarPulse 1.6s ease-in-out infinite; }
.flpop__heroStar img { display: block; width: 100%; height: 100%; object-fit: contain; }
.flpop__heroStar--1 { left: calc(507 * var(--vw)); top: calc(164 * var(--vw)); }
.flpop__heroStar--2 { left: calc(216 * var(--vw)); top: calc(283 * var(--vw)); animation-delay: 0.4s; }
.flpop__heroStar--3 { left: calc(474 * var(--vw)); top: calc(386 * var(--vw)); animation-delay: 0.8s; }
@keyframes flpopStarPulse { 0%, 100% { transform: scale(1); opacity: 0.9; } 50% { transform: scale(1.12); opacity: 1; } }
.flpop__heroPlay { position: absolute; inset: 0; z-index: 3; display: none; background: #000; }
.flpop__heroPlay.is-on { display: block; }
.flpop__heroPlay img { width: 100%; height: 100%; object-fit: cover; }
.flpop__heroPlayTxt { position: absolute; left: 0; bottom: calc(40 * var(--vw)); width: 100%; text-align: center; color: #fff; font-family: var(--font-kr); font-weight: 700; font-size: calc(26 * var(--vw)); letter-spacing: -0.02em; text-shadow: 0 calc(2 * var(--vw)) calc(8 * var(--vw)) rgba(0,0,0,0.6); }
.flpop__heroPlayClose { position: absolute; top: calc(20 * var(--vw)); right: calc(20 * var(--vw)); width: calc(44 * var(--vw)); height: calc(44 * var(--vw)); border-radius: 50%; background: rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.6); cursor: pointer; }
.flpop__heroPlayClose::before, .flpop__heroPlayClose::after { content: ''; position: absolute; top: 50%; left: 50%; width: calc(18 * var(--vw)); height: 2px; background: #fff; }
.flpop__heroPlayClose::before { transform: translate(-50%, -50%) rotate(45deg); }
.flpop__heroPlayClose::after { transform: translate(-50%, -50%) rotate(-45deg); }

/* 색상 깃털 스위처 */
.flpop__color { gap: calc(40 * var(--vw)); padding: calc(120 * var(--vw)) 0; }
.flpop__feathers { display: flex; gap: calc(80 * var(--vw)); justify-content: center; }
.flpop__feathers button { width: calc(80 * var(--vw)); display: flex; flex-direction: column; align-items: center; gap: calc(10 * var(--vw)); background: none; border: 0; cursor: pointer; color: #1b1b1b; }
.flpop__featherIco { display: block; width: calc(77 * var(--vw)); height: calc(77 * var(--vw)); transition: transform 0.4s ease; }
.flpop__featherIco img { width: 100%; height: 100%; object-fit: contain; }
.flpop__featherTxt { width: max-content; font-family: var(--font-kr); font-weight: 700; font-size: calc(22 * var(--vw)); font-style: normal; letter-spacing: -0.02em; }
.jsFlPopColor:not(.is-on) .flpop__featherIco { opacity: 0.4; }
.jsFlPopColor.is-on .flpop__featherIco { transform: scale(1.1); }
.flpop__feathers button:hover .flpop__featherIco { transform: rotate(360deg); }
.flpop__colorImg { position: relative; width: calc(800 * var(--vw)); height: calc(800 * var(--vw)); border-radius: calc(10 * var(--vw)); overflow: hidden; }
.flpop__colorImg .jsFlPopColorImg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: auto; display: none; }
.flpop__colorImg .jsFlPopColorImg.is-on { display: block; }

/* 상황별 룩북 (sticky 탭 + 화보) */
.flpop__scene { width: 100%; padding: calc(100 * var(--vw)) 0 calc(120 * var(--vw)); background-color: #D5D9DF;}
.flpop__sceneBar { position: sticky; top: 0; z-index: 5; display: flex; flex-direction: column; align-items: center; gap: calc(40 * var(--vw)); width: 100%; padding: calc(40 * var(--vw)) 0; background: #D5D9DF; }
.flpop__sceneTitle { font-family: var(--font-kr); font-weight: 700; font-size: calc(35 * var(--vw)); line-height: calc(42 * var(--vw)); letter-spacing: -0.03em; }
.flpop__sceneTabs { display: flex; gap: calc(40 * var(--vw)); justify-content: center; }
.flpop__sceneTabs button { padding: 0; background: none; border: 0; cursor: pointer; }
.flpop__sceneThumb { position: relative; display: block; width: calc(195 * var(--vw)); height: calc(195 * var(--vw)); border-radius: calc(100 * var(--vw)); overflow: hidden; background: #151515; }
.flpop__sceneThumb img { width: 100%; height: 100%; object-fit: cover; opacity: 0.5; }
.flpop__sceneTxt { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%; z-index: 1; font-family: var(--font-kr); font-weight: 900; font-style: normal; line-height: calc(42 * var(--vw)); font-size: calc(32 * var(--vw)); color: #fff; text-align: center; }
.jsFlPopScene.is-on .flpop__sceneThumb img { opacity: 1; }
.flpop__scenes { width: 100%; padding-top: calc(80 * var(--vw)); display: flex; flex-direction: column; gap: calc(80 * var(--vw)); }
.flpop__srow { position: relative; width: calc(1920 * var(--vw)); }
.flpop__simg { object-fit: cover; }
.flpop__scene1 { height: calc(1011 * var(--vw)); }
.flpop__scene1 .s1a { position: absolute; left: calc(1100 * var(--vw)); top: calc(2 * var(--vw)); width: calc(680 * var(--vw)); height: calc(850 * var(--vw)); }
.flpop__scene1 .s1b { position: absolute; left: calc(560 * var(--vw)); top: calc(67 * var(--vw)); width: calc(480 * var(--vw)); height: calc(657 * var(--vw)); }
.flpop__scene1 .s1c { position: absolute; left: calc(140 * var(--vw)); top: calc(127 * var(--vw)); width: calc(480 * var(--vw)); height: calc(657 * var(--vw)); }
.flpop__scene2 { display: flex; gap: calc(40 * var(--vw)); align-items: flex-start; justify-content: center; height: calc(806 * var(--vw)); }
.flpop__scene2 .flpop__simg { width: calc(588 * var(--vw)); height: calc(806 * var(--vw)); }
.flpop__scene3 { height: calc(869 * var(--vw)); }
.flpop__scene3 .s3a { position: absolute; left: calc(140 * var(--vw)); top: calc(2 * var(--vw)); width: calc(850 * var(--vw)); height: calc(717 * var(--vw)); }
.flpop__scene3 .s3b { position: absolute; left: calc(1020 * var(--vw)); top: calc(5 * var(--vw)); width: calc(480 * var(--vw)); height: calc(657 * var(--vw)); }
.flpop__scene3 .s3c { position: absolute; left: calc(1385 * var(--vw)); top: calc(65 * var(--vw)); width: calc(480 * var(--vw)); height: calc(657 * var(--vw)); }
