@keyframes mouse {0% {transform:translate(-50%, 0); }50% {transform:translate(-50%, 8px); }100% {transform:translate(-50%, 0); }}
@keyframes countingBar {0% {width: 0;}100% {width:100%;}}

#header{height: 70px;}
.gnb_area{padding: 10px 0;display: flex;align-items: center;justify-content: space-between;width: 100%;}
.gnb_area .logo_wrap{float:none}
.gnb_area .logo_wrap .logo a{display: block;width: 245px;height: 50px;background: url(../../images/khmi/eng/logo.png) no-repeat center;background-size: contain;}
.service_area{width: auto;margin: 0;float: none;}
.service_area ul li{display: block;}
#section01{padding: 70px 0 0;}
.footer_con .footer_c address{margin: 0;}
.footer_con .footer_l{display: flex;gap: 80px;}
.footer_con .footer_l .logo{min-width: 245px; width: 245px;height: 40px;}
@media screen and (max-width:768px){
    .gnb_area .logo_wrap{height: 70px;}
    .gnb_area .logo_wrap .logo a{width: 160px; height: 31px;}
    .gnb_area{padding: 0;}
    .service_area{display: block;}
}

.gnb_area .gnb_wrap{margin: 0;}
.section {overflow: hidden;background-repeat: no-repeat;background-size: cover;}
header .inner,
.section .inner{clear: both;width: 1300px; max-width: 1300px;}
.section .full_content{position: relative;margin: 0 auto;}

.main_txt{color: var(--main-txt) !important;}
.main_bg{color: var(--main-bg) !important;}

#fullpage{transition: all 1s;}
#slider_box{position: relative;}
#mainSlider{overflow: hidden;}
#mainSlider .video_bx{width: 100%; height: 100%; overflow: hidden;}
#mainSlider video,
#mainSlider .swiper-slide img{height: calc(100vh - 70px);width: 100%;object-fit: cover;}
#mainSlider .slider_txt{position: absolute;top: 45%;left: 13%;width: 520px;color: #fff}
#mainSlider .slider_txt b{display: block;font-size: 7rem;color: #fff;font-weight: 700;line-height: 1;}
#mainSlider .slider_txt span{display: inline-block;margin-top: 30px;color: #fff;font-size: 1.5rem;line-height: 1.5;letter-spacing: 0.05px;}
#mainSlider .mainSlider_btn {position: absolute;bottom: 15%;left: 13%;z-index: 1;display: flex;align-items: center;}
#mainSlider .mainSlider_btn .mainpage{display: flex;}
#mainSlider .mainSlider_btn .mainpage > li {position: relative;display: flex;flex:1 1 0;justify-content: center;align-items: center;position: relative;width: auto;height: 40px;border-radius:0;font-size: 1.6rem;color: rgb(255, 255, 255);opacity: 1;padding: 0 10px;}
#mainSlider .mainSlider_btn .mainpage > li.swiper-pagination-bullet{background: 0;}
#mainSlider .mainSlider_btn .mainpage > li.swiper-pagination-bullet .txt{font-weight: 600;}
#mainSlider .mainSlider_btn .mainpage > li.swiper-pagination-bullet-active {color: #fff;}
#mainSlider .mainSlider_btn .mainpage > li .bar {width:0;height: 2px;background: #000000;}
#mainSlider .mainSlider_btn .mainpage > li.swiper-pagination-bullet-active .bar{margin-left: 10px;width: 80px;background-color: #ffffff88;}
#mainSlider .mainSlider_btn .mainpage > li.swiper-pagination-bullet-active .bar::after {content: "";width: 0; height: 2px; background: #fff;display: block;animation-name: countingBar;animation-duration: 5s;animation-timing-function: linear;animation-fill-mode:forwards;z-index: 1;}
#mainSlider .mainSlider_btn .mainBtn a{display: inline-block;width: 20px;height: 20px;font-size: 2rem; color:#fff ;opacity: 0.3;}
#mainSlider .mainSlider_btn .mainBtn a.on{opacity: 1;}
#slider_box .scroll{margin:4px auto;font-size:1.3rem;font-weight:500;line-height:1;position: absolute;bottom: 31px;left: calc(50% - 50px);z-index: 1;color: #fff;text-align: center;}
#slider_box .scroll p {position:relative;width:20px;height:35px;margin:0 auto 15px;border-radius: 20px;border: 3px solid #fff;}
#slider_box .scroll span {position:absolute;top: 16%;left: 50%;display:inline-block;width: 7px;height: 7px;background: #fff;animation:mouse 1.2s alternate infinite;border-radius: 95px;}

.section{padding: 100px 0;}
.section h2{margin-bottom: 81px;font-size: 4rem;font-weight: 600;text-align: center;color: #000;letter-spacing: -1.4px;}

#section02{position: relative;}
#section02::before{position: absolute;top: 220px;right: 0;content: "";width: 50%;height: calc(100% - 320px);display: block;background: url(../../images/khmi/eng/bg_main01.jpg) no-repeat right;border-top-left-radius: 70px;border-bottom-left-radius: 30px;background-size: cover;}
#section02 .section_g .g_txt{width: 46%;color: #000;}
#section02 .section_g .g_txt p{color: #000;line-height: 1.5;}
#section02 .section_g .g_txt > p ~ p{margin-top: 30px;}
#section02 .section_g .g_txt2{margin-top: 55px;text-align: right;}

#section03{background-color: #f6f6f6;}
.bsnvis_con{}
.bsnvis_con .bsnvis_box{width: 1175px;margin: 0 auto;}

.vg_item{width: 941px;margin: 0 auto;}
.bsnvis_item1 dl{position: relative;}
.bsnvis_item1 dl dt{width: 260px;margin: 0 auto;padding: 10px;border-radius: 25px;text-align: center;font-size: 2.2rem;color: #fff;font-weight: 500;background-color: #423ba1;}
.bsnvis_item1 dl dd{margin-top: -25px;padding: 40px 10px 20px;border-width: 2px;border-style: solid;border-radius: 55px;text-align: center;border-color: #423ba1;}
.bsnvis_item1 dl dd p{font-weight: 600;line-height: 1;color: #1a2253;font-size: 2.4rem;}
.bsnvis_item1{margin-bottom: 39px;}

.bsnvis_item2{margin-bottom: 19px;}
.bsnvis_item2 dl{display: flex;gap: 59px;align-items: center;}
.bsnvis_item2 dl dt{position: relative;color: #7231b4; font-size: 2.2rem ;font-weight: 600;text-align: center;}
.bsnvis_item2 dl dt::before{content: '';width: 1px;height: 65%;display: block;position: absolute;top: 9px;right: -27px;background: #848484;}
.bsnvis_item2 dl dd{font-size:2rem; line-height:1.1}
.bsnvis_item2 dl dd span{color: #7231b4;}
.bsnvis_item3{padding: 29px 0;background:url(../../images/khmi/eng/bg_main02.png)no-repeat center;text-align: center;margin-bottom: 10px;}
.bsnvis_item3 p{font-size: 2rem; font-weight: 600;color: #fff;}

.bsnvis_item4{}
.bsnvis_item4 ol{display: flex;justify-content:space-between;gap: 10px;}
.bsnvis_item4 .task{position: relative;width: 240px;height: 240px;text-align: center;border:1px solid #b0a2cc;border-radius: 50%;padding: 24px 30px;background-color: #fff;}
.bsnvis_item4 .task span{display: inline-block;margin-bottom: 15px;padding: 3px 15px;border-radius: 15px;font-size: 1.7rem;color: #fff;background-color: #6c4daa;}
.bsnvis_item4 .task p{font-size: 1.8rem; font-weight: 500;line-height: 1.3;}
.bsnvis_item4 .task p::after{position: absolute;bottom: 16px;left: calc(50% - 25px);content: "";display: block;width: 54px;height: 50px;margin: 5px auto 0;background: url(../../images/khmi/eng/icon_bsnvis.png) no-repeat;}
.bsnvis_item4 .task01 p::after{background-position: 7px 0;}
.bsnvis_item4 .task02 p::after{background-position: -62px 0;}
.bsnvis_item4 .task03 p::after{background-position: -137px 0;}
.bsnvis_item4 .task04 p::after{background-position: -195px 0;}
.bsnvis_item4 .task05 p::after{background-position: -246px 0;}

.bsnvis_item5{padding: 48px 0 75px;background:url(../../images/khmi/eng/bg_main03.png)no-repeat center;text-align: center;margin: -29px 0;}
.bsnvis_item5 p{font-size: 2.4rem;font-weight: 600;color: #262265;}

.bsnvis_item6{margin-bottom: 35px;}
.bsnvis_item6 ol{display: flex;justify-content:space-between;gap: 30px;}
.bsnvis_item6 .task{position: relative;flex: 1 1;}
/*.bsnvis_item6 .task::before{position: absolute;top: calc(41% - 14px);left: -25px;content: "";display: block;width: 18px;height: 28px; background: url(../../images/khmi/sub/icon_arr.png) no-repeat;}*/
.bsnvis_item6 .task:nth-of-type(1):before{display: none;}
.bsnvis_item6 dl{overflow: hidden;border-radius: 20px;border:1px solid #d7dae8;height: 100%;background-color: #fff;}
.bsnvis_item6 dt{position: relative;background-color: #425f9b;text-align: center;padding: 30px 0 17px;}
.bsnvis_item6 dt span{margin-top: -80px;display: inline-block;font-size: 2rem;font-weight: 600;color: #fff;z-index: 1;background-color: #283f6c;border-radius: 50%;padding: 41px 20px 10px;}
.bsnvis_item6 dt p{font-size: 1.8rem; font-weight: 500;color: #fff;}
.bsnvis_item6 dd{padding: 14px 20px 121px;}
.bsnvis_item6 dd ul span{display: block;font-size: 1.5rem;}
.bsnvis_item6 dd ul b{color: #000;}
.bsnvis_item6 dd::after{position: absolute;bottom: 20px; left: calc(50% - 43px);content: "";display: block;width: 86px;height: 79px;background: url(../../images/khmi/eng/icon_bsnvis.png) no-repeat;}
.bsnvis_item6 .task01 dd::after{background-position: 7px -60px;}
.bsnvis_item6 .task02 dd::after{background-position: -92px -60px;}
.bsnvis_item6 .task03 dd::after{background-position: -188px -60px;}
.bsnvis_item6 .task04 dd::after{background-position: -280px -60px;}
.bsnvis_item7{}
.bsnvis_item7 ol{display: flex;justify-content:space-between;gap: 14px;}
.bsnvis_item7 ol >li{flex: 1 1;}
.bsnvis_item7 .task{}
.bsnvis_item7 dl{overflow: hidden;border-radius: 20px;border:1px solid #d7dae8;height: 100%;background-color: #fff;}
.bsnvis_item7 dt{display: flex;background-color: #317da1;padding: 13px 12px;align-items: flex-start;}
.bsnvis_item7 dt span{display: inline-block;font-size: 1.6rem;font-weight: 600;color: #fff;z-index: 1;background-color: #174c65;border-radius: 20px;padding: 3px 14px;text-align: center;}
.bsnvis_item7 dt p{display: inline-block;font-size: 1.8rem; font-weight: 500;color: #fff;margin-left: 10px;}
.bsnvis_item7 dd{padding: 20px;}
.bsnvis_item7 dd ul span{font-size: 1.5rem;display: inline-block;padding-left: 13px;}
.bsnvis_item7 dd ul{position: relative;padding-left: 89px;}
.bsnvis_item7 dd ul::after{position: absolute;top: calc(50% - 40px);left: 12px;content: "";display: block;width: 52px;height: 55px;margin: 10px auto 0;background: url(../../images/khmi/eng/icon_bsnvis.png) no-repeat;}
.bsnvis_item7 .task01 dd ul::after{background-position: 5px -147px;}
.bsnvis_item7 .task02 dd ul::after{background-position: -54px -147px;}
.bsnvis_item7 .task03 dd ul::after{background-position: -113px -147px;}
.dot_list > li{position: relative;font-size: 1.7rem;line-height: 1.4;}
.dot_list > li::before{position: absolute;content: "";display: inline-block;}
.dot_list > li{padding-left: 10px;color: #444;}
.dot_list > li ~ li{margin-top: 10px;}
.dot_list > li::before{top: 10px;left:0;width: 3px;height: 3px;background-color: #555;border-radius: 10px;}
.dot_list li > ul{margin-top: 10px;} 

.minpm_box{}
.minpm_item1{margin: 0 70px 80px;}
.minpm_item1 .minpm_icbox{display: flex; justify-content: center; align-items: center;margin-bottom: 20px;text-align: center;}
.minpm_item1 .minpm_icbox > div{border-radius: 50%;width: 180px; height: 180px; align-content: center;}
/*.minpm_item1 .minpm_icbox .minpm_ic{width: 220px; height: 220px;}*/
.minpm_item1 .minpm_icbox .minpm_ic .img_box{position: relative;margin: 0 auto;width: 180px;height: 180px;background: url(../../images/khmi/eng/icon_bsnvis.png) no-repeat #efefef;background-position: -190px -150px;border-radius: 50%; padding: 15px;}
.minpm_item1 .minpm_icbox .minpm_ic .img_box::before{content: ""; width: 120%; height: 120%; display: block; position:absolute; top: -20px; left: -20px;border: 2px solid #6d4daa;border-radius: 50%;}
.minpm_item1 .minpm_icbox .minpm_tx{position: relative;;margin-left: -15px;border: 1px solid #6d4daa;}
/*.minpm_item1 .minpm_icbox .minpm_tx:not(:nth-last-of-type(1))::after{position: absolute;top: -33px;right: 14px;content: "";display: block;width: 86px;height: 54px; background: url(../../images/khmi/eng/icon_arr.png) no-repeat;}*/
.minpm_item1 .minpm_icbox .minpm_tx p{padding: 0 25px;font-size: 1.8rem; line-height: 1.2;text-align: center;font-weight: 500;}
.minpm_item1 .minpm_icbox .minpm_tx:nth-of-type(even){background-color: #6d4daa;}
.minpm_item1 .minpm_icbox .minpm_tx:nth-of-type(even) p{color: #fff;}
.minpm_item1 .minpm_icbox .minpm_tx:nth-of-type(odd){background-color: #fff;}
.minpm_item1 .minpm_icbox .minpm_tx:nth-of-type(odd) p{color: #6c4daa;}
.minpm_item1 .minpm_item1_tit{font-size: 2rem;text-align: center;}
.minpm_item1 .minpm_item1_tit b{color: #000;}

.minpm_item2{display: grid;grid-template-columns: 1fr 1fr;gap: 80px;
    grid-template-areas:
	'minpm_item02_01     minpm_item02_02'
	'minpm_item02_03     minpm_item02_03';}
.minpm_item02 p b{color: #000;}
.minpm_item02.minpm_item02_01{grid-area: minpm_item02_01;}
.minpm_item02.minpm_item02_02{grid-area: minpm_item02_02;}
.minpm_item02.minpm_item02_03{grid-area: minpm_item02_03;}
.minpm_item02 > dl > dt {margin-bottom: 20px;border-radius: 15px;padding: 13px 10px;text-align: center;color: #fff;font-size: 2.2rem;font-weight: 600;}
.minpm_item02.minpm_item02_01 > dl > dt {background-color: #425f9b;}
.minpm_item02.minpm_item02_02 > dl > dt {background-color: #2d7d91;}
.minpm_item02.minpm_item02_03 > dl > dt {background-color: #2d9178;}

.minpm_item02.minpm_item02_01{}
.pm_key{counter-reset: my-counter;list-style-type: none;}
.pm_key li{position: relative;display: flex;border:1px solid #afb5cf;border-radius: 15px;overflow: hidden;align-items: center;}
.pm_key li::before {counter-increment: my-counter;content: "0"counter(my-counter);display: block;color: #252e54;text-align: center;/* line-height: 15px; */font-size: 1.9rem;font-weight: 600;background-color: #bdc7f3;height: 100%;padding: 15px 15px;}
 .pm_key li ~ li{margin-top: 10px;}
 .pm_key li p{padding: 0 10px 0 25px;line-height: 1.2;}

.minpm_item02.minpm_item02_02{}
.pm_rc_tit{margin: 29px 0;text-align: center;font-size: 2rem;}
.pm_rc ul{display: flex;flex-wrap: wrap;gap: 10px;text-align: center;}
.pm_rc li{flex: 0 1 calc(25% - 10px);border-radius: 20px; border:1px solid #2d7d91;padding: 30px 0;}
.pm_rc li::before{margin: 0 auto;width: 85px;height: 85px;overflow: hidden;background: url(../../images/khmi/eng/icon_bsnvis.png) no-repeat #dfdfdf;background-position: 12px -335px;border-radius: 50%;content: "";display: block;}
.pm_rc li:nth-of-type(1)::before{background-position: 12px -335px;}
.pm_rc li:nth-of-type(2)::before{background-position: -75px -335px;}
.pm_rc li:nth-of-type(3)::before{background-position: -162px -335px;}
.pm_rc li:nth-of-type(4)::before{background-position: -249px -335px;}
.pm_rc li:nth-of-type(5)::before{background-position: 12px -408px;}
.pm_rc li:nth-of-type(6)::before{background-position: -75px -408px;}
.pm_rc li:nth-of-type(7)::before{background-position: -162px -408px;}
.pm_rc li p{font-weight: 600;margin-top: 28px;}

.minpm_item02.minpm_item02_03{}
.pm_step .step_item ~ .step_item{margin-top: 30px;}
.pm_step .step_item dl{display: flex;align-items: flex-start;gap: 44px;}
.pm_step .step_item:not(:nth-of-type(1)) dl{align-items: center;}
.pm_step .step_item dt{position: relative;min-width: 350px;padding: 14px 10px 10px 119px;border:1px solid #2d9178;border-radius: 15px;overflow: hidden;}
.pm_step .step_item dt::before{position: absolute;top: 11px;left: 17px;width: 67px;height: 54px;overflow: hidden;background: url(../../images/khmi/eng/icon_bsnvis.png) no-repeat;content: "";display: inline-block;}
.pm_step .step_item:nth-of-type(1) dt::before{background-position: -10px -528px;}
.pm_step .step_item:nth-of-type(2) dt::before{background-position: -83px -536px;}
.pm_step .step_item:nth-of-type(3) dt::before{background-position: -174px -536px;}
.pm_step .step_item:nth-of-type(4) dt::before{background-position: -257px -531px;}
.pm_step .step_item dt span{font-size: 1.6rem;font-weight: 600;color: #6d6d6d;}
.pm_step .step_item dt p{font-size: 1.9rem;font-weight: 600;color: #005f47;}
.pm_step .step_item dd p{font-size: 1.7rem;}
.pm_step .step_01 dd strong{font-size: 1.9rem;display: inline-block;margin: 20px 0;}
.pm_step .step_01 dd ol{display: flex;flex-wrap: wrap;gap: 25px;}
.pm_step .step_01 dd ol > li{position: relative;flex: 0 1 calc(25% - 25px);border-radius: 20px; padding: 15px; background-color: #f4f4f4;}
.pm_step .step_01 dd ol > li::before{position: absolute;top: calc(50% - 14px);left: -23px;content: "";display: block;width: 18px;height: 28px;background: url(../../images/khmi/sub/icon_arr.png) no-repeat;}
.pm_step .step_01 dd ol > li:nth-of-type(1):before{display: none;}
.pm_step .step_01 dd ol > li b{color: #000;line-height: 1.2;display: inline-block;vertical-align: top;margin-bottom: 10px;}
.pm_step .step_01 dd .dot_list{margin-left: 5px;}
.pm_step .step_01 dd .dot_list > li{font-size: 1.4rem;color: #444444;}
.pm_step .step_01 dd .dot_list > li ~ li{margin: 0;}


@media screen and (max-width:1200px){
    .bsnvis_con .bsnvis_box,
    .vg_item,
    .bsnvis_item4{width: 100%;}
    .bsnvis_item4 .task p{font-size:1.6rem}
    .bsnvis_item6 dt{padding: 20px 0 10px;}
    .bsnvis_item6 dt span{margin-top: 0;padding: 3px 10px;border-radius: 10px;}
    .bsnvis_item6 dt p{display: inline-block;margin-left: 10px;}
    .bsnvis_item6 dd{padding: 10px 10px 100px;}
}
@media screen and (max-width:1024px){

    #mainSlider .mainSlider_btn,
    #mainSlider .slider_txt{left: 5%;}
    #mainSlider .slider_txt{width: 80%;}
    #mainSlider .slider_txt b{font-size: 5rem;}
    #mainSlider .slider_txt span{font-size: 1.5rem}
    .section{padding: 50px 0;}
    .section h2{margin-bottom: 30px;font-size: 3rem;}
    #section02::before{filter: opacity(0.6);top: 120px;}
    .bsnvis_item1 dl dd p{font-size:2rem}
    .bsnvis_item4 ol{flex-wrap: wrap;gap:10px}
    .bsnvis_item4 .task{width: auto;height: auto;border-radius: 10px;flex: 1 1 25%;text-align: left;padding: 10px 45px 10px 10px;}
    .bsnvis_item4 .task p{font-size: 1.6rem;}
    .bsnvis_item4 .task p::after{transform: scale(0.5) translateY(-18px);bottom: -10px;left: auto;right: -10px;}
    .bsnvis_item6 ol{flex-wrap: wrap;}
    .bsnvis_item6 dt{padding: 10px;text-align: left;}
    .bsnvis_item6 .task{flex:  1 1 44%;}
    .bsnvis_item6 .task:nth-of-type(3)::before{transform: rotate(145deg);top: -20px; right: -20px;bottom: auto;left: auto;}
    .bsnvis_item7 ol{flex-direction: column;}
    .bsnvis_item7 dt{padding:10px}
    .bsnvis_item7 dd{padding: 10px;}
    .bsnvis_item7 dd ul{padding-left: 0;}
    .bsnvis_item7 dd ul::after{transform:scale(0.5);top: -6px;left: auto;right: -13px;}

    .minpm_item1{margin: 0 0 30px;}
    .minpm_item1 .minpm_icbox > div{width: 150px; height: 150px;}
    .minpm_item1 .minpm_icbox .minpm_ic .img_box::before{top: -15px; left: -15px;}
    .minpm_item1 .minpm_icbox .minpm_ic .img_box{width: 150px; height: 150px;background-position: -205px -158px;}
    .minpm_item1 .minpm_icbox .minpm_tx p{padding: 0 10px;font-size: 1.6rem;}
    .minpm_item1 .minpm_icbox .minpm_tx:not(:nth-last-of-type(1))::after{top: -37px;}
    .minpm_item2{display: grid;grid-template-columns: auto;gap: 30px;
        grid-template-areas:
        'minpm_item02_01''minpm_item02_02''minpm_item02_03';}
    .pm_step .step_item ~ .step_item{margin-top: 20px;}
    .pm_step .step_item dl{flex-direction: column;gap: 10px;}
    .pm_step .step_item dt{min-width: 100%;padding: 14px 10px 10px 90px;}
    .pm_step .step_item:not(:nth-of-type(1)) dl{align-items: flex-start;}
    .pm_step .step_item dd{padding: 0 0 0 30px;}
}
@media screen and (max-width:768px){
    #mainSlider .mainSlider_btn{bottom: 0;}
    #mainSlider .slider_txt{top: auto; bottom: 10%;}
    #mainSlider video,
    #mainSlider .swiper-slide img{width: 100%;object-fit: cover;}
    #mainSlider .mainSlider_btn,
    #mainSlider .slider_txt{left: 5%;}
    #slider_box .scroll{display: none;}
    #section02::before{filter: opacity(0.2);height: 100%;top: 0;width: 100%;border-radius: 0;}
    #section02 .section_g .g_txt{width: 100%;}
    .bsnvis_item1{margin-bottom:10px}
    .bsnvis_item6 dd{padding: 10px 65px 10px 10px;position:relative}
    .bsnvis_item6 dd::after{transform:scale(0.5);top: -9px;bottom: auto;left: auto;right: 0;}
    .bsnvis_item6 .task{flex: 1 1 100%;}
    /*.bsnvis_item6 .task::before{position: absolute;content: "";display: block;width: 18px;height: 28px;background: url(../../images/khmi/sub/icon_arr.png) no-repeat;}*/
    .bsnvis_item6 .task::before,
    .bsnvis_item6 .task:nth-of-type(3)::before{transform: rotate(90deg);top: auto;right: auto;bottom: -30px;left: calc(50% - 9px);}
    .bsnvis_item6 .task:nth-of-type(1):before{display: block;}
    .bsnvis_item6 .task:nth-last-of-type(1)::before{display: none;}
    .minpm_item1 .minpm_icwrap{overflow-x: auto;}
    .minpm_item1 .minpm_icbox{width: 620px;padding: 25px 0 0;}
    .minpm_item1 .minpm_icbox > div{width: 125px; height: 125px;}
    /* .minpm_item1 .minpm_icbox .minpm_ic{flex-basis: 100%;margin-bottom: 50px;} */
    .minpm_item1 .minpm_icbox .minpm_ic .img_box{width: 125px;height: 125px;background-position: -216px -173px;}
    .minpm_item1 .minpm_icbox .minpm_ic .img_box::before{top: -13px; left: -13px;}
    .minpm_item1 .minpm_icbox .minpm_tx:not(:nth-last-of-type(1))::after{top: -36px;right: 0;}
    .minpm_item1 .minpm_icbox div.minpm_tx:nth-of-type(2){margin-left: 0;}

    .pm_rc li{padding: 15px 0;}
    .pm_rc li p{margin-top: 10px;font-size: 1.5rem;}
    .pm_step .step_item dd{padding: 0 0 0 15px;}
    .pm_step .step_01 dd ol{gap: 10px;}
    .pm_step .step_01 dd ol > li{flex: 0 1  calc(33% - 10px);}
    .pm_step .step_01 dd ol > li::before{left: -13px;}
}
@media screen and (max-width:507px){
    .bsnvis_item1 dl dt{padding:5px}
    .bsnvis_item1 dl dd{padding: 22px 10px 10px;margin-top: -20px;}
    .pm_rc li{flex: 0 1 calc(33% - 10px);}
    .pm_step .step_01 dd ol > li{flex: 0 1 calc(50% - 10px); padding: 10px;}

}
@media screen and (max-width:425px){
    
    .section{padding: 20px 0;}
    #section02::before{top: 0;}
    #section02 .section_g .g_txt > p ~ p{margin-top: 15px;}
    .bsnvis_item2 dl{flex-direction:column;gap: 10px;}
    .bsnvis_item2 dl dt::before{display:none}
    .bsnvis_item6 dd{padding: 5px;}
    .bsnvis_item6 dd::after{display: none;}
    .bsnvis_item7 dt{flex-direction: column;}
    .pm_rc_tit{margin: 15px 0;}
    .pm_key li p{padding: 0 10px ;}
    .pm_step .step_item dd{padding: 0;}
    .pm_step .step_01 dd ol > li{flex: 0 1 100%; padding: 10px;}
    .pm_step .step_01 dd ol > li:nth-of-type(1):before{display: block;}
    .pm_step .step_01 dd ol > li:last-of-type:before{display: none}
    .pm_step .step_01 dd ol > li::before{transform: rotate(90deg);top: auto;right: auto;bottom: -18px;left: calc(50% - 9px);z-index: 1;}
    .pm_step .step_item dt{padding: 5px 10px 5px 58px;}
    .pm_step .step_item dt::before{top: 9px;left: 5px;}
    .pm_step .step_01 dd ol > li b{margin: 0;}
    .pm_step .step_item dt::before{transform: scale(0.7);left: -5px;top: -1px;}
    
    
}















@media screen and (max-width : 1300px){
  .main_footer_banner_box{padding: 10px 0 10px 80px;}
    header .inner,
    .section .inner{clear: both;width: 100%; max-width: 100%;}
}