    /* ───── CONTENT ───── */
    main { position: relative; padding-top: 100px; margin: 0 auto; color: #888; font-size: 14px; overflow-x: hidden;}
    main .sec { width: 100%; margin: 100px auto 0 !important; max-width: 1440px; padding: 0 80px 0}

    main .sec01-slide {  display: none; opacity: 0; text-decoration: none; color: inherit; background: #FDEFEF; align-items: stretch; overflow: hidden; min-height: 380px; transition: opacity 0.5s ease;}
    main .sec01-slide.active { display: flex; opacity: 1; animation: sec01FadeIn 0.5s ease forwards; }

    @keyframes sec01FadeIn {
      from { opacity: 0; transform: translateY(10px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    main .sec01-dots { position: absolute; bottom: 20px; right: 30px; display: flex; gap: 8px; z-index: 10; display: none; }
    main .sec01-dot {  width: 8px; height: 8px;  border-radius: 50%;  background: #ccc; cursor: pointer; transition: background 0.3s; }
    main .sec01-dot.active { background: #111; }
    main .sec01-card { position: relative; background: #FDEFEF; display: flex; align-items: stretch; overflow: hidden; min-height: 380px; position: relative; }
    main .sec01-card-left { position: relative; width: 40%; flex-shrink: 0; display: flex; flex-direction: column; padding: 40px 0 40px 30px; overflow: hidden; }
    main .sec01-label { font-size: 30px; font-weight: 700; color: #111; letter-spacing: -0.3px; margin-bottom: 20px; flex-shrink: 0; margin-left: 30px;}
    main .sec01-slide.slide-1 .sec01-nps-grid { margin-top: 20px; }
    main .sec01-nps-grid { position: relative; flex: 1; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 20px 30px; }
    main .sec01-nps-grid img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
    main .sec01-photo { position: absolute; top: 0; left: 0; width: 50%; height: 50%; border-radius: 10px; overflow: hidden; z-index: 2; }
    main .sec01-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
    main .sec01-card-right { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 60px 44px 40px 60px; gap: 16px; }
    main .sec01-badge { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #000000; border-radius: 30px; padding: 11px 30px 9px; font-family: 'Jost', sans-serif; font-weight: 700; font-size: 21px; background-color: #FEFEFE; color: #222; letter-spacing: -1.5px; width: fit-content; }
    main .sec01-title { font-size: 38px; font-weight: 700; color: #111; line-height: 1.4; letter-spacing: -0.5px; }
    main .sec01-desc {  font-size: 21px; font-weight: 500; color: #575757; margin-top: 20px; line-height: 1.8; }

    .sec01-letter { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
    .sec01-letter--n { width: 110%; }
    .sec01-letter img { width: 100%; height: 100%; object-fit: contain; object-position: center; transition: opacity 0.3s ease, transform 0.3s ease; }
    .sec01-letter .letter-hover { position: absolute; inset: 0; opacity: 0; pointer-events: none; }

    .slide-1:hover .sec01-letter--n .letter-default { opacity: 0; transform: scale(0.6); }
    .slide-1:hover .sec01-letter--n .letter-hover { animation: anim-pop 0.45s cubic-bezier(0.34, 1.6, 0.64, 1) forwards; }
    @keyframes anim-pop { 0% { opacity: 0; transform: scale(0.3); } 100% { opacity: 1; transform: scale(1); } }

    .sec01-card { perspective: 800px; }
    .slide-2:hover .sec01-letter--p .letter-default { opacity: 0; transform: rotateY(-90deg); }
    .slide-2:hover .sec01-letter--p .letter-hover { animation: anim-flip 0.45s ease forwards; }
    @keyframes anim-flip { 0% { opacity: 0; transform: rotateY(90deg); } 100% { opacity: 1; transform: rotateY(0deg); } }

    .slide-3:hover .sec01-letter--s .letter-default { opacity: 0; transform: rotate(180deg) scale(0.4); }
    .slide-3:hover .sec01-letter--s .letter-hover { animation: anim-spin 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards; }
    @keyframes anim-spin { 0% { opacity: 0; transform: rotate(-180deg) scale(0.4); } 100% { opacity: 1; transform: rotate(0deg) scale(1); } }

    .sec01-card-right { perspective: 600px; }
    .sec01-slide .sec01-badge, .sec01-slide .sec01-title, .sec01-slide .sec01-desc { opacity: 0; transform: rotateX(-90deg) translateY(20px); transform-origin: top center; }
    .sec01-slide.active .sec01-badge { animation: textFlipIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.1s forwards; }
    .sec01-slide.active .sec01-title { animation: textFlipIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.25s forwards; }
    .sec01-slide.active .sec01-desc { animation: textFlipIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.42s forwards; }
    @keyframes textFlipIn { 0% { opacity: 0; transform: rotateX(-90deg) translateY(20px); } 60% { opacity: 1; transform: rotateX(8deg); } 100% { opacity: 1; transform: rotateX(0deg) translateY(0); } }
    @media (max-width: 768px) {
      main .sec01-slide { flex-direction: column; min-height: auto; }
      main .sec01-card-left { width: 100%; padding: 30px 20px 20px; min-height: 200px; }
      main .sec01-card-right { width: 100%; padding: 20px 24px 36px; perspective: none; }
      main .sec01-title { font-size: 26px; }
      main .sec01-desc { font-size: 18px; margin-top: 12px; }
      main .sec01-badge { font-size: 16px; padding: 8px 20px; }
      .sec01-slide .sec01-badge, .sec01-slide .sec01-title, .sec01-slide .sec01-desc { opacity: 0; transform: translateY(12px); transform-origin: top center; }
      @keyframes textFlipIn { 0% { opacity: 0; transform: translateY(12px); } 100% { opacity: 1; transform: translateY(0); } }
    }

    /* PC 카드 */
    main .sec01-card.pc { display: flex; align-items: stretch; background: #FDEFEF; overflow: hidden; min-height: 380px; }
    main .sec01-card.mob { display: none; }
    @media (max-width: 768px) {
      main .sec01-card.pc { display: none; }
      main .sec01-card.mob { display: block; }
    }

    /* PC 왼쪽 */
    main .sec01-pc-left { position: relative; width: 40%; flex-shrink: 0; display: flex; flex-direction: column; padding: 40px 0 40px 30px; overflow: hidden; }

    /* 글자 기본: 모두 흐림 */
    main .sec01-pc-left .sec01-nps-grid .sec01-letter { cursor: pointer; opacity: 1; transition: opacity 0.3s ease; }
    main .sec01-pc-left .sec01-letter--o { pointer-events: none; }

    /* has-active 상태: active 아닌 글자 완전히 숨김 */
    main .sec01-pc-left.has-active .sec01-letter:not(.active) { opacity: 1; }
    main .sec01-pc-left.has-active .sec01-letter--o { opacity: 0.2; }
    main .sec01-pc-left.has-active .sec01-letter.active { opacity: 1; }


    /* PC 오른쪽 */
    main .sec01-pc-right { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 40px 44px 40px 100px; gap: 0; }

    /* 뉴스 아이템 기본 */
    main .sec01-pc-item { display: block; text-decoration: none; color: inherit; padding: 20px 0; opacity: 1; transition: opacity 0.3s ease, height 0.3s ease, padding 0.3s ease; }
    main .sec01-pc-item .sec01-desc { display: none; }
    main .sec01-pc-item .sec01-badge { font-size: 16px; padding: 6px 16px 5px; letter-spacing: -0.5px; margin-bottom: 10px; }
    main .sec01-pc-item .sec01-title { font-size: 25px; margin: 0; line-height: 1.4; }
    main .sec01-pc-item .sec01-desc { font-size: 18px; margin-top: 8px; line-height: 1.7; color: #575757; }

    /* has-active 상태: inactive 아이템 완전히 숨김 */
    main .sec01-pc-right.has-active .sec01-pc-item:not(.active) { opacity: 0; height: 0; padding: 0; border: none; overflow: hidden; pointer-events: none; }

    /* has-active 상태: active 아이템 확장 */
    main .sec01-pc-right.has-active .sec01-pc-item.active { opacity: 1; padding: 0; border: none; display: flex; flex-direction: column; justify-content: center; gap: 16px; flex: 1; }
    main .sec01-pc-right.has-active .sec01-pc-item.active .sec01-title { font-size: 38px; }
    main .sec01-pc-right.has-active .sec01-pc-item.active .sec01-desc { display: block; opacity: 0; animation: descFadeIn 0.4s ease 0.2s forwards; font-size: 21px; }
    main .sec01-pc-right.has-active .sec01-pc-item.active .sec01-badge { font-size: 21px; }

    /* 글자 이미지 전환 */
    main .sec01-pc-left .sec01-letter .letter-hover { position: absolute; inset: 0; opacity: 0; pointer-events: none; }
    main .sec01-pc-left .sec01-letter.active .letter-default { opacity: 0; }
    main .sec01-pc-left .sec01-letter--n.active .letter-hover { animation: anim-pop 0.45s cubic-bezier(0.34,1.6,0.64,1) forwards; }
    main .sec01-pc-left .sec01-letter--p.active .letter-hover { animation: anim-flip 0.45s ease forwards; }
    main .sec01-pc-left .sec01-letter--s.active .letter-hover { animation: anim-spin 0.5s cubic-bezier(0.22,1,0.36,1) forwards; }

    @keyframes descFadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

    main .sec02-card-link { display: block; width: 100%; height: 100%; }
    main .sec02-label { font-size: 30px; font-weight: 700; color: #111; letter-spacing: -0.5px; margin-bottom: 30px; padding-right: 80px; }
    main .sec02 { width: 100%; margin-left: -80px; padding-left: 80px; width: calc(100% + 80px); }
    main .sec02-label { font-size: 30px; font-weight: 700; color: #111; letter-spacing: -0.5px; margin-bottom: 30px; padding-right: 80px; padding-left: 0; }
    main .sec02-slider { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 24px; padding-right: 80px; }
    main .sec02-slider::-webkit-scrollbar { display: none; }
    main .sec02-card { position: relative; flex-shrink: 0; width: calc((100% - 28px - 48px) / 3); height: 500px; border-radius: 30px; overflow: hidden; cursor: pointer; scroll-snap-align: start; }
    main .sec02-card-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
    main .sec02-card:hover .sec02-card-img { transform: scale(1.05); }
    main .sec02-card-overlay {  position: absolute; inset: 0; opacity: 0.9;  pointer-events: none; }
    main .sec02-card-circle { position: absolute; left: 50%; bottom: -120px; transform: translateX(-50%); width: 330px; height: 330px; border-radius: 50%; background: #F4A6B3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 40px; transition: bottom 0.45s cubic-bezier(0.4,0,0.2,1), opacity 0.45s ease; z-index: 2; }
    main .sec02-card:hover .sec02-card-circle { bottom: 60px; }
    main .sec02-card-circle-text { font-size: 25px; font-weight: 600; color: #fff; text-align: center; line-height: 1.3; letter-spacing: -0.3px; max-width: 300px; padding-bottom: 40px; padding-top: 20px; }
    main .sec02-card-circle-text .small { font-size: 21px; font-weight: 400; margin-top: 5px; }
    main .sec02-card-btn { font-weight: 600; font-size: 12px; color: #F4A6B3; background-color: #FFF; border: 1.5px solid #fff; border-radius: 999px; padding: 2% 12px; cursor: pointer; letter-spacing:-1px; opacity: 0; transform: translateY(6px); transition: opacity 0.3s ease 0.1s, transform 0.3s ease 0.1s; }
    main .sec02-card:hover .sec02-card-btn { opacity: 0.95; transform: translateY(0); }
    main .sec02-card:hover .sec02-card-circle-text {padding-bottom: 0px;}
    main .sec02-card-deco { position: absolute; left: 50%; bottom: -270px; transform: translateX(-50%); width: 380px; height: 380px; border-radius: 50%; background: #F4A6B3; z-index: 1; opacity: 0; transition: opacity 0.35s ease; pointer-events: none; }
    main .sec02-card:hover .sec02-card-deco { opacity: 0.95; }
    main .sec02-progress-wrap { margin-top: 4px; padding-right: 80px; height: 3px; background: #ddd; border-radius: 99px; overflow: hidden; }
    main .sec02-progress-bar { height: 100%; width: 0%; background: #333; border-radius: 99px; transition: width 0.15s linear; }

    main .sec03 { margin-top: 100px !important; overflow: hidden; display: flex; flex-direction: column; gap: 16px; }
    main .sec03-track { display: flex; gap: 20px; width: max-content; }
    main .sec03-row1 { overflow: hidden; }
    main .sec03-row1 .sec03-track { animation: sec03-left 60s linear infinite; }
    main .sec03-row2 { overflow: hidden; }
    main .sec03-row2 .sec03-track { animation: sec03-right 70s linear infinite; }
    @keyframes sec03-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
    @keyframes sec03-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }
    main .sec03-pill { display: inline-flex; align-items: center; gap: 10px; border-radius: 999px; padding: 10px 40px; white-space: nowrap; flex-shrink: 0; text-decoration: none;}
    main .sec03-pill.long { padding: 10px 80px !important;}
    main .sec03-pill.short { padding: 10px 20px !important;}
    main .sec03-pill.toolong { padding: 10px 30px 10px 110px !important;}
    main .sec03-pill span { font-size: 18px; font-weight: 600; color: #000; letter-spacing: -0.4px; }
    main .sec03-teal.etf span { margin-left: 10px; margin-right: 10px; }
    main .sec03-pill img { width: 45px; height: 45px; object-fit: contain; flex-shrink: 0; }
    main .sec03-circle { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; width: 64px; height: 64px; flex-shrink: 0; text-decoration: none;}
    main .sec03-circle img { width: 100%; height: 100%; object-fit: contain; }
    main .sec03-pink span { margin-left: 30px; margin-right: 30px; }
    main .sec03-teal span { margin-left: 10px; margin-right: 30px; }
    main .sec03-mint span { margin-right: 100px; } 
    main .sec03-purple span { margin-right: 100px; } 
    main .sec03-pink { background: linear-gradient(135deg, #FFDED2 0%, #FF8EA8 100%); padding: 10px 20px; }
    main .sec03-purple { background: linear-gradient(135deg, #ddcfff 10%, #df6aff 90%); padding: 10px 30px 10px 110px; }
    main .sec03-green { background: linear-gradient(135deg, #ebfff1 0%, #a7ed92 60%); }
    main .sec03-teal { background: linear-gradient(135deg, #d7ffbe 0%, #9af4fa 50%, #5c7ff3 90%); }
    main .sec03-blue { background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%); }
    main .sec03-mint { background: linear-gradient(135deg, #fff9d1 0%, #c1ffa9 50%, #82d7e4 90%);  }

    main .sec04 { background-color: #FDF7E7; margin-top: 100px !important;}
    main .sec04-inner { max-width: 1440px; margin: 0 auto; padding: 50px 80px 100px; }
    main .sec04-label { font-size: 30px; font-weight: 700; color: #111; letter-spacing: -0.5px; margin-bottom: 30px; }
    main .sec04-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    main .sec04-card { background: transparent; border-radius: 0; overflow: visible; text-decoration: none; display: flex; flex-direction: column; gap: 0; }
    main .sec04-card-img-wrap { max-height:400px; position: relative; width: 100%; aspect-ratio: 4/3; overflow: hidden; border-radius: 20px; }
    main .sec04-card-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; display: block; }
    main .sec04-card-body { padding: 20px 50px 28px; margin-top: -60px; position: relative; z-index: 2;}
    main .sec04-card-inner { background-color: #ffffff; display: flex; flex-direction: column; border-radius: 16px; padding: 30px;}
    main .sec04-card:hover .sec04-card-img-wrap img { transform: scale(1.05); }
    main .sec04-card-badge { display: inline-flex; align-items: center; border: 1px solid #000; border-radius: 999px; padding: 2px 20px; font-size: 18px; color: #000000; width: fit-content; letter-spacing: -0.2px; font-weight: 500; margin-bottom: 15px;}
    main .sec04-card-category { margin-left:5px; font-size: 20px; color: #000000; font-weight: 500; letter-spacing: -0.2px; }
    main .sec04-card-title { margin-left:5px; font-size: 25px; font-weight: 700; color: #111; line-height: 1.45; letter-spacing: -0.5px; }

    main .sec05 { width: 100%; padding-bottom: 200px !important;}
    main .sec05-label { font-size: 30px; font-weight: 700; color: #111; letter-spacing: -0.5px; margin-bottom: 30px; }
    main .sec05-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    main .sec05-card { position: relative; border-radius: 20px; overflow: hidden; text-decoration: none; aspect-ratio: 3/5; display: flex; align-items: center; justify-content: center; padding: 24px; }
    main .sec05-card-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.45s ease; z-index: 1; }
    main .sec05-card:hover .sec05-card-bg { opacity: 1; }
    main .sec05-card:hover .sec05-card-title { opacity: 0; }
    main .sec05-card-title { position: relative; z-index: 2; font-size: 20px; font-weight: 700; color: #000000; letter-spacing: -0.4px; }
    main .sec05-card-bg {
      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; z-index: 1;
      transition: opacity 0.45s ease;
    }
    /* origin: 기본 보임 → 호버 시 사라짐 */
    main .sec05-card-bg--origin { opacity: 1; }
    main .sec05-card:hover .sec05-card-bg--origin { opacity: 0; }

    /* hover: 기본 숨김 → 호버 시 나타남 */
    main .sec05-card-bg--hover { opacity: 0; }
    main .sec05-card:hover .sec05-card-bg--hover { opacity: 1; }

    @media (max-width: 1080px) {
      main .sec02-slider {flex-direction: column; padding-right: 0;}
      main .sec02 { margin: 0; width: 100%; }
      main .sec02-card-circle-text { padding-bottom: -20px; font-size: 20px; }
      main .sec02-card-circle-text .small { font-size: 18px; }
      main .sec02-card:hover .sec02-card-circle { bottom:-5px; }
      main .sec02-card-img { object-position: center 20%; }
      main .sec02-card-circle { bottom: -90px; gap: 15px; width: 300px; height: 300px; }
      main .sec02-card-deco {width: 300px; height: 300px; bottom: -240px; }
      main .sec02-label { font-size: 22px; padding-right: 0; margin-bottom: 20px; }
      main .sec02-slider { flex-direction: column; overflow-x: visible; scroll-snap-type: none; padding-right: 0; padding-bottom: 0; gap: 16px; cursor: default !important; }
      main .sec02-card { width: 100%; height: 350px;  border-radius: 20px; scroll-snap-align: none; }
      main .sec02-progress-wrap { display: none; }

      main .sec04-grid { grid-template-columns: 1fr; }
      main .sec04-inner { padding: 40px; }
      main .sec04-label { font-size: 22px; }
      main .sec04-card-body { padding: 20px 15px 28px; }
      main .sec04-card-inner { padding: 30px; }
      main .sec04-card-badge { font-size: 16px; margin-bottom: 10px;}
      main .sec04-card-category { font-size: 18px; }
      main .sec04-card-title { font-size: 20px; }
      main .sec05-grid {  grid-template-columns: repeat(2, 1fr); }

    }
    @media (max-width: 768px) {
      main .sec { padding: 50px 40px 0; margin: 0 auto !important; }
      main .sec.sec01 { padding: 0 40px !important;}
      main .sec01-title { font-size: 20px; }
      main .sec01-badge { font-size: 16px; padding: 6px 20px 5px; }
      main .sec01-label { margin-bottom: 0px; font-size: 22px; }
      main .sec01-card-left { width: 100%; padding: 30px; }
      main .sec01-card { flex-direction: column; min-height: auto; }
      main .sec01-card-right { padding: 0 30px 30px; text-align: center; align-items: center; }

      main .sec01-desc { font-size: 16px; margin-top: 10px; line-height: 1.4; }
      main .sec05-label { font-size: 22px; }
      main .sec05-grid { grid-template-columns: 1fr; }
      main .pc-br { display: none; }
    } 
    @media (max-width: 480px) {
      main .sec01-nps-grid { padding: 0px;}
      main .sec05-grid { grid-template-columns: 1fr; }
      main .sec04-card-category { font-size: 16px; }
      main .sec04-card-title { font-size: 18px; }
    }

    .bottom-banner { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 900; height: 100px; overflow: visible; }
    .bottom-banner-bg { position: absolute; inset: 0; z-index: 0; background: url('../img/main/bottom-bg.png') center / cover no-repeat; }
    .bottom-banner-inner { position: relative; z-index: 1; margin: 0 auto; padding: 0; height: 100%; display: flex; align-items: center; }
    .bottom-banner-left { display: flex; align-items: flex-end; align-self: flex-end; flex-shrink: 0; }
    .bottom-banner-char { height: 118px; object-fit: contain; display: block; }
    .bottom-banner-texts { flex: 1; padding: 0 32px; display: flex; flex-direction: column; gap: 5px; }
    .bottom-banner-title { font-size: 22px; font-weight: 700; color: #fff; letter-spacing: -0.5px; white-space: nowrap; }
    .bottom-banner-desc { font-size: 17px; font-weight: 400; color: #fff; letter-spacing: -0.3px; white-space: nowrap; }
    .bottom-banner-btn-link { flex-shrink: 0; display: block; line-height: 0; transition: opacity 0.2s, transform 0.2s; }
    .bottom-banner-btn-link:hover { opacity: 0.85; }
    .bottom-banner-btn-img { height: 100px; width: 370px; object-fit: contain; }

    /* 기존 유지 (1400px 이상) */
    .bottom-banner { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 900; height: 100px; overflow: visible; }
    .bottom-banner-bg { position: absolute; inset: 0; z-index: 0; background: url('../img/main/bottom-bg.png') center / cover no-repeat; }

    /* 모바일 전용 요소 - 기본 숨김 */
    .bottom-banner-bg-m { display: none; position: absolute; inset: 0; z-index: 0; background: url('../img/main/bottom-bg-m.png') center / 100% 100% no-repeat; }
    .bottom-banner-overlay-m { display: none; position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: fill; pointer-events: none; }
    .bottom-banner-link-m { display: none; position: absolute; top: 0; right: 0; width: 30%; height: 100%; z-index: 2; }

    @media (max-width: 1400px) {
      /* 데스크탑 요소 숨기기 */
      .bottom-banner-bg { display: none; }
      .bottom-banner-inner { display: none; }

      /* 비율 유지 - height 고정 해제, aspect-ratio로 대체 */
      .bottom-banner { height: auto; aspect-ratio: 1440 / 150; overflow: hidden; }

      /* 모바일 요소 보이기 */
      .bottom-banner-bg-m { display: block; background-size: 100% 100%; }
      .bottom-banner-overlay-m { display: block; }
      .bottom-banner-link-m { display: block; }
    }
    @media (max-width: 768px) {
      .bottom-banner-bg-m { background: url('../img/main/bottom-bg-mm.png') center / 100% 100% no-repeat; }
      .bottom-banner { aspect-ratio: 1440 / 230; }
      .bottom-banner-link-m { width: 18%; }
    }



