


/* card */
.bullet-list .fz16,
.card-benefit-contents .refer-list .fz16{font-size:16px;}
.contents.membership .cont-wrap .card-benefit-contents .cardinfo-tab-wrap .card-tab-contents .inner .card-info-wrap .info-sect .desc-wrap .stit.pb0{padding-bottom:0;}

.contents.membership .cont-wrap .card-benefit-contents .cardinfo-tab-wrap .card-tab-contents .inner .card-info-wrap .info-sect .desc-wrap .bullet .bultxt {padding-left:10px;text-indent:0;}
.contents.membership .cont-wrap .card-benefit-contents .cardinfo-tab-wrap .card-tab-contents .inner .card-info-wrap .bullet-list .benefit-lists li,
.contents.membership .cont-wrap .card-benefit-contents .cardinfo-tab-wrap .card-tab-contents .inner .card-info-wrap .bullet .benefit-lists li {margin-top:2px;font-size:inherit;line-height:inherit;}
.contents.membership .cont-wrap .card-benefit-contents .card-benefit-accordion>ul>li.lists .accord-cont .accord-inner .cell.cards .btn.pc-only{display:inline-block;}
.contents.membership .cont-wrap .card-benefit-contents .card-benefit-accordion>ul>li.lists .accord-cont .accord-inner .cell.cards .btn.mobile-only{display:none;}
.card-benefit-contents .tb_row .f-small {display:block;font-size:14px;line-height:18px;}

.contents.membership .cont-wrap .card-benefit-contents .cardinfo-tab-wrap .card-tab-contents .inner .card-info-wrap .desc-wrap > p + .benefit-lists li {margin-top:0;}

.card-benefit-contents .text-normal{font-weight:normal !important;}

/* ※ */
.card-benefit-contents .refer-list {margin-top:20px;}
.card-benefit-contents .refer-list--top {margin-top:0px; margin-bottom: 20px;}
.card-benefit-contents .refer-txt {position:relative;margin-top:2px;line-height:24px;padding-left:18px;font-size:14px;font-weight:bold;}/* 210817 볼드 추가 */
.card-benefit-contents .refer-txt:before{content:'※';position:absolute;left:0;}
.card-benefit-contents .refer-txt--red {color: red;}
.card-benefit-contents .refer-txt--red::before {color: red;}
.card-benefit-contents [class^="refer-"].top-border {width:50%;padding-top:12px;border-top:1px solid #ddd;}
.card-benefit-contents .refer-txt.top-border {margin-top:15px;}
.card-benefit-contents .refer-txt.f-big {font-size:16px;}
/* * */
.card-benefit-contents .asterisk-list {margin-top:20px;}
.card-benefit-contents .asterisk-txt {position:relative;margin-top:2px;line-height:24px;padding-left:9px;font-size:14px;}
.card-benefit-contents .asterisk-txt:before {content:'*';position:absolute;top:3px;left:0;}

/* - */
.card-benefit-contents .hyphen-list {}
.card-benefit-contents .hyphen-txt {position:relative;margin-top:2px;line-height:24px;padding-left:11px;font-size:14px;}
.card-benefit-contents .hyphen-txt:before {content:'-';position:absolute;top:0;left:0;}
.card-benefit-contents .hyphen-txt.f-big {font-size:16px;font-weight:bold;}

.card-benefit-contents .f-underline {text-decoration:underline;}
.card-benefit-contents .card-info-wrap .info-sect .info-stit,
.card-benefit-contents .infos-wrap .info-sect .info-stit {margin-top:20px;}
.card-benefit-contents .infos-wrap .info-sect .info-stit {line-height:26px;}
.card-benefit-contents .card-info-wrap .info-sect .tit + .info-stit {margin-top:0;}
.card-benefit-contents .card-info-wrap .info-sect .info-stit + .bullet-list,
.card-benefit-contents .infos-wrap .info-sect .info-stit + .bullet-list {margin-top:0;}
.card-benefit-contents h5 + .bullet-list {margin-top: 16px;}

.contents.membership .cont-wrap .card-benefit-contents .cardinfo-tab-wrap .card-tab-contents .inner .card-info-wrap .benefit-lists.sub-list li{margin-top:0; font-size:14px; line-height:24px;}
                         
.contents.membership .cont-wrap .card-benefit-contents .cardinfo-tab-wrap .card-tab-contents	{margin-top:0px}
                                                     
#card2-4 {display:block !important;}
#card2-5 {display:block !important;}
                                                     
.card-benefit-contents .mobile {
  display: none !important;
}
.card-benefit-contents .pc {
  display: inline-block !important;
}

.shinhan-card-point-info .tb_row.tb-row-bl table td:first-child,.shinhan-card-point-info .tb_row.tb-row-bl table th:first-child	{padding: 10px 5px;}
.shinhan-card-point-info .tb_row.tb-row-bl table td, .tb_row.tb-row-bl table th {padding: 10px 5px;}
.shinhan-card-point-info .tb_row table td	{padding: 11px;}
                                                     
.toggleAccordion    {
    float: right;
    width: 66%;
}
.bestShopBenefiti .toggleAccordion    {
    float: right;
    width: 100%;
}

.cell.infos-wrap .toggleAccordion   {
    float: right;
    width: 100%;
}

.toggleAc_btn   {
    position: relative;
    height: 45px;
    line-height: 45px;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    margin-top: 15px;
    cursor: pointer;
}

.toggleAc_btn span  {
    position: absolute;
    transform: rotate(90deg) scaleY(1.5);
    font-weight: 500;
    margin-left: 15px;
    pointer-events: none;
}

.toggleAccordion .bullet-list   {
    display: none;
}
.toggleAccordion .refer-list{
    display: none;
}
.toggleAccordion .info-sect {
    display: none;
}

.toggleAccordion.active {}

.toggleAccordion.active .toggleAc_btn span  {
    transform: rotate(-90deg) scaleY(1.5);
}
.toggleAccordion.active .bullet-list    {
    display: block;
}
.toggleAccordion.active .refer-list    {
    display: block;
}
.toggleAccordion.active .info-sect {
    display: block;
}

.hana_table_p p:first-child {padding: 15px 5px 5px;}
    .hana_table_p p  {
        padding: 5px;
        font-size: 14px;
        line-height: 1.2em;
    }

/* 241007 */
.innerDiv {display:block;}
.innerDiv:after { content: ""; display: block; clear: both;}
.innerDiv.lgcomCase {padding-bottom: 48px;}
.innerDiv.lgcomCase .card-image-wrap .images {margin-bottom: 20px;}
.innerDiv.lgcomCase .tb-scroll {margin-top: 16px;}
.innerDiv.lgcomCase .tb-desc {position: relative; margin-top: 16px; padding-left: 18px;}
.innerDiv.lgcomCase .tb-desc::before {content: '※'; position: absolute; left: 0;}
.innerDiv.lgcomCase .benefit-lists li {margin-top: 0px !important;}
.innerDiv.lgcomCase .benefit-lists .noIine {padding-left: 0;}
.innerDiv.lgcomCase .benefit-lists .noIine::before {display: none;}
.innerDiv.lgcomCase .info-sect p {font-size:14px !important;line-height:0 !important;}
.innerDiv.lgcomCase .toggleAccordion  {width: 100%;}
.innerDiv.lgcomCase h5 strong {font-size: 16px;font-weight: 400;}
/* end 241007 */
                                     
@media screen and (max-width:767px){
	.contents.membership .cont-wrap .card-benefit-contents .card-benefit-accordion>ul>li.lists .accord-cont .accord-inner .cell.cards .btn.pc-only{display:none;}
    .contents.membership .cont-wrap .card-benefit-contents .card-benefit-accordion>ul>li.lists .accord-cont .accord-inner .cell.cards .btn.mobile-only{display:inline-block;}
    .contents.membership .cont-wrap .card-benefit-contents .card-benefit-accordion>ul>li.lists .head .accord-btn {
        width: 100%;
        text-align: left;
    }

	.bullet-list .fz16,
	.card-benefit-contents .refer-list .fz16{font-size:15px;}

	.card-benefit-contents .tb_row .f-small {font-size:11px;}
	.card-benefit-contents .refer-txt {font-size:13px;line-height:21px;}
	.card-benefit-contents .refer-txt.top-border {margin-top:10px;}
	.card-benefit-contents .refer-txt.f-big {font-size:15px;}
	.card-benefit-contents [class^="refer-"].top-border {width:100%;padding-top:5px;}
	.card-benefit-contents .asterisk-txt {font-size:13px;line-height:21px;}
	.card-benefit-contents .hyphen-txt {font-size:13px;line-height:21px;}
	.card-benefit-contents .hyphen-txt.f-big {font-size:15px;}
	.card-benefit-contents .card-info-wrap .info-sect .info-stit {font-size:14px;}

    .toggleAccordion   {width: 100%;}

	.contents.membership .cont-wrap .card-benefit-contents .cardinfo-tab-wrap .card-tab-contents .inner .card-info-wrap .benefit-lists.sub-list li{font-size:13px;}
  
    .card-benefit-contents .mobile {
        display: inline-block !important;
  	}
  	.card-benefit-contents .pc {
        display: none!important;
    }

    .section-wrap .sects    {
        padding: 30px 16px !important;
    }
    .cell.infos-wrap .toggleAccordion   {
        float: initial !important;
    }
  
  .page-header h2.title	{display: block !important;}
  .page-header .desc	{display: block !important; margin-bottom: 17px;}
  .container .page-header .desc .txt {font-size:12px}
  
   .innerDiv.lgcomCase h5 strong {display:block;font-size: 14px;}

   .innerDiv.lgcomCase .tb-desc {
        font-size: 13px;
        line-height: 21px;
    }
  
    .shinhan-card-point-info .tb_row.tb-row-bl {overflow: scroll;}
    .shinhan-card-point-info .tb_row.tb-row-bl table {min-width:800px}
  
    #benefit2 .tit-wrap.type3 {border-bottom:1px solid #000; padding-bottom: 20px; margin-bottom: 20px;} /* 20241125 */
}
/*[QC][MO] 카드혜택 페이지 서브타이틀 줄바꿈 처리 관련 요청*/
.container .page-header .desc .txt {word-break:keep-all;} 





.contents.membership .cont-wrap .card-benefit-contents .cardinfo-tab-wrap .card-tab-contents .inner .card-image-wrap.type_sh {margin-top: 62px;}
.contents.membership .cont-wrap .card-benefit-contents .cardinfo-tab-wrap .card-tab-contents .inner .card-image-wrap.type2 .card2wrap{display: flex; justify-content:space-between;}
.contents.membership .cont-wrap .card-benefit-contents .cardinfo-tab-wrap .card-tab-contents .inner .card-image-wrap .card2wrap .images{width: 49%;}

.contents.membership .cont-wrap .card-benefit-contents .cardinfo-tab-wrap .card-tab-contents .inner .card-image-wrap.type2 .left_txt{margin-bottom:20px; line-height:1.3;}
.contents.membership .cont-wrap .card-benefit-contents .cardinfo-tab-wrap .card-tab-contents .inner .card-image-wrap.type2 .left_txt strong{margin-right: 20px;}
.contents.membership .cont-wrap .card-benefit-contents .cardinfo-tab-wrap .card-tab-contents .inner .card-image-wrap.type2 .left_txt strong.hidden{visibility: hidden;}
.contents.membership .cont-wrap .card-benefit-contents .cardinfo-tab-wrap .card-tab-contents .inner .card-image-wrap.type2 .right_txt{text-align: right;}
.contents.membership .cont-wrap .card-benefit-contents .cardinfo-tab-wrap .card-tab-contents .inner .card-image-wrap.type2 .right_txt a{text-decoration:underline;}

.contents.membership .cont-wrap .card-benefit-contents .cardinfo-tab-wrap .card-tab-contents .inner .card-info-wrap .info-sect:first-child .sh_tit{margin-bottom: 27px; font-size:27px;}
.contents.membership .cont-wrap .card-benefit-contents .cardinfo-tab-wrap .card-tab-contents .inner .card-info-wrap .info-sect .desc-wrap_sh{line-height: 22px;}

.bullet-list .b-txt2{position: relative; margin-bottom: 20px; padding-left: 11px; word-break: keep-all;}
.bullet-list .b-txt2::before{ content: '-'; margin-left: -11px; margin-right: 3px; vertical-align: top;}
.bullet-list .red{color: red;}

.card-benefit-contents .refer-list--top.sh_txt{margin-bottom: 0;}

@media screen and (max-width:767px){
    .contents.membership .cont-wrap .card-benefit-contents .cardinfo-tab-wrap .card-tab-contents .inner .card-image-wrap.type_sh {margin-top: calc(62/720*100vw);}
}