@charset "utf-8";
/* @import url('https://rm.kbcard.com/CMN/mobile/css/main.css'); */

/* 공통 */
.main-finance .article a:active,
.dual-home--cont a:active,
.simple-main a:active {-webkit-tap-highlight-color:transparent;}

/******** 금융(탭) ********/
/* skeleton UI */
.skeleton-wrap {overflow:hidden;}
.skeleton-wrap.flex {flex-direction:column;}
.skeleton {min-height:2.8rem; border-radius:.8rem; background:linear-gradient(120deg, var(--gray010) 45%, var(--gray005) 50%, var(--gray010) 55%); background-repeat:no-repeat; background-size:300% auto; animation: skeletonMotion 3s infinite linear forwards;}
.skeleton.block .item {height:16.8rem; border-radius:1.6rem;}
.skeleton.block + .skeleton.block {margin-top:.8rem;}
.skeleton.list {height:7.8rem; border-radius:1.6rem;}
.skeleton.list + .skeleton.list {margin-top:.8rem;}
.article-div__banner .skeleton {height:9.0rem;}

@keyframes skeletonMotion{
  0% {background-position-x:100%;}
  100% {background-position-x:0%;}
}

/* 메인 reset body tag's class related on scroll event */
.scroll-down .main-finance #header, 
.scroll-up .main-finance #header {top:0;}
/* 메인 common : header */
#Wrap.main-finance {min-height:calc(100vh - 5.6rem); padding:0;}
.main #header {padding:1.6rem 1.6rem .9rem 1.6rem;}
.main #header h1 {line-height:1.33; letter-spacing:-.03rem;}
.main #header .header-side {position:absolute; top:2.0rem; right:1.6rem;}
.main #header .header-side .header__btn {width:2.4rem; height:2.4rem; position:relative; top:unset; right:unset;}
.header-side .header__btn::after {content:''; display:block; position:absolute; top:-.6rem; left:-.6rem; right:-.6rem; bottom:-.6rem;}
.main #header .header__btn--servicecenter {background:url(https://img1.kbcard.com/home_re/mo/ico/24/ico-2-chatbot.svg) no-repeat;}
.main #header .header__btn--notice {background:url(https://img1.kbcard.com/home_re/mo/ico/24/ico-2-alarm.svg) no-repeat;}
.header__btn--notice.update::before {content:''; display:block; position:absolute; top:0; right:0; width:.6rem; height:.6rem; border-radius:50%; background:var(--yellow080);}
.main #header .header__btn--search {background:url(https://img1.kbcard.com/home_re/mo/ico/24/ico-2-search.svg) no-repeat;}
.main #header .header__btn--totalmn {background:url(https://img1.kbcard.com/home_re/mo/ico/24/ico-2-menu.svg) no-repeat;}
.header-side .header__btn + .header__btn {margin-left:1.2rem;}
/* 금융(탭) common */
.main-finance .cont-area {padding:1.6rem 0 5.6rem;}
.main-finance .article {margin-right:1.6rem; margin-left:1.6rem;}
.main-finance .article-grad {margin-right:0; margin-left:0;background-image:linear-gradient(to bottom, #fff, #f7f7fa 57%, #fff);}
.main-finance .article + .article {padding:0 1.6rem; margin:3.2rem 0 0;}
.main-finance .article + .article::before {display:none;}
.main-finance .article-div__banner {margin-bottom:1.2rem;}
.main-finance .article-div__banner:last-of-type {margin-bottom:0;}
.main-finance .article-div__banner + .article-div__links {margin-top:2.4rem;}
.main-finance .article > .tit-dep1 {padding-left:.4rem; margin-bottom:1.6rem;}/* 2025-12-19 금융탭 디자인 개선 */
/* 금융(탭) : 개인화 배너(상단) / (중간) */
.article-div__banner {position:relative;}
.article-div__banner > a[class^="btn-pbn"], 
a[class^="btn-pbn"] {display:flex; width:100%; height:9rem; padding:0 2rem; flex-direction:row; align-items:center; border-radius:.8rem;}
a[class^="btn-pbn"].bg-fff6df {background-color:#fff6df;}/*1 default*/
a[class^="btn-pbn"].bg-f8eadc {background-color:#f8eadc;}/*2*/
a[class^="btn-pbn"].bg-eef2d9 {background-color:#eef2d9;}/*3*/
a[class^="btn-pbn"].bg-dcf4e2 {background-color:#dcf4e2;}/*4*/
a[class^="btn-pbn"].bg-d7f9f1 {background-color:#d7f9f1;}/*5*/
a[class^="btn-pbn"].bg-e9eaff {background-color:#e9eaff;}/*6*/
a[class^="btn-pbn"].bg-e9f1ff {background-color:#e9f1ff;}/*7*/
a[class^="btn-pbn"].bg-efe9ff {background-color:#efe9ff;}/*8*/
a[class^="btn-pbn"].bg-fae9f1 {background-color:#fae9f1;}/*9*/
a[class^="btn-pbn"].bg-ffefef {background-color:#ffefef;}/*10*/
a[class^="btn-pbn"] .text > span {display:block;}
a[class^="btn-pbn"] .text .fw-400 {font-weight:400;}
a[class^="btn-pbn"] .text .fw-600 {font-weight:600;}
a[class^="btn-pbn"] .text .fs-14 {font-size:1.4rem;}
a[class^="btn-pbn"] .text .fs-18 {font-size:1.8rem;}
a[class^="btn-pbn"] .figure {width:4.8rem; height:4.8rem; margin-right:1.2rem;}
a[class^="btn-pbn"] .figure img {width:100%;}
a[class^="btn-pbn"] .text {font-size:1.6rem; font-weight:600; line-height:1.5; letter-spacing:-.03rem; display:-webkit-box; -webkit-box-orient:vertical; --webkit-line-clamp:2; overflow:hidden; text-overflow:ellipsis; width:calc(100% - 6rem); max-height:5rem;}
.article-div__banner > a.btn-pbn-img {padding:0; overflow:hidden;}
.article-div__banner > a.btn-pbn-img img {display:block; width:100%; height:9rem; border-radius:.8rem; object-fit:contain;}
/* 금융(탭) : 통합 대출 조회 & 금융 혜택 찾기 */
.article-div__links {display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:.8rem;}
.article-div__links > a {display:flex; flex-direction:row; align-items:center; justify-content:space-between; height:5.6rem; padding:1.6rem 1rem 1.6rem 1.6rem; display:flex; flex-direction:row; align-items:center; flex:1; color:var(--gray090); border-radius:1.6rem; box-shadow:0 .2rem .8rem 0 rgba(0, 0, 0, 0.1); background-color:var(--gray000);}
.article-div__links > a > span {height:2.4rem; padding-top:.5rem; font-size:1.6rem; font-weight:600; letter-spacing:-0.03rem; line-height:1;}
.article-div__links > a::after {content:""; width:2.4rem; height:2.4rem; display:inline-flex; background:url(https://img1.kbcard.com/home_re/mo/arr/24/arr-1-right.svg) no-repeat center; background-size:2.4rem;}
/* 금융(탭) : 카드금융, 일반 신용대출, 자동차 금융 */
.block-box-t2 {display:flex; padding:1.6rem; flex-direction:column; align-items:flex-start; justify-content:flex-start; letter-spacing:-.03rem;}
.block-box-t2 > a, 
.block-box-t2 .block-graybox__info > a,   
.block-box-t2 .block-graybox__link > a {display:block;}
.block-box-t2 .tit-dep3 {width:100%; margin-bottom:.4rem;}
.block-box-t2 .badge {letter-spacing:-.03rem; line-height:2rem;}
.block-box-t2 .block-graybox__info {letter-spacing:0;}
.block-box-t2 .tit-dep3 .btn-txt.btn--arr {width:100%; display:flex; align-items:center; justify-content:space-between; padding-right:2.4rem; color:var(--gray090);}
.block-box-t2 .tit-dep3 .btn-txt.btn--arr::after {width:2.4rem; height:2.4rem; margin-right:-.6rem; position:absolute; top:0; right:0; background-image:url(https://img1.kbcard.com/home_re/mo/arr/24/arr-1-right.svg); background-size:2.4rem;}
.block-box-t2 .block-box__desc {font-size:1.4rem; line-height:1.57; color:var(--gray070);}
.block-box-t2 .block-box__comment {margin-top:1.2rem;}
.block-box__comment .list-blt > li {padding-left:1rem; color:var(--gray060);}
.block-box__comment .list-blt--ss li {line-height: 1.54; letter-spacing:0;}
.block-graybox {width:100%; margin-top:1.6rem; padding:1.2rem 1.2rem; border-radius:.8rem; background-color:var(--gray005);}
.block-graybox .block-graybox__cnt + .block-graybox__cnt, 
.block-graybox .accordions .block-graybox__cnt {margin-top:.6rem;}
.block-graybox__cnt {display:flex; flex-direction:row; align-items:center; justify-content:space-between;}
.block-graybox__cnt dt {font-weight:400; font-size:1.4rem; line-height:1.57; color:var(--gray090);}/* 2025-12-19 금융탭 디자인 개선 */
.block-graybox__cnt dd {font-size:1.4rem; font-weight:600; line-height:1.57; color:var(--gray090);}
.block-graybox__cnt dd .prefix {margin-right:.4rem; font-size:1.2rem; line-height:1.5; font-weight:400;}
.block-graybox__info {min-height:7rem; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:1.5rem; font-size:1.3rem; line-height:1.5; color:var(--gray060); text-align:center;}
.block-graybox__link {width:100%; margin-top:1.6rem;}
.block-graybox__link a.txt-s {display:block; padding-right:2rem; font-size:1.3rem; line-height:1.54;}
.block-graybox__link a.txt-s::after {position:absolute; top:50%; right:0; margin-top:-.8rem;}
.block-graybox__link a.txt-s strong {margin-right:.2rem; color:var(--yellow080);}
.block-graybox__link > a.privatebn {display:flex; align-items:center; height:auto;}
.block-graybox__link > a.privatebn .figure {display:inline-flex; margin-right:1.2rem;}
.block-graybox__link > a.privatebn .figure > img {width:3.2rem; height:3.2rem;}
.block-graybox__link > a.privatebn .text {font-size:1.3rem; line-height:1.54; font-weight:600;}
.block-graybox__info-cs {display:block; margin-top:1.2rem; padding-left:2.8rem; font-size:1.4rem; line-height:1.57; font-weight:600; letter-spacing:-.03rem; color:var(--gray090); background:url(https://img1.kbcard.com/home_re/mo/ico/24/ico-cs.svg) no-repeat left center; background-size:2.4rem;}
.block-graybox .accordions--note .accordions__tit {padding-right:2rem;}
.block-graybox .accordions--note .accordions__tit::before {top:.3rem; width:1.6rem; height:1.6rem; background-image:url(https://img1.kbcard.com/home_re/mo/arr/16/arr-1-down.svg); background-size:1.6rem;}
.block-graybox .accordions--note .accordions__item.on .accordions__tit::before {background-image:url(https://img1.kbcard.com/home_re/mo/arr/16/arr-1-up.svg);}
.block-graybox .accordions--note .accordions__item .accordions__tit .block-graybox__num em {display:none;}
.block-graybox .accordions--note .accordions__item.on .accordions__tit .block-graybox__num em {display:inline; font-size:1.4rem; font-weight:600; line-height:1.57; margin-left:.4rem;}/* 2025-12-22 margin 추가 */
.block-graybox .accordions--note .accordions__item.on .block-graybox__num > span {font-size:1.2rem; line-height:1.5; font-weight:400;}
.block-graybox .accordions--note .accordions__view {padding-top:2.2rem;}
.block-graybox .accordions--note .list-info--ss .list-info__tit {font-size:1.4rem; line-height:1.57; color:var(--gray090);}
.block-graybox .accordions--note .list-info--ss .list-info__desc .txt-s {line-height:1.57 !important;}
.pay3 .range-slider--type2-wrap {padding:4rem 0 2.4rem;}
.pay3 .range-slider--type2-wrap .range-slider--type2:before {height:1.6rem; top:.8rem; border-radius:1rem; transform:translateY(0);}
.pay3 .range-slider--type2-wrap .range-slider--type2 {height:5rem;}
.pay3 .range-slider--type2-wrap .range-slider--type2 .step-list .item {background-color:transparent;}
.pay3 .range-slider--type2-wrap .range-slider--type2 .step-list .item:first-child, 
.pay3 .range-slider--type2-wrap .range-slider--type2 .step-list .item:last-child {font-size:1.2rem; line-height:1; color:var(--gray090);}
.pay3 .range-slider--type2-wrap .range-slider--type2 .ui-slider-handle {height:3.2rem; padding:.6rem 1rem; top:-4rem; line-height:3.2rem; font-size:1.4rem; line-height:1.43; color:var(--gray090); border-radius:.8rem; border:.1rem solid var(--gray020); background-color:var(--gray000);}
.pay3 .range-slider--type2-wrap .range-slider--type2 .ui-slider-handle .number {font-size:1.4rem;}
.range-slider--type2-wrap .range-slider--type2 .ui-slider-range {top:.8rem; transform:translateY(0); height:1.6rem; border-radius:.8rem;}
.range-slider--type2-wrap .range-slider--type2 .ui-slider-range:before, 
.range-slider--type2-wrap .range-slider--type2 .ui-slider-range:after {top:-.8rem; transform:translateY(0); box-shadow:0 .1rem .2rem 0 rgba(0, 0, 0, 0.16);}
.range-slider--type2-wrap .range-slider--type2 .ui-slider-range:before {display:none;}
.range-slider--type2-wrap .range-slider--type2 .ui-slider-range:after {width:3.2rem; height:3.2rem; right:-1.6rem; border:1px solid var(--gray030); background:rgba(255, 255, 255, 1); box-sizing:border-box;}
.btn-search-newcarloan {display:block; padding-right:10.8rem; background:url(https://img1.kbcard.com/home_re/mo/ico/visual/ico-visual-car.png) no-repeat calc(100% - 1.2rem) center; background-size:8rem;}
/* 금융(탭) : 내 대출 상환/관리 */
.article-div__banner > a.btn-myloan {display:flex; width:100%; padding:.8rem 1.6rem; flex-direction:row; align-items:center; justify-content:space-between; color:var(--gray090); border-radius:.8rem; background-color:var(--gray005);}
a.btn-myloan .figure {width:4.8rem; height:4.8rem;}
a.btn-myloan .figure img {width:100%;}
a.btn-myloan .text {font-size:1.6rem; font-weight:600; line-height:1.5; letter-spacing:-.03rem;}
/* 금융(탭) : 보험/제휴대출 */
.main-finance .pay3 .block-list__item {padding:0; margin-bottom:.8rem; border-radius:1.6rem; background:var(--gray000); box-shadow: 0 .2rem .8rem 0 rgba(0, 0, 0, 0.1);}
.main-finance .pay3 .block-list__item:last-of-type {margin-bottom:0;}/* 2025-12-19 금융탭 디자인 개선 */
.main-finance .pay3 .block-list__item .block-box {display:flex; align-items:center; padding:1.6rem; gap:1.2rem; letter-spacing:-.03rem;}
.main-finance .pay3 .block-list__item .block-box-t2 > a {display:block; width:100%;}
.main-finance .pay3 .block-box .rank {font-weight:600;}
.main-finance .pay3 .block-box__img {width:4rem; height:4rem; margin:0; animation:infiniteUpDown 1.5s linear infinite forwards;}
.main-finance .pay3 .block-box__img img {width:4rem; height:4rem;}
.main-finance .pay3 .block-box__txt {font-size:1.4rem; line-height:2.2rem;}
.main-finance .pay3 .block-box__txt .tit {color:var(--gray070);}
.main-finance .pay3 .block-box__txt {margin-top:0; flex:1;}
.main-finance .pay3 .block-box__txt .desc {font-weight:600; color:var(--gray090);}
/* 금융(탭) : 금융메인팝업 */
.pay3.pop-wrap {background-color:rgba(0, 0, 0, .5);}
.pay3.pop-event--bottom-up .cont-area {padding:0; border-radius:1.6rem 1.6rem 0 0; overflow:hidden;}
.pop-close__chk .check-box__hide {visibility:hidden; opacity:0;}  /* 2025-11-18 하루동안 보지 않기 기능 숨김 추가 */
.pop-close__chk label {align-items:center; font-size:1.4rem; line-height:1.57; color:var(--gray000);}
.pop-close__chk .check-box input + label::before {margin-right:.4rem; background-image:url(https://img1.kbcard.com/home_re/mo/ico/24/ico-pop-checkbox-off.svg);}
.pop-close__chk .check-box input:checked + label::before {background-image:url(https://img1.kbcard.com/home_re/mo/ico/24/ico-pop-checkbox-on.svg);}
.pop-wrap--bottom-up .pop-container > .pop-close__chk {display:flex; justify-content:space-between; align-items:center; position:absolute; top:-4.4rem; right:0; width:100%; height:3.2rem; padding:0 1.6rem;}
.pop-wrap--bottom-up .pop-container > .pop-close__chk .pop-close__btn {display:block; width:3.2rem; height:3.2rem; top:0;}
.pop-wrap--bottom-up .pop-container > .pop-close__chk .pop-close__btn::after {content:''; display:block; width:3.2rem; height:3.2rem; position:static; margin-top:0; background:url(https://img1.kbcard.com/home_re/mo/ico/32/ico-2-close-circle.svg) no-repeat;}
.pay3.pop-event--bottom-up .event-img > a {display:block; width:100%; height:100%;}
.pay3.pop-event--bottom-up .event-img > a > img {display:block; width:100%; height:100%; object-fit:contain;}

@keyframes infiniteUpDown {
  0% {transform:translateY(0%);}
  25% {transform:translateY(-5%);}
  75% {transform:translateY(5%);}
  100% {transform:translateY(0%);}
}

/*////////// 듀얼 홈 //////////*/
/*.dual-home--wrap {position:fixed; bottom:0; z-index:150; width:100%;}
.dual-home--wrap.active {height:100vh; background-color:rgba(0,0,0,.4);}
.dual-home--wrap .dual-home {display:flex; flex-direction:column; height:100%; padding:0; border-radius:1.6rem 1.6rem 0 0; background:var(--yellow030); box-shadow:0 -.1rem .4rem 0 rgba(0,0,0,0.1);}
.dual-home--wrap.active .dual-home {position:absolute; bottom:0; width:100%; border-radius:0; background:var(--gray000);}*/ /* navtive 영역 오류로 padding-top 삭제 */
.dual-home--wrap.active {background-color:rgba(0,0,0,.4);}
.dual-home {display:flex; flex-direction:column; height:100vh; padding:0; background:var(--gray000); box-shadow:0 -.1rem .4rem 0 rgba(0,0,0,0.1);}
.dual-cont__default {display:flex; align-items:center; justify-content:space-between; padding:2.6rem 2.2rem 2.0rem 2.0rem;}
.dual-cont__default .tit-dep3 {margin-bottom:0;}
.dual-cont__default .badge {min-width:2.8rem; height:2.0rem; font-size:1.2rem; text-align:center; margin-right:.8rem; border:1px solid var(--gray090); border-radius:.8rem; background:transparent;}
.dual-cont__payment {display:flex; align-items:center; height:2.6rem;}
.dual-cont__payment .txt-l {display:inline-flex; align-items:center; font-weight:600; line-height:1.44; color:var(--gray090);}
.dual-cont__payment .count__up {font-size:2.2rem; line-height:inherit; letter-spacing:-.03rem;}
.dual-cont__payment .hide {display:none;}
.dual-cont__payment .counter__text {font-weight:600; font-size:1.8rem; line-height:1.44; color:var(--gray090); letter-spacing:-.03rem;}
/* .dual-cont__detail {display:none;}
.dual-home--wrap.active .dual-cont__default {display:none;} */
/* .dual-home--wrap.active .dual-cont__detail {display:block; position:relative; height:auto; overflow-y:auto;} */
.dual-home--wrap.active .dual-cont__default {display:none;}
.dual-cont__detail {position:relative;}
.dual-cont__detail .tit-dep1 {padding:0 1.6rem 1.6rem; margin-bottom:0;}
.dual-cont__detail .detail-cont {height:calc(100vh - 4.4rem); padding:0 1.6rem 3.2rem; overflow-y:auto;}
.dual-home > .btn-wrap {position:absolute; top:0; justify-content:center; align-items:flex-start; height:100%;}
.dual-home--wrap.active .dual-home > .btn-wrap {display:none; height:auto;}
.dual-home__btn {width:100%; height:100%;}
.dual-home__btn::after {content:''; display:block; position:absolute; top:.8rem; left:50%; width:4.0rem; height:.4rem; margin-left:-2.0rem; border:none; border-radius:.4rem; opacity:0.2; background:#000;}
.dual-home--wrap.active .dual-home__btn {position:absolute; width:10.0rem; height:2.0rem; border:none;}
.dual-home--wrap.active .dual-home__btn::after {top:.8rem;}
.dual-home--cont {position:relative; line-height:1;}
.dual-home--cont .swiper-container {background:linear-gradient(to bottom, var(--gray000), var(--gray005) 57%, var(--gray000));}
.dual-home--cont + .dual-home--cont {margin-top:3.2rem;}
.dual-home--cont.notice-area + .dual-home--cont {margin-top:1.6rem;}
.dual-home--cont:not(.asis) .btn-wrap {border-top:1px solid var(--gray010);}
.dual-home--cont:not(.asis) .btn-wrap .btn {height:auto; font-weight:400; line-height:1.43; padding:1.3rem 0 1.4rem; border:none;}
.dual-home--cont .btn-wrap + .btn-wrap {margin-top:.8rem;} /* 리볼빙 버튼 케이스 추가 */
.estimate-payment__cont .btn-wrap + .btn-wrap {margin-top:.8rem;} /* 리볼빙 버튼 케이스 추가 */
.dual-home--cont .bold {font-weight:600;}
.dual-home--cont .tit-dep2 {margin-bottom:1.6rem;}
.dual-home--cont .list-info li + li {margin-top:1.6rem;}

/* 듀얼 홈 - 알림영역 */ /* 2026-01-07 추가 */
.recommanded-notice__txt {display:flex; align-items:center; font-size:1.3rem; line-height:1.54; color:var(--gray090); letter-spacing:-.03rem;}
.recommanded-notice__txt .btn-txt {font-size:1.3rem; line-height:1; color:var(--gray090); letter-spacing:-.03rem;}
.recommanded-notice__txt .btn--arr::after {background:url(https://img1.kbcard.com/home_re/mo/arr/16/ico-2-right-gray.svg) center no-repeat;}
.recommanded-notice__txt .icon {display:block; width:2.4rem; height:2.4rem; margin-right:.4rem;}
.recommanded-notice__txt .icon.notice__input img {width:100%; height:100%; object-fit:contain;}
.recommanded-notice__txt .icon.notice__input::before {display:none;}
.recommanded-notice__txt .icon::before {content:''; display:block; width:2.4rem; height:2.4rem;}
.notice__refresh::before {background:url(https://img1.kbcard.com/home_re/mo/img/main/ico-alarm-process.svg) center no-repeat;}
.notice__alarm::before {background:url(https://img1.kbcard.com/home_re/mo/img/main/ico-alarm-notice.svg) center no-repeat;}
.notice__payment::before {background:url(https://img1.kbcard.com/home_re/mo/img/main/ico-alarm-pay.svg) center no-repeat;}
.notice__security::before {background:url(https://img1.kbcard.com/home_re/mo/img/main/ico-alarm-verify.svg) center no-repeat;}

/* 듀얼 홈 - 결제예정금액 */
.estimate-payment {padding-top:0;}
.estimate-payment .tit-dep2 {margin-bottom:0;}
.payment-tabs__case {position:absolute; top:0; right:0;}
.dual-home--cont .tabs__menu.payment-tabs__case {margin-top:0; border-bottom:none;}
.estimate-payment .payment-tabs__case {top:0;}
.estimate-payment .payment__panel {padding-top:0; margin:0 -1.6rem;}
.estimate-payment__cont {padding-top:0;}
.estimate-payment__cont .tabs__panel {padding-top:1.6rem;}
.payment-tabs__case > li + li {margin-left:1.6rem; padding-left:0;}
.payment-tabs__case > li a {font-weight:400; padding:0; color:var(--gray090);}
.payment-tabs__case > li a::before {content:''; display:block; position:absolute; top:-.6rem; left:-.6rem; right:-.6rem; bottom:-.6rem;}
.payment-tabs__case > li.on a {font-weight:600;}
.payment-tabs__case > li a::after {display:none;}
.payment-tabs__case > li.on a::after {display:block; bottom:-.2rem;}
.payment-schedule {display:flex; justify-content:space-between; align-items:center; position:relative;}
.payment-schedule .tabs_menu--filter {position: relative; display: flex; height: 4.8rem; padding: 0.4rem; background-color: var(--gray010); border-radius: 2.4rem;}
.payment-schedule .tabs__menu.tabs_menu--filter {height:3.2rem; padding:.2rem; margin-top:0; position:relative;}
.payment-schedule .tabs_menu--filter .highlight {position:absolute; top:.2rem; left:.2rem; height:2.8rem; border-radius: 2rem; background-color: var(--gray000); box-shadow: 0 1px 4px rgba(0, 0, 0, .16); transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1.1); pointer-events: none;}
.payment-schedule .tabs_menu--filter button {flex: 1; position: relative; width:4.8rem; height: 2.8rem; font-size:1.2rem; line-height:1.5; text-align:center; font-weight: 600; color:var(--gray050); letter-spacing:-.03rem; padding:.5rem 0; border:none; background-color:transparent; outline:none; -webkit-appearance: none; appearance: none;}
.payment-schedule .tabs_menu--filter button[aria-selected="true"] {color:var(--gray090);}
.payment-schedule .tabs_menu--filter ~ .tabs__panel {display:none;}
.payment-schedule .tabs_menu--filter ~ .tabs__panel.on {display:block;}
.payment-schedule .btn--arr {position:absolute; top:1.6rem; right:1.6rem; height:auto; font-weight:400; padding:0; border:none;}
.payment-schedule .btn--arr::after {margin-left:0;}
.finance-account .btn--arr {position:static; top:0; right:0; margin-top:.8rem;}
.finance-account .btn--arr strong {margin-left:.4rem;}
.estimate-payment__cont .tabs__panel {display:none;}
.estimate-payment__cont .tabs__panel.on {display:block;}
.estimate-payment--info.swiper-container {padding:1.6rem 1.6rem 0;}
.estimate-payment--info .swiper-slide {overflow:hidden; text-align:left; border-radius:1.6rem; background:var(--gray000); box-shadow:0 2px 8px 0 rgba(0, 0, 0, 0.1);}
.estimate-payment--info .payment-schedule {flex-direction:column; align-items:flex-start; padding:1.6rem;}
.estimate-payment--info .swiper-controls {display:flex; justify-content:center; align-items:center; padding:1.6rem 0;}
.estimate-payment--info .swiper-pagination {display:inline-flex; align-items:center; width:auto; height:auto;}
.estimate-payment--info .swiper-pagination-bullet {width:.4rem; height:.4rem; margin-top:0; background:var(--gray030);}
.estimate-payment--info .swiper-pagination-bullet-active {width:1.6rem !important; background:var(--gray090);}
.estimate-payment--info .btn-wrap .btn + .btn {margin-left:0;}
.payment-date {display:flex; align-items:center; font-size:1.4rem; color:var(--gray090); letter-spacing:-.03rem; margin-bottom:.8rem;}
.payment-date .badge {font-weight:400; font-size:1.1rem; line-height:1.6rem; color:var(--gray000); padding:.3rem .4rem .2rem; margin-left:.8rem; border-radius:.4rem; background:var(--badge-main-orange);}
.payment-account {display:flex; align-items:center;}
.payment-account > a {display:inline-flex; align-items:center; height:3.2rem;}
.payment-account .counter {display:inline-flex; align-items:center; font-weight:600; font-size:2.0rem; line-height:1.4rem;}
.payment-account .counter__text {color:var(--gray060);}
.payment-account .counter.hide {display:none;}
.payment-account .count__up {font-size:2.4rem; line-height:1.33;}
.finance-account {display:block; padding-top:1.6rem;}
/* .finance-account .list-info__desc .btn {height:auto; padding:0; border:none;} */
/* .finance-account .count__up {font-size:1.6rem; line-height:1.5;} */
.estimate-payment__cont .btn-wrap__center {justify-content:center;}
.estimate-payment__cont .btn-wrap + .btn-wrap__center {margin-top:2.4rem;}
.dual-home--cont .link-banner {margin:0 1.6rem;}
.dual-home--cont .btn-link--banner {display:flex; flex-direction:row; align-items:center; justify-content:flex-start; height:5.6rem; padding:0 1.2rem; border:none;}
.dual-home--cont .btn-link--banner .img {width:3.2rem; height:3.2rem; margin-right:.8rem;}
.dual-home--cont .btn-link--banner .img img {display:block; width:100%; object-fit:contain;}
.dual-home--cont .btn-link--banner .text {font-size:1.3rem; line-height:1.54; color:#26282c;}
.dual-home--cont .no-data {padding-top:1.6rem;}
.dual-home--cont .no-data p {margin-top:.8rem;}
.banner-bg__yellow .btn-link--banner {background:#fff6df;}
.banner-bg__green .btn-link--banner {background:#eef2d9;}
.banner-bg__purple .btn-link--banner {background:#efe9ff;}
.no-data p {margin-top:.8rem;}
/* 듀얼 홈 - 결제정보 */
.payment__panel {padding-top:0;}
.dual-home--cont .tit-dep2 .linkage {display:flex; justify-content:flex-start; align-items:center;}
.payment__panel .list-info__desc {font-weight:400;}
.payment__panel .list-info__desc.bold {font-weight:600;}
[class^='tit-dep'] .linkage::after {content:''; display:block; width:2.4rem; height:2.4rem; margin-left:.4rem; background:url(https://img1.kbcard.com/home_re/mo/arr/24/arr-1-right.svg) no-repeat;}
.payment-account .btn-count--control {display:inline-flex; align-items:center; height:2.4rem; font-weight:400; font-size:1.2rem; letter-spacing:-.028rem; padding:.2rem .6rem 0; margin-left:.8rem; border-radius:2.0rem;}
.dual-home--cont .list-history > li:first-child {padding-top:0;}
.dual-home--cont .list-history__title {max-width:60%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.dual-home--cont .list-info .detail-link {display:flex; justify-content:space-between; align-items:flex-start; width:100%;}
.list-history > li {display:flex; padding:1.2rem 0 4rem; flex-direction:column; justify-content:initial; align-items:flex-start; padding-bottom:1.6rem; border-bottom:1px solid var(--gray010);}
.list-history > li:last-of-type {padding-bottom:0; border-bottom:0;}
.list-history > li:last-of-type > a:last-of-type {margin-bottom:0;}
.list-history__date {font-size:1.4rem;}
.list-history > li > a {display:flex; width:100%; margin:0 0 2.4rem;}
.list-history > li > .list-history__date + a {margin-top:3.2rem;}
.list-history__usage {display:flex; flex-direction:column; flex:1;}
.list-history__usage-row {display:flex; margin-top:.4rem; flex-direction:row; align-items:center; justify-content:space-between;}
.list-history__usage-row:first-of-type {margin-top:0;}
.list-history__usage-row .list-history__title {font-weight:400;}
.list-history__usage-row .list-history__sum .cancel {text-decoration:line-through;}
.list-history__usage-row .list-history__info > span {color:var(--gray090);}
.list-history__usage-row .list-history__savedc > span {position:relative; margin-left:.4rem; padding-left:.4rem; color:var(--gray090);}
.list-history__usage-row .list-history__account > span {position:relative; margin-left:.4rem; padding-left:.4rem; font-size:1.2rem; line-height:1.5; color:var(--gray060);}
.list-history__usage-row .list-history__savedc > span:first-of-type, 
.list-history__usage-row .list-history__account > span:first-of-type {margin-left:0; padding-left:0;}
.list-history__usage-row .list-history__info > span:before, 
.list-history__usage-row .list-history__savedc > span:before, 
.list-history__usage-row .list-history__account > span::before {content:""; display:block; position:absolute; top:.3rem; left:0; width:.1rem; height:1.2rem; background:var(--gray020);}
.list-history__usage-row .list-history__account > span::before {top:.2rem;}
.list-history__usage-row .list-history__info > span:first-of-type::before, 
.list-history__usage-row .list-history__savedc > span:first-of-type::before, 
.list-history__usage-row .list-history__account > span:first-of-type::before {display:none;}
.list-history__usage-row .list-history__info {margin-top:0;}
.list-history__usage-row .list-history__info span,
.list-history__usage-row .list-history__info .time {font-size:1.4rem; line-height:1.57; color:var(--gray060);}
.list-history__usage-row .list-history__savedc span {font-size:1.4rem; line-height:1.57;}
.list-history__title .method::after {content:""; display:block; width:2rem; height:2rem; position:absolute; top:0; right:0;} 
.list-history__title .method {position:relative; padding-right:2.4rem;}
.method-kbpay::after {background:url(https://img1.kbcard.com/home_re/mo/logo/20/logo-kbpay.svg) no-repeat center; background-size:2rem;}/* kbpay logo */
.method-starshop::after {background:url(https://img1.kbcard.com/home_re/mo/logo/20/logo-starshop.svg) no-repeat center; background-size:2rem;}/* kbpay icon */
.pay-save {color:var(--blue060) !important;}
.pay-standby, 
.pay-dc, 
.pay-sent {color:var(--yellow080) !important;}
.pay-cancel {color:var(--red050) !important;}
.dual-cont__detail .tooltip-wrap::before {
  left:var(--before-left);
  right:var(--before-right);
}
.usage-limit .link-banner {margin:1.6rem 0 0;}
/* 듀얼 홈 - 멤버십 라운지 */
.lounge-service .tit-dep2 {margin-bottom:0;}
.lounge-service .lounge-service--cont {margin:0 -1.6rem;}
.lounge-service .lounge-service__list {padding:1.6rem 1.6rem;}
.lounge-service__box .item-box__tit {font-weight:600; letter-spacing:-.03rem; margin-bottom:1.2rem;}
.lounge-service__box .item-box__tit .detail-link {display:flex; justify-content:space-between; align-items:center;}
.lounge-service__box .item-box__tit .detail-link::after {content:''; display:block; width:2.0rem; height:2.0rem; background:url(https://img1.kbcard.com/home_re/mo/arr/20/arr-1-right.svg) center no-repeat;}
.lounge-service__box .item-box__desc .list-info__tit,
.lounge-service__box .item-box__desc .list-info__desc {font-weight:400; font-size:1.4rem; line-height:1.57;}
.lounge-service__box .item-box__desc .bold {font-weight:600;}
.lounge-service__box .list-info__desc {color:var(--gray060);}
.lounge-service__box .list-info__desc .benefit {color:var(--gray090);}
.lounge-service__list .swiper-slide {width:27.2rem; min-height:15rem; padding:1.6rem; border-radius:1.6rem; background:var(--gray000); box-shadow:0 2px 8px 0 rgba(0,0,0,0.1);}
.lounge-service__list .swiper-slide__full {width:100%;}  /* 멤버십 라운지 하나만 있을 경우 */
.lounge-service .grade {display:inline-flex; align-items:center; height:2.0rem; font-weight:400; font-size:1.1rem; line-height:1.45; color:var(--gray000); letter-spacing:-.03rem; padding:.2rem .4rem; border-radius:.4rem; background:var(--grade-bg);}
.lounge-service .badge {display:inline-flex; align-items:center; font-size:1.4rem; line-height:1.57; color:var(--gray090); padding:0; margin:0; background:none;}
.lounge-service .badge::before {content:''; display:block; width:2.0rem; height:2.0rem; margin-right:.4rem; border-radius:50%;}
.lounge-service .grade__best::before {background:url(https://img1.kbcard.com/home_re/mo/ico/20/ico-grade-best.png) center no-repeat; background-size:2.0rem;}
.lounge-service .grade__grand::before {background:url(https://img1.kbcard.com/home_re/mo/ico/20/ico-grade-grand.png) center no-repeat; background-size:2.0rem;}
.lounge-service .grade__vip::before {background:url(https://img1.kbcard.com/home_re/mo/ico/20/ico-grade-vip.png) center no-repeat; background-size:2.0rem;}
.lounge-service .grade__vvip::before {background:url(https://img1.kbcard.com/home_re/mo/ico/20/ico-grade-vvip.png) center no-repeat; background-size:2.0rem;}
.lounge-service .grade__family::before {background:url(https://img1.kbcard.com/home_re/mo/ico/20/ico-grade-family.png) center no-repeat; background-size:2.0rem;}
.lounge-service .list-info li + li {margin-top:.8rem;}
/* 홈(탭) > 듀얼홈 > 내 카드 */
.my-card--benefit .tit-dep2 {margin-bottom:0;}
.my-card--benefit .card-area {display:flex; padding:0; align-items:center; border-radius:0; border:0; box-sizing:border-box;}
.my-card--benefit .card-area__img {width:5.6rem; height:6.4rem; position:relative; margin:0; border-radius:.3rem;}
.my-card--benefit .card-area__img img {display:block; width:6.4rem; height:4rem; position:absolute; top:0; left:-1.0rem; border-radius:.3rem; transform:translate3d(0, 1.1rem, 0) rotate(90deg);}
.my-card--benefit .card-area .card-area__info {position:relative; flex:1; width:calc(100% - 8.8rem); padding-right:1.2rem;}
.my-card--benefit .card-area .card-area__info-dl {position:relative;}
.my-card--benefit .card-area .card-area__info-dt {width:100%; font-weight:600; text-align:left; font-size:1.6rem; line-height:1.5; color:var(--gray090); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.my-card--benefit .card-area .card-area__info-dd {display:flex; margin-top:.4rem; align-items:center;}
.my-card--benefit .card-area .card-area__info-dd + .card-area__info-dd {margin-top:.2rem;}
.my-card--benefit .card-area .card-area__info-dd .card-box__desc {height:2.4rem; margin-top:0; margin-right:.4rem;}
.my-card--benefit .card-area .card-area__info-no {font-size:1.4rem; line-height:2.2rem; color:var(--gray060);}
.my-card--benefit__swiper {position:relative; margin:0 -1.6rem 1.6rem;}
.my-card--benefit__swiper .swiper-container {padding:1.6rem;}
.my-card--benefit__swiper .swiper-slide {padding:1.6rem; border-radius:1.6rem; background:var(--gray000); box-shadow:0 2px 8px 0 rgba(0, 0, 0, 0.1);}
.my-card--benefit__swiper .swiper-slide > a {display:block;}
.my-card--benefit .card-area__fraction {display:flex; align-items:center; justify-content:center; font-size:1.2rem;}
.my-card--benefit .swiper-pagination-fraction {padding:0; font-size:1.2rem; color:#26282c; line-height:1.5; letter-spacing:0;border-radius:0; background:none;}
.my-card--benefit .swiper-pagination-fraction .swiper-pagination-current {font-weight:600;}
.my-card--benefit .swiper-pagination-fraction > span {padding:0 .2rem;}
.my-card--benefit .swiper-pagination > span {width:auto; height:auto; margin-top:0; background:transparent; border-radius:0; opacity:1;}
.my-card--benefit .swiper-pagination > span + span {margin-left:.6rem; margin-left:0;}
.my-card--benefit .recordWrap {margin-top:1.6rem;}
.my-card--benefit .recordWrap .tit-dep3.completed {color:var(--blue060);}
.my-card--benefit .recordWrap .tit-dep3.completed::after {content:""; width:2.4rem; height:2.4rem; background:url(https://img1.kbcard.com/home_re/mo/ico/24/ico-complete-blue.svg) no-repeat center; background-size:2.4rem;}
.my-card--benefit .recordWrap .tit-dep4 {text-align:left; margin-bottom:.8rem;}
.my-card--benefit .priceWrap .tit {display:flex; align-items:flex-start; justify-content:space-between; position:relative; margin-bottom:.8rem;}
.my-card--benefit .priceWrap .tit > span {font-size:1.4rem; line-height:1.57;}
.my-card--benefit .priceWrap .tit .badge {color:var(--gray000); margin-right:.8rem; padding-top:.3rem; background:var(--badge-main-orange);}
.my-card--benefit .priceWrap .tit > span:first-of-type {color:var(--gray060);}
.my-card--benefit .priceWrap {position:relative;}
.my-card--benefit .priceWrap .price {text-align:left;}
.my-card--benefit .priceWrap .tooltip {top:-.2rem; background:url(https://img1.kbcard.com/home_re/mo/ico/24/ico-1-help.svg) no-repeat center;}
.my-card--benefit .priceWrap .tooltip-wrap {max-width:23.8rem; top:0; right:-.4rem; text-align:left; margin-top:-.8rem; transform:translateY(-100%);}
.my-card--benefit .priceWrap .tooltip-wrap::before {top:unset; bottom:-1.2rem; right:1.2rem; border-width:.6rem .4rem; border-color: var(--gray090) transparent transparent transparent;}
.my-card--benefit .priceWrap .btn-tooltip__close {overflow:hidden; display:block; position:absolute; top:1.0rem; left:unset; right:1.2rem; width:1.6rem; height:1.6rem; font-size:.1rem; color:transparent; z-index:10; background:url(https://img1.kbcard.com/home_re/mo/ico/16/ico-1-close-w.svg) no-repeat;}
.my-card--benefit .recordWrap .graphArea{padding:1.6rem 0 4.4rem 0}
.my-card--benefit .recordWrap .graphArea .graphBar{position:relative; height:1.2rem; border-radius:.4rem; background-color:var(--gray005);}
.my-card--benefit .recordWrap .graphArea .graphBar .bar{width:0; display:block; position:relative; z-index:1; height:1.2rem; background:var(--yellow040); border-radius:.6rem}
.my-card--benefit .recordWrap .graphArea .graphBar .secTxt{display:inline-block; position:absolute; z-index:2; top:18px; min-width:74px; color:#000; text-align:center; -webkit-transform:translateX(-50%);transform:translateX(-50%)}
.my-card--benefit .recordWrap .graphArea .graphBar .secTxt em{display:block;}
.my-card--benefit .recordWrap .graphArea .graphBar .secTxt .txt01{padding:0 .2rem; color:var(--gray090); font-size:1.2rem; line-height:1.5;}
.my-card--benefit .recordWrap .graphArea .graphBar .secTxt .txt02{margin-top:.2rem; color:var(--gray050); font-size:1.2rem; line-height:1.5; font-weight:400;}
.my-card--benefit .recordWrap .graphArea .graphBar .secTxt:first-child{left:0; text-align:left; -webkit-transform:none; transform:none}
.my-card--benefit .recordWrap .graphArea .graphBar .secTxt:last-child{right:0; text-align:right; -webkit-transform:none; transform:none}
.my-card--benefit .recordWrap .graphArea .graphBar.sec02 .secTxt:nth-child(2){left:50%}
.my-card--benefit .recordWrap .graphArea .graphBar.sec03 .secTxt:nth-child(2){left:33.3333%}
.my-card--benefit .recordWrap .graphArea .graphBar.sec03 .secTxt:nth-child(3){left:66.6666%}
.my-card--benefit .recordWrap .graphArea .graphBar.sec04 .secTxt:nth-child(2){left:25%}
.my-card--benefit .recordWrap .graphArea .graphBar.sec04 .secTxt:nth-child(3){left:50%}
.my-card--benefit .recordWrap .graphArea .graphBar.sec04 .secTxt:nth-child(4){left:75%}
.my-card--benefit .recordWrap .graphArea .graphBar.sec05 .secTxt:nth-child(2){left:20%}
.my-card--benefit .recordWrap .graphArea .graphBar.sec05 .secTxt:nth-child(3){left:40%}
.my-card--benefit .recordWrap .graphArea .graphBar.sec05 .secTxt:nth-child(4){left:60%}
.my-card--benefit .recordWrap .graphArea .graphBar.sec05 .secTxt:nth-child(5){left:80%}
.my-card--benefit .recordWrap .graphArea .graphBar .secTxt em:first-of-type:after {content:""; display:block; position:absolute; z-index:2; top:-1.4rem; left:50%; margin-left:-.2rem; width:.4rem; height:.4rem; border-radius:50%; background-color:#000; opacity:0.15;}
.my-card--benefit .recordWrap .graphArea .graphBar .secTxt:first-child .txt01:after {left:.6rem;}
.my-card--benefit .recordWrap .graphArea .graphBar .secTxt:last-child .txt01:after {left:calc(100% - .6rem);}
.card--benefit__mainly li {text-align:left; margin-bottom:.4rem; padding-left:2.4rem; position:relative; font-size:1.4rem; line-height:1.57;}
.card--benefit__mainly li:last-of-type {margin-bottom:0;}
.card--benefit__mainly li::before {content:""; width:2rem; height:2rem; display:block; position:absolute; top:0; left:0; background:url(https://img1.kbcard.com/home_re/mo/ico/20/ico-complete-blue2.svg) no-repeat 0 0; background-size:2rem;}
.my-card--benefit .link-banner {margin:0;}
.my-card--benefit .link-banner + .link-banner {margin-top:.8rem;}

/* asis */
.dual-home--cont.asis {position:relative; line-height:1; padding-top:3.2rem;}
.dual-home--cont.asis + .dual-home--cont.asis {margin-top:3.2rem; border-top:1px solid var(--gray050);}
.dual-home--cont.asis .btn-wrap {margin-top:3.2rem;}
.dual-home--cont.asis .btn-wrap + .btn-wrap {margin-top:.8rem;}
.dual-home--cont.asis .tit-dep1 {margin-bottom:3.2rem; padding:0; }
.asis.estimate-payment {padding-top:0;}
.asis .payment-tabs__case {position:absolute; top:3.2rem; right:0;}
.estimate-payment.asis .payment-tabs__case {top:.2rem;}
.estimate-payment.asis .payment__panel {padding-top:0; margin:0;}
.asis .payment-account .badge {font-weight:400; font-size:1.1rem; line-height:1.6rem; color:var(--gray000); padding:.2rem .45rem; margin-left:.8rem; border-radius:.4rem; background:var(--badge-main-orange);}
.asis .my-card--benefit__swiper {position:relative; margin:0 -1.6rem 3.2rem;}
.asis .my-card--benefit__swiper .swiper-container {padding:1.6rem 0;}
.asis .my-card--benefit__swiper .swiper-slide {padding:0 1.6rem; background:none; box-shadow:none;}
.asis .tit-dep1 .linkage {display:flex; justify-content:space-between;}
.asis.lounge-service .tit-dep1 {margin-bottom:0;}

/* 간편홈 */
.simple-main.gradient-bg__gray {background:linear-gradient(to bottom, var(--gray000), var(--gray005) 57%, var(--gray000));}
.simple-main.box {padding-top:0;}
.simple-main .estimate-payment {position:relative; background:var(--gray000);}
.simple-main .estimate-payment.asis {background:transparent;}  /* 2026-01-06 asis 관련 추가 */
.simple-main .estimate-payment .tit-dep2 {margin-bottom:0;}
.simple-main .estimate-payment .payment-tabs__case {margin-top:0; top:0; right:0; border-bottom:none;}
.simple-main .block-list {display:flex; flex-wrap:wrap; margin-top:-.8rem;}
.simple-main .block-list__item {position:relative; display:inline-block; width:calc(50% - .4rem); min-width:15rem; height:15.6rem; margin-top:.8rem; padding:1.6rem; border-radius:1.6rem; background:var(--gray000); box-shadow: 0 .2rem .8rem 0 rgba(0, 0, 0, 0.1);}
.simple-main .block-list__item:nth-child(odd) {margin-right:.8rem;}
.simple-main .block-list__item + .block-list__item {margin-top:.8rem;}
.simple-main .block-list__item .block-box {display:flex; align-items:center; width:100%; padding:1.6rem;}
.simple-main .block-list__item .txt {position:absolute; bottom:2rem; right:2rem;} 
.simple-main .item-box__img {display:block; width:4.8rem; height:4.8rem; position:absolute; bottom:2.0rem; right:2.0rem;}
.simple-main .item-box__img img {display:block; width:100%; height:100%; object-fit:contain;}
.simple-main .list-link__title {display:flex; align-items:center;}
.simple-main .list-link__title i {display:inline-block; width:3.2rem; height:3.2rem; margin-right:.8rem; background-position:center; background-repeat:no-repeat; background-size:100%;}
.simple-main .list-link__title i.ico--01 {background-image:url(https://img1.kbcard.com/home_re/mo/ico/visual/ico-visual-security.png)}
.simple-main .list-link__title i.ico--02 {background-image:url(https://img1.kbcard.com/home_re/mo/ico/visual/ico-visual-longblack.png)}
.simple-main .list-link__title i.ico--03 {background-image:url(https://img1.kbcard.com/home_re/mo/ico/visual/ico-visual-friend.png)}
.simple-main .list-link__title i.ico--04 {background-image:url(https://img1.kbcard.com/home_re/mo/ico/visual/ico-reportloss.png)}
.simple-main .list-link__desc {position:relative; padding-left:2.8rem;}
.simple-main .list-link__desc:before {content:''; position:absolute; top:0; left:0; background:url(https://img1.kbcard.com/home_re/mo/ico/24/ico-cs.svg)no-repeat center / 100%; display:block; width:2.4rem; height:2.4rem;}
.simple-main .list-link__item > a {padding:1.16rem 4.0rem 1.26rem 0;}
.simple-main .list-link__title {font-weight:600; letter-spacing:-.03rem;}
.simple-main .list-link__item--flex > a {display:flex; justify-content:space-between; align-items:center; padding:1.16rem 0 1.26rem;}
.simple-main .list-link__item--flex > a::after {display:none;}
.simple-main .bold {font-weight:600;}

/* dual home slide up background animation */
@keyframes dualHomeUp {
  0% {
    opacity: 0;
    transform: translateY(100%);
    background:var(--yellow030);
  }
  100% {
    opacity: 1;
    background:var(--gray000);
  }
}