.head_wrap .h_util ul li a {
    color: #2e3030
}

.head_wrap .gnb_all .hamber_menu span,
.head_wrap .gnb_all .hamber_menu span:before,
.head_wrap .gnb_all .hamber_menu span:after {
    background: #2e3030
}
.sub_banner{
    position:relative;
    height:700px;
    margin-bottom:100px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.sub_banner .inner{
    width:1250px;
    height:100%;
    margin:auto;
    display:flex;
    align-items: center;
}
.sub_banner .text_area{
    padding-top:85px;
}
.sub_banner .text_area p{
    color:#09130b;
    font-size:16px;
    line-height:24px;
    font-weight: 400;
}
.sub_banner .text_area .banner_title{
    font-size:38px;
    margin-bottom: 30px;
    font-weight: 400;
    line-height: inherit;
}
.sub_banner .text_area  h1,
.sub_banner .text_area  h2{
    font-size:82px;
    line-height:82px;
    font-weight: 500;
    margin-bottom:30px;
    letter-spacing: -0.075em;
}

@media(max-width:1250px){
    .sub_banner .inner{
        padding:0 15px;
        width:100%;
    }
    
}
@media(max-width:768px){
    .sub_banner {
        height: auto;
        padding: 80px 0;
        background-position: 65% 0;
        margin-bottom:50px;
    }
    .sub_banner .shap{
        display:none;
    }

    .sub_banner .inner {
        width: 100%;
        padding: 0 15px;
    }

    .sub_banner .text_area {
        padding-top: 0;
        text-align:left;
    }

    .sub_banner .text_area .sub_title{
        font-size:18px;
        line-height:25px;
        margin-bottom:15px;
    }
    .sub_banner .text_area h1,
    .sub_banner .text_area h2 {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 20px;
        font-weight: 600;
    }

    .sub_banner .text_area .banner_title {
        font-size: 18px;
        line-height: 25px;
        margin-bottom:15px;
    }
    .sub_banner .text_area p{
        font-size:13px;
        line-height:1.3
    }

}
section{
    padding-bottom:0;
}
h2,
h4,
h5{
    color:#09130b
}
.italic{
    font-style: italic;
}

.info_list{
    display:flex;
    gap:2px;
    margin-bottom:30px;
}
.info_list > div{
    background:#def5f5;
    padding:20px 100px;
    border-radius: 50px;
    margin-bottom: 20px;
    text-align:center;
}
.info_list h5{
    margin-bottom:0;
}
.info_list_colum{
   display:flex;
   flex-direction: column; 
   margin-bottom:30px
}
.info_list_colum > div{
    padding:20px 100px 20px 20px;
    display:flex;
    align-items: center;
    background:#def5f5;
    border-radius: 50px;
    margin-bottom:20px;
}
.info_list_colum > div:last-child{
    margin-bottom:0;
}
.info_list_colum > div .num{
    letter-spacing: -0.05em;
    margin-right:20px;
    font-weight: 600;
}
.info_list_colum > div h5{
    margin-bottom:0;
}
.info_list_colum > div h6{
    margin-bottom:0;
    word-break: keep-all;
    color:#09130b;
    font-weight:500;
    text-align: left;
}
.sub03_01 .sec01 .flex_colum,
.sub04_01 .sec01 .flex_colum{
    flex-direction: row;
    align-items: center;
}
.sub03_01 .gray_sec,
.sub08_01 .gray_sec{
    padding:0;
    margin-bottom:-45px;
}
.sub03_01 .gray_sec .gray_box{
    margin-top:20px;
}
.sub03_01 .gray_sec .img_area img{
    top:-30px
}

.img_text_area .add_info{
    margin-top:50px;
}

.gray_sec{
    position:relative;
    padding-bottom:0;
}
.gray_sec:before{
    content:'';
    position:absolute;
    width:100%;
    height:calc(100% - 90px);
    z-index: 0;
    top:45px;
    left:0;
    background: rgba(207, 207, 207, 0.2);
}
.gray_sec .flex_box{
    margin-bottom:0;
}
.gray_sec .flex_box .info{
    color:#45484b
}
.gray_sec .flex_type02{
    align-items: center;
}
.gray_sec .gray_box{
    padding:10px;
    border:2px solid rgb(228, 224, 223);
    border-radius: 10px;
    background:rgb(228, 224, 223);
}
.gray_sec .gray_box .info{
    color:#45484b;
    margin-bottom:0;
}
.gray_sec .img_area img{
    position:relative;
    width:100%;
    top:5px
}



/* info_circle_list */
.info_circle_list{
    display:flex;
    align-items:center;
    margin-bottom:20px;
}
.info_circle_list .circle{
    width:232px;
    height:232px;
    display:inline-flex;
    align-items:center;
    justify-content: center;
    flex-direction: column;
    background: #def5f5;
    border-radius: 100%;
}
.info_circle_list .circle .title{
    font-size:32px;
    line-height:40px;
    font-family: 'ChosunNm';
    margin-bottom:10px;
    font-weight: 600;
    color:#09130b
}
.info_circle_list .circle .info{
    font-size:18px;
    line-height:30px;
    margin-bottom:0;
    text-align:center;
}
.info_circle_list .pluse{
    padding:0 7px;
}
.info_circle_list .pluse p{
    font-size:25px;
}

.chk_lst ul li{
    display:flex;
    align-items:flex-start;
    margin-bottom:5px;
    line-height:30px;
    font-size:16px;
    color:#09130b;
}
.chk_lst ul li i{
    position:relative;
    margin-right:10px;
    top:7px;
}
.chk_lst.type02 li p span{
    display:inline-flex;
    align-items:center;
    min-width:140px;
    margin-right:30px;
}
.chk_lst.type02 li p span i{
    top:0;
}

.info:last-child,
.sub_title:last-child{
    margin-bottom:0;
}

.num{
    font-size: 18px;
    font-family: 'ChosunNm';
    font-style: italic;
}

.img_card_box{
    display:flex;
    flex-wrap: wrap;
    gap:30px;
}
.img_card_box .card {
    position:relative;
    width:calc(50% - 15px);
    border-radius: 60px;
    padding:60px;
    overflow: hidden;
}
.img_card_box .card .card_info{
    position:relative;
    width: 100%;
    height:100%;
    margin-bottom:0;
}
.img_card_box .card .img_area{
    position:absolute;
    width:100%;
    height: 100%;
    top:0;
    left:0;
    aspect-ratio: auto 1/1;
}
.img_card_box .card .img_area img{
    width:100%;
    height: 100%;
    object-fit: cover;
}
.img_card_box .card h4,
.img_card_box .card p,
.img_card_box .card li{
    color:#fff;
    font-weight: 300;
}
.img_card_box .card .num{
    margin-bottom:15px;
}
.img_card_box.type01 .card{
    min-height:350px;
}
.img_card_box.type02 .card{
    width:calc((100% / 3) - 20px);
    min-width:auto;
}
.img_card_box.type03 .card{
    min-height:450px;
}

@media(max-width:768px){
    .sub_top .text_area,
    .sub_top .img_area{
        width:100%;
        margin:0;
    }
    .sub_top > div:first-child{
        margin-bottom:30px;
    }
    .text_area,
    .sub_top .text_area{
        text-align: center;
    }
    .sub_top.type02 .text_area,
    .sub_top.type02 .img_area{
        width:100%;
        margin-right:0;
    }
    .img_card_box{
        flex-direction: column;
        gap:10px;
        text-align: left;
    }
    .img_card_box .card{
        width:100%;
        padding:30px;
        border-radius: 30px;
    }
    .info{
        font-size:13px;
        line-height: 1.5;
    }

    .img_card_box.type01 .card,
    .img_card_box.type03 .card{
        min-height: auto;
    }
    .img_card_box.type02 .card{
        width:100%;
    }
    .img_card_box .card .text_area{
        text-align:left;
    }
}
.grid_img{
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    gap:70px 30px;
    margin-bottom:70px;
}
.grid_img .card img{
    width:100%;
    height:100%;
    aspect-ratio: auto 1/1;
}

.img_list_box.type02 {
    gap:0;
}
.img_list_box.type02 .card{
    width:calc((100% / 3) - 20px);
    min-width: auto;
    margin-right:30px;
}
.img_list_box.type02 .card:last-child{
    margin-right:0;
}


/* img_info_list */
.img_info_list{
    display:flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.img_info_list .card{
    width:calc(50% - 30px);
    margin-bottom:30px;
    display:flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
}
.img_info_list .card:nth-child(odd){
    margin-right:30px;
}
.img_info_list .card:nth-last-child(-n+2){
    margin-bottom:0;
}
.img_info_list .card .img_area{
    width:100%;
    height: auto;
    border-radius: 60px;
    margin-bottom:15px;
    overflow:hidden;
}
.img_info_list .card .img_area img{
    width:100%;
    height:100%;
}
.img_info_list .card .card_text {
    text-align:center;
}
.img_info_list .card .card_text p{
    font-size:16px;
    color:#09130b;
    display:flex;
    align-items: center;
}
.img_info_list .card .card_text p .title{
    margin-right:30px;
    color:rgba(51, 51, 51, 0.6)
}
.img_info_list .card .card_text p + p{
    margin-top:10px;
}
.sub05_01 section{
    padding-bottom:0;
}
/* icon_lst_box */
.icon_lst_box{
    display:flex;
    flex-wrap: wrap;
    gap:30px;
    margin-bottom:40px
}
.icon_lst_box .icon_lst{
    width:130px;
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.icon_lst_box .icon_lst .icon_area{
    height:80px;
    margin-bottom:10px;
    display:flex;
    align-items:flex-end;
}
.icon_lst_box .icon_lst .info{
    margin-bottom:0;
    font-weight: 500;
}
.sub05_01 .icon_lst_box {
    margin:16px 0 0;
    gap:0;
}
.sub05_01 .icon_lst_box .icon_lst{
    width:auto;
    flex:1 1 40%;
    align-items:flex-start;
    justify-content: flex-start;
    margin-right:30px;
}
.icon_lst_box.type03 .icon_lst{
    width:auto;
    align-items:flex-start
}

.img_list{
    display:flex;
    align-items:stretch ;
    flex-wrap: wrap;
    gap:40px 20px;
}
.img_list .list{
    width:calc((100% / 6) - 17px);
    text-align:center;
    display:flex;
    flex-direction: column;
    gap:15px;
}
.img_list .list .img_area{
    width:100%;
    height:234px;
    border-radius: 60px;
    overflow: hidden;
}
.img_list .list .img_area img{
    width:100%;
    height:100%;
}
.img_list .list .lst_text h5{
    margin-bottom:0;
}
.img_list.type02 .list{
    width:calc((100% / 5) - 16px);
}
.img_list.type02 .list .info h5{
    margin-bottom:0;
}
.img_list.type03,
.img_list.type05{
    gap:10px;
}
.img_list.type03 .list{
    width:calc((100% / 4) - 8px);
    position:relative;
    background-repeat:no-repeat;
    background-position: 50% 50%;
    background-size:cover;
    padding:90px 0;
    border-radius: 60px;
}

.img_list.type03 .list:nth-child(4n){
    margin-right:0;
}

.img_list.type03 .list:nth-child(1){
    background-image:url('/static/images/sub/sub07_04/sec02_img_list_img01.webp');
}
.img_list.type03 .list:nth-child(2){
    background-image:url('/static/images/sub/sub07_04/sec02_img_list_img02.webp');
}
.img_list.type03 .list:nth-child(3){
    background-image:url('/static/images/sub/sub07_04/sec02_img_list_img03.webp');
}
.img_list.type03 .list:nth-child(4){
    background-image:url('/static/images/sub/sub07_04/sec02_img_list_img04.webp');
}


.img_list.type04 .list{
    width:calc((100% / 4) - 15px)
}
.img_list.type03 .list h4,
.img_list.type05 .list h4{
    color:#fff;
    font-weight:300;
    margin-bottom:0;
}

.img_list.type05 .list{
    width:calc((100% / 3) - 7px);
    position:relative;
    background-repeat:no-repeat;
    background-position: 50% 50%;
    background-size:cover;
    padding:90px 0;
    border-radius: 60px;
}
.img_list.type05 .list:nth-child(1){
    background-image:url('/static/images/sub/sub07_04/sec03_img_list_img01.webp');
}
.img_list.type05 .list:nth-child(2){
    background-image:url('/static/images/sub/sub07_04/sec03_img_list_img02.webp');
}
.img_list.type05 .list:nth-child(3){
    background-image:url('/static/images/sub/sub07_04/sec03_img_list_img03.webp');
}
.img_list.type05 .list:nth-child(4){
    background-image:url('/static/images/sub/sub07_04/sec03_img_list_img04.webp');
}
.img_list.type05 .list:nth-child(5){
    background-image:url('/static/images/sub/sub07_04/sec03_img_list_img05.webp');
}
.img_list.type05 .list:nth-child(6){
    background-image:url('/static/images/sub/sub07_04/sec03_img_list_img06.webp');
}

.img_list.type05 .list:nth-child(3n){
    margin-right:0;
}
.img_list.type05 .list .text_area{
    position:absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    align-content: center;
    top:0;
    left:0;
}
.img_list.type05 .list .text_area h4{
    color:#fff;
    margin-bottom: 0;
    font-weight:500
}
.img_list .card {
    margin-bottom:80px;
}
.img_list .card:last-child{
    margin-bottom:0;
}
.img_list .card .num{
    margin-right:10px;
}
.img_list .card .info{
    margin-bottom:20px
}



/* 온아한의원 공통 */
/* .sec01{
    padding-top:50px;
} */
.sec01 .inner{
    position:relative;
    width:1250px;
    margin:auto;
}
.doctor_info + .doctor_info{
    margin-bottom:0;
    padding-bottom:0
}
.doctor_info .flex_box{
    align-items:flex-end;
    margin-bottom:0;
}
.doctor_info .flex_box > div{
    width:auto;
}
.doctor_info .text_area{
    margin-right:auto;
    align-self:flex-start;
    margin-bottom:30px;
}
.doctor_info .text_area .name{
    display:flex;
    align-items: center;
}
.doctor_info .text_area .name span{
    font-family: 'ROEHOE-CHAN';
    font-size:73px;
    font-weight: 500;
    margin-left:25px;
    line-height:normal
}
.doctor_info .text_area .history{
    margin-bottom:20px;
}
.doctor_info .text_area .history p,
.doctor_info .text_area .history li{
    color:#09130b;
    font-size:16px;
    line-height:26px;
    font-family: 'Noto Sans KR', sans-serif;
}
.doctor_info .flex_type01 .img_area{
    width:611px;
}

.sec.doctor_info .text_area{
    margin-right: 0;
}

@media(max-width:780px){
    .sec01 .inner{
        width:100%;
        padding:0 15px;
    }
}

/* 금호점 */
.sub01_01 .doctor_info .flex_type02 {
    gap:30px
}
.sub01_01 .doctor_info .flex_type02 .img_area{
    max-width:600px;
    margin-right:0;
    margin-bottom:0;
    line-height:0
}

/* 서재세천점 */
.sub01_02 .doctor_info .flex_box{
    gap:60px;
}
.sub01_02 .doctor_info .flex_box .text_area{
    margin-bottom:30px;
    margin-right:0;
}

.sub01_02 .doctor_info .flex_type02 .text_area{
    margin-left:50px;
}

/* 월배월성점 */
.sub01_03 .doctor_info{
    margin-bottom:0;
    padding-bottom:0;
}


/* 도침요법 */
.sub02_01 .sec01 .img_area{
    margin-bottom:40px;
}

/* 다이어트 */
.flex_list .chk_lst:first-child{
    margin-right:50px;
}
/*  */
.product_list{
    display:flex;
    align-items:stretch;
}
.product_list li{
    padding:75px 80px;
    width:calc(100% / 4 - 23px);
    background:url('/static/images/sub/sub05_01/product_list_bg.webp')no-repeat;
    background-position: 50% 50%;
    background-size:100%;
    margin-right:30px;
}
.product_list li .img_area{
    display:inline-flex;
    width:100%;
    height:auto;
    margin-bottom:30px;
    align-items:flex-end;
    justify-content: center;
}
.product_list li .info_area{
    text-align: center;
}
.product_list li .info_area .title{
    margin-bottom:10px;
    color:rgba(0, 0, 0, 0.6);
    text-transform: uppercase;
}


.chk_square{
    margin-bottom:20px
}
.chk_square li{
    font-size:16px;
    line-height: 26px;
    color:#09130b;
    display:flex;
    align-items:center
}
.chk_square li i{
    position:relative;
    margin:0 5px;
}


/* sub05_01 */
.sub05_01 .sec01 .text_area{
    margin-bottom:40px;
}


/* sub06 */
.sub06_01_01 .flex_type02{
    align-items:center
}
.sub06_01_02 .sec01 .flex_box{
    gap:30px;
}

/* sub06 */
.sub06_02 .sec03{
    position:relative;
}
.sub06_02 .sec03 .shap01{
    top:140px;
    right:-30px;
}
.sub06_02 .sec03 .shap02{
    top:440px;
    left:75px;
}
.sub06_02 .sec03 .shap03{
    top:550px;
    left:-30px;
}
.sub06_02 .sec03 .shap04{
    bottom:150px;
    right:120px;
}
.sub06_02 .sec03 .shap05{
    bottom:-50px;
    right:170px;
}
.sub06_02 .sec03 .shap06{
    bottom:150px;
    right:530px;
}
.sub06_02 .sec03 .img_list_box{
    gap:70px 30px;
    margin-bottom:70px;
}
.sub06_02 .sec03 .img_list_box .card{
    padding:0;
    border-radius: 0;
    width:auto;
    min-height:auto;
}
.sub06_02 .sec03 .img_list_box .card img{
    width:100%;
}
.sub06_03 .chk_square li{
    line-height:30px;
    margin-bottom:5px;
    align-items: flex-start;
}
.sub06_03 .chk_square li i{
    top:6px;
    margin-right:10px;
}
.sub06_04 .img_list_box.type01 .card{
    min-height: 450px;
}


.sub08_01 .sec00 .info{
    margin-bottom:revert
}
.sub08_01 .product_list li{
    padding:20px;
    width:auto;
    margin-right:30px;
}
.sub08_01 .product_list li .img_area{
    height:300px;
}
.sub08_01 .product_list li .info_area{
    text-align: left;
}
.sub08_01 .gray_sec .info{
    margin-bottom:revert
}

@media(max-width:768px){
    section{
        padding-bottom:0;
    }
    
    
    .doctor_info{
        margin-bottom:100px;
        padding-top:50px;
    }
    .doctor_info .text_area .name span{
        font-size:30px;
        line-height:30px;
        margin-left:10px;
    }
    .doctor_info .text_area .history p,
    .doctor_info .text_area .history li{
        font-size:12px;
        line-height: 18px;
    }

    .doctor_info .flex_type02 .text_area{
        margin-bottom:10px;
    }
    .doctor_info .flex_box .img_area{
        position:absolute;
        bottom:0;
        right:-120px;
        z-index: -1;
        opacity: .65;
    }
    
    .doctor_info .flex_box .img_area img{
        width:350px;
        float:right;
        height:auto;
    }
    .doctor_info .reveal_box_inner:after{
        display:none;
    }
    .doctor_info .reveal_animate .reveal_box_inner:after,
    .doctor_info .reveal_animate .reveal_box_inner,
    .doctor_info .reveal_animate .reveal_box_inner .reveal_box_image{
        animation: none;
        transform:translate3d(0,0,0)
    }
    .doctor_info:nth-child(2){
        padding-top:0
    }
    .doctor_info:nth-child(2) .flex_box .img_area{
        right:-10%;
    }
    .doctor_info .text_area {
        text-align: left;
    }
    .sub01_02 .doctor_info .flex_type02 .text_area{
        min-height:450px;
        align-content: center;
        margin-left:0;
    }
    .sub01_02 .doctor_info .flex_box .img_area{
        width:90%;
        right:-25%;
        transform:none;
        bottom:0;
        top:auto;
    }
    .sub01_02 .doctor_info .flex_box.flex_type02 .img_area{
        right:0;
    }
    .sub01_03 .doctor_info .flex_box .img_area{
        width:90%;
        right:-25%;
    }
    .sub02_01 .sec00{
        padding-bottom:0;
    }

    .sub02_01 .sec01 .img_area{
        width:100%;
    }
    .sub02_01 .sec02 .flex_box .text_area.right_area{
        margin-bottom:30px;
    }
    

    .img_text_area .left_area,
    .img_text_area .right_area,
    .flex_type02 .left_area,
    .flex_type02 .right_area{
        width:100%;
    }

    /* .img_text_area .sub_title{
        font-size:16px;
        line-height: 24px;
        margin-bottom:10px;
    } */
    
    
    .img_text_area h6{
        text-align:center
    }
    .img_text_area .info{
        font-size:13px;
        line-height:18px;
        margin-top:10px;
    }
    .img_text_area .add_info{
        margin-top:10px;
        text-align: center;
    }
    
    
    .flex_colum {
        margin-bottom:15px;
    }
    .flex_colum .info_list{
        flex-direction: column;
    }
    .flex_colum .info_list > div{
        border-radius: 0;
        padding:10px 0;
    }
    .flex_colum .info_list > div:last-child{
        margin-bottom:0;
    }
    .flex_colum .info_list h5{
        font-size:13px;
    }
    .flex_wrap {
        flex-direction: column;
    }
    .flex_colum_rever{
        flex-direction: column-reverse;
    }
    .info_list_colum > div{
        padding:10px 0 10px 20px;
        border-radius: 0;
        width:100%;
    }
    .info_list_colum > div h5{
        font-size:13px;
    }
    .sub06_01_01 .info_list_colum > div h6 {
        text-align:left;
    }
    
    
    
    .flex_type02,
    .flex_type03{
        flex-direction: column;
    }
    
    .flex_type02 .left_area{
        text-align:center;
        margin-right:0;
        margin-bottom:20px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .sec .flex_type02 .info{
        margin-bottom:10px;
    }

    .sub02_01 .flex_type02 h4{
        margin-bottom:10px;
    }

    .flex_type03 .left_area{
        margin-right:0;
        margin-bottom:30px;
        width:100%;
    }
    .flex_type03 .text_area h6{
        text-align: center;
    }
    .flex_type03 .flex_box{
        width:auto;
        justify-content: center;
    }

    .reveal_area{
        display:flex;
        flex-direction: column-reverse;
    }

    .img_list_box{
        flex-direction: column;
        gap:10px;
    }
    .img_list_box .card{
        width:100%;
        padding:30px;
        border-radius: 30px;
        text-align: left;
    }
    .sub02_01 .img_list_box .card{
        min-height:auto;
    }
    
    .sec02 {
        padding-bottom:0;
    }
    .sec02 .flex_type02 .img_area{
        margin-bottom:30px;
    }
    .sub03_01 .sec02 .flex_type02{
        gap:0;
    }
    
    .gray_sec{
        margin:0;
        padding:25px 0;
    }
    .gray_sec:before{
        height:100%;
        top:0;
    }
    .sub03_01 .gray_sec{
        /* margin-bottom:0; */
        padding:25px 0;
    }

    .programs .flex_colum{
        gap:0;
    }
    

    /* .icon_lst_box */
    .icon_lst_box{
        gap:0;
        justify-content:center;
        margin-bottom:20px;
    }
    .icon_lst_box .icon_lst{
        width:50%;
    }
    .icon_lst_box.type03 {
        margin-bottom:0;
    }
    .icon_lst_box.type03 .icon_lst{
        width:calc((100% / 2) - 5px);
        align-items:center;
    }


    /* .info_circle_list */
    .info_circle_list .circle {
        width:150px;
        height:150px;
        padding:15px;
        text-align: center;
    }
    .info_circle_list .circle .title{
        font-size:16px;
        line-height: 16px;
    }
    .info_circle_list .circle .info{
        font-size:13px;
        line-height:18px;
    }
    .sec .flex_type02 .info{
        font-size:13px;
        line-height: 18px;
    }
    .chk_lst ul li{
        font-size:13px;
        line-height:18px;
        text-align: left;
    }
    .chk_lst ul li i{
        top:3px;
    }
    .chk_lst.type02 ul li{
        margin-bottom:10px;
    }
    .chk_lst.type02 li p{
        display:flex;
        align-items: center;
        flex-direction: column;
        font-size:13px;
    }
    .chk_lst.type02 li p span{
        justify-content: center;
    }

    .sub04_01 .flex_type03 .flex_box{
        display:inline-block;
        margin-bottom:5px;
    }


    /* product_list */
    .product_list li{
        padding:15% 0;
        width:calc((100% / 2) - 5px);
        margin-right:10px;
        margin-bottom:10px;
        display:flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .product_list li .img_area{
        width:auto;
        height:auto;
        margin-bottom:10px;
    }
    .product_list li .img_area img{
        width:40%;
    }
    .product_list li .info_area .title{
        margin-bottom:5px;
    }
    .product_list li .info_area .title h4{
        margin-bottom:0;
    }
    .product_list li:last-child{
        margin-right:0;
    }

    /* img_info_list  */
    .img_info_list .card{
        width:100%;
        margin-bottom:30px;
    }
    .img_info_list .card:nth-child(odd){
        margin-right:0;
    }
    .img_info_list .card:nth-last-child(-n+2){
        margin-bottom:30px
    }
    .img_info_list .card .img_area{
        border-radius: 30px;
    }
    .img_info_list .card .card_text p{
        font-size:13px;
        line-height:18px;
        text-align: center;
        flex-direction: column;
        word-break: keep-all;
    }
    .img_info_list .card .card_text p .title{
        margin-right:0;
    }

    .img_list_box.type01 .card{
        min-height: auto;
    }
    .img_list_box.type02 {
        gap:10px;
    }
    .img_list_box.type02 .card{
        width:100%;
        margin-right:0;
    }

    .img_list{
        flex-wrap: wrap;
        gap:10px
    }
    .img_list .list,
    .img_list.type02 .list,
    .img_list.type04 .list{
        width:calc(50% - 5px);
        margin-right:0;
        margin-bottom:0;
    }
    .img_list .list{
        gap:10px;
    }
    .img_list .list .img_area{
        width:45.1vw;
        height:45.1vw;
        border-radius: 30px;
    }
    .img_list.type03 .list{
        width:calc((100% / 2) - 5px);
        border-radius: 20px;
    }
    
    .img_list.type03 .list:nth-child(2n){
        margin-right:0;
    }
    .img_list.type03 .list .img_area{
        margin-bottom:0;
    }

    .img_list.type05 .list{
        width:calc((100% / 3) - 7px);
        border-radius: 20px;
    }

  

    /* chk_square */
    .chk_square li{
        font-size:13px;
        line-height:18px;
        text-align: center;
    }

    /* check list */
    .flex_list .chk_lst:first-child{
        margin-right:0;
        margin-bottom:50px
    }

    /* grid */
    .grid_img{
        grid-template-columns: 1fr;
        gap:30px;
        margin-bottom:0;
    }

    /* sub05_01 */
    .sub05_01 .sec01 .text_area{
        margin-bottom:0;
    }
    
    .sub05_01 .icon_lst_box .icon_lst{
        align-items: center;
        margin-right:0;
    }
    .sub05_01 .icon_lst_box .icon_lst .img_area{
        margin-bottom:20px;
    }
    .sub05_01 .sec03 .flex_colum .text_area:last-of-type{
        margin-bottom:0;
    }

    /* section06_01_01 */
    .sub06_01_01 section{
        padding-bottom:0;
    }
    .sub06_01_01 .sec02 .flex_type02{
        flex-direction: column;
    }
    .sub06_01_01 .sec02 .flex_type02 .img_area{
        width:100%;
    }
    .sub06_01_01 .sec04 .flex_colum{
        gap:0;
    }
    .sub06_01_01 .chk_square{
        display:flex;
        flex-direction: column;
        align-items: center;
    }
    .sub06_01_01 .sec04 .img_text_area .sub_title{
        margin-bottom:20px;
    }

    .sub06_01_02 .info_list_colum > div h6{
        text-align:left
    }

    /* sub06_02 */
    .sub06_02 .sec03 .shap{
        display: none;
    }
    .sub06_02 .img_list .list{
        width:calc(50% - 5px);
        margin-bottom:0;
    }
    .sub06_02 .sec01 .flex_box{
        gap:20px;
    }
    .sub06_02 .sec02 .flex_type02{
        flex-direction: column;
    }
    .sub06_02 .sec03 .img_list_box{
        gap:30px;
        margin-bottom:0;
    }
    .sub06_02 .sec05 .img_list_box .card{
        min-height: auto;
    }
    /* sub06_03 */
    .sub06_03 .sec00 .flex_type02 .info{
        margin-bottom:50px;
    }
    .sub06_03 .chk_square{
        margin-bottom:0;
    }
    .sub06_03 .chk_square li{
        text-align: left;
        line-height:18px;
    }
    .sub06_03 .mo img:first-child{
        margin-bottom:20px;
    }
    .sub06_03 .img_list .card{
        margin-bottom:0;
        text-align: center;
    }

    /* sub06_04 */
    .sub06_04 .img_list_box.type01 .card{
        min-height:auto;
    }


    /* sub07_03 */
    .sub07_03 .img_list{
        justify-content: center;
    }

    /* sub08_01 */
    .sub08_01 .product_list{
        flex-wrap: wrap;
    }
    .sub08_01 .product_list li{
        margin-right:0;
        width:calc((100% / 2) - 5px);
        margin-right:10px;
    }
    .sub08_01 .product_list li:nth-child(2n){
        margin-right:0;
    }
    .sub08_01 .product_list li .img_area{
        height:auto;
    }
    .sub08_01 .product_list li .img_area img{
        width:100%;
    }
    .sub08_01 .product_list li .info_area{
        text-align:center
    }
    .sub08_01 .gray_sec{
        padding:25px 0;
    }
}