@charset "utf-8";
*{ list-style: none; margin: 0; padding: 0; border: 0; box-sizing: border-box; text-decoration: none; font-family: "Pretendard", sans-serif; font-weight: 400; line-height: 1; letter-spacing: -0.5px; color: #000;}
select::-ms-expand{ display: none;}
html{ overflow-y: scroll; width: 100%; height: 100%; background: #FFF;}
body{ overflow: hidden; padding-top: 0; background: #FFF; -webkit-text-size-adjust: none; transition: all .2s;}
body.header_banner_on{ padding-top: 50px;}
body.header_banner_on .header_banner{ top: 0; opacity: 1;}
body.header_banner_on .header{ top: 50px;}
body.header_banner_on .start{ top: 50px;}
body.header_banner_on .planning{ top: 50px;}
body.header_banner_on .sub_area_view .scroll_menu.on .contents{ top: 130px;}

body.header_none .header{ display: none;}

body.scroll .header{ padding: 0;}
body.scroll .header .contents{ border-radius: 0;}
@media(max-width: 1000px){
}
@media(max-width: 700px){
    html{ font-size: calc(100vw / 30);}
    body.header_banner_on{ padding-top: 2.2rem;}
    body.header_banner_on .header{ top: 2.2rem;}
    body.header_banner_on .start{ top: 2.2rem;}
    body.header_banner_on .planning{ top: 2.2rem;}
    body.header_banner_on .sub_area_view .scroll_menu.on .contents{ top: 6.2rem;}
}




.m_gnb{ display: none; position: fixed; z-index: 80; right: 0; bottom: 0; left: 0; background: rgba(255 255 255/90%); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: 0 -1px 0 0 rgba(0 0 0/10%);}
.m_gnb ul{ display: flex;}
.m_gnb ul li{ width: 20%;}
.m_gnb ul li a{ display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; height: 70px;}
.m_gnb ul li a .bg{ position: absolute; bottom: 0; left: 50%; margin: 0 0 0 -40px; width: 80px; height: 80px; border-radius: 50%; background: #FFF; box-shadow: 0 -5px 5px 0 rgba(0 0 0/10%);}
.m_gnb ul li a .tip{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 11; top: 5px; left: 50%; margin: 0 0 0 5px; width: 20px; height: 20px; border-radius: 20px; background: #F00; font-size: 11px; font-weight: 400; color: #FFF;}
.m_gnb ul li a .img{ position: relative; z-index: 10;}
.m_gnb ul li a .img img{ display: block; width: auto; height: 20px; filter: grayscale(100%); opacity: .4;}
.m_gnb ul li a p{ display: flex; align-items: flex-end; position: relative; z-index: 10; height: 20px; font-size: 10px; color: #999; letter-spacing: 0;}
.m_gnb ul li.on a .img img{ filter: grayscale(0); opacity: 1;}
.m_gnb ul li.on a p{ font-weight: 600; color: #000;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
    .m_gnb{ display: block;}
}
@media(max-width: 769px){
}


.all_menu{ position: fixed; z-index: 200; top: 0; right: 100%; bottom: 0; left: 0; background: rgba(0 0 0/70%); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); opacity: 0; transition: opacity .3s;}
.all_menu .row{ overflow: auto; position: fixed; z-index: 10; top: 0; bottom: 0; left: -600px; max-width: 600px; width: 100%; background: #FFF; transition: all .5s;}
.all_menu .row::-moz-scrollbar{ width: 0; background: #f0f0f0;}
.all_menu .row::-moz-scrollbar-thumb{ background-color: #5e2bb8; border-radius: 0;}
.all_menu .row::-ms-scrollbar{ width: 0; background: #f0f0f0;}
.all_menu .row::-ms-scrollbar-thumb{ background-color: #5e2bb8; border-radius: 0;}
.all_menu .row::-webkit-scrollbar{ width: 0; background: #f0f0f0;}
.all_menu .row::-webkit-scrollbar-thumb{ background-color: #5e2bb8; border-radius: 0;}

.all_menu .scroll{ padding: 80px;}
.all_menu .ft{ display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 10;}
.all_menu .logo{}
.all_menu .logo img{ display: block; height: 50px;}
.all_menu .language{ height: 36px;}
.all_menu .language .row{ position: relative; border-radius: 20px; background: #FFF; box-shadow: 0 0 0 1px rgba(0 0 0/10%); transition: all .2s;}
.all_menu .language .head{ display: flex; align-items: center; padding: 0 20px; height: 36px; cursor: pointer;}
.all_menu .language .head p{ font-size: 14px; color: #000;}
.all_menu .language .head i{ margin: 0 0 0 5px; font-size: 14px; color: #999; transition: all .2s;}
.all_menu .language .body{ overflow: hidden; padding: 0; height: 0; transition: all .2s;}
.all_menu .language .body ul{}
.all_menu .language .body ul li{ padding: 0 10px;}
.all_menu .language .body ul li a{ display: flex; align-items: center; margin: 1px 0; padding: 0 10px; height: 0; border-radius: 15px; font-size: 13px; color: #666; letter-spacing: 0; transition: all .2s;}
.all_menu .language .body ul li a:hover{ background: #f5f5f5;}
.all_menu .language .body ul li.on a{ background: #5e2bb8; color: #FFF;}
.all_menu .language:hover .row{}
.all_menu .language:hover .head i{ transform: rotate(180deg);}
.all_menu .language:hover .body{ padding: 0 0 10px 0; height: auto;}
.all_menu .language:hover .body ul li a{ height: 25px;}

.all_menu .menu_ft{ margin: 30px 0 0 0; padding: 15px 30px; border-top: 1px solid #DDD; border-bottom: 1px solid #DDD;}
.all_menu .menu_ft ul{ display: flex; justify-content: space-between; align-items: center;}
.all_menu .menu_ft ul li{}
.all_menu .menu_ft ul li a{ display: flex; justify-content: center; align-items: center; position: relative; height: 30px;}
.all_menu .menu_ft ul li a p{ font-size: 16px; color: #000;}
.all_menu .menu_ft ul li a i{ margin: 0 0 0 5px; font-size: 24px; color: #000;}

.all_menu .menu_fb{ padding: 30px 0;}
.all_menu .menu_fb > ul{}
.all_menu .menu_fb > ul > li{ position: relative; margin: 20px 0 0 0;}
.all_menu .menu_fb > ul > li > a{ display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 10; cursor: pointer;}
.all_menu .menu_fb > ul > li > a p{ position: relative; z-index: 10; font-size: 20px; font-weight: 700; color: #000;}
.all_menu .menu_fb > ul > li > a i{ margin: 0 10px 0 0; font-size: 14px; color: #999; transition: all .2s;}
.all_menu .menu_fb > ul > li ul{ display: flex; flex-wrap: wrap; margin: 15px 0 0 0; padding: 20px 40px; border-radius: 10px; background: #f6f8fb;}
.all_menu .menu_fb > ul > li ul li{ width: 50%;}
.all_menu .menu_fb > ul > li ul li a{ display: flex; align-items: center; overflow: hidden; padding: 10px 0; font-size: 16px; color: rgba(0 0 0/80%); white-space: nowrap;}

.all_menu .menu_fb > ul > li:hover > a p{ color: #5e2bb8;}
.all_menu .menu_fb > ul > li:hover > a i{ color: #5e2bb8;}
.all_menu .menu_fb > ul > li ul:before{ background: rgba(255 255 255/10%);}
.all_menu .menu_fb > ul > li ul li a:hover{ font-weight: 700; color: #000;}
.all_menu .menu_fb > ul > li.on > a:before{ content: ""; position: absolute; bottom: -1px; right: 0; left: 0; height: 4px; border-radius: 4px; background: #5e2bb8;}
.all_menu .menu_fb > ul > li.on > a p{ font-weight: 700; color: #5e2bb8;}
.all_menu .menu_fb > ul > li.on > a i{ color: #5e2bb8;}
.all_menu .menu_fb > ul > li ul li.on a{ font-weight: 700 !important; color: #FFF !important;}

.all_menu .menu_fb > ul > li .tip{ position: absolute; z-index: 20; top: -25px; left: 0; padding: 0 5px; height: 20px; border-radius: 20px; background: #5e2bb8; display: flex; align-items: center; white-space: nowrap; animation: header_tip 1s infinite;}
.all_menu .menu_fb > ul > li .tip p{ font-size: 12px; font-weight: 500; color: #FFF; transform: scale(.8);}
.all_menu .menu_fb > ul > li .tip:after{ content: ""; position: absolute; bottom: -4px; left: 15px; transform: translate(0,0); width: 0; height: 0; border-style: solid; border-width: 4px 4px 0 4px; border-color: #5e2bb8 transparent transparent transparent;}

.all_menu .close{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0 0 0/0.00001%);}

.all_menu.on{ right: 0; left: 0; opacity: 1;}
.all_menu.on .row{ left: 0; opacity: 1;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
    .all_menu .row{ left: -300px; max-width: 300px;}
    .all_menu .scroll{ padding: 15px;}
    .all_menu .logo img{ height: 35px;}
    .all_menu .language{ height: 30px;}
    .all_menu .language .head{ padding: 0 15px; height: 30px;}
    .all_menu .language .head p{ font-size: 13px;}
    .all_menu .language .head i{ font-size: 12px;}
    .all_menu .language .body ul li{ padding: 0 8px;}
    .all_menu .language .body ul li a{ padding: 0 8px; font-size: 12px;}

    .all_menu .menu_ft{ margin: 10px 0 0 0; padding: 15px 20px; }
    .all_menu .menu_ft ul li a{ height: 15px;}
    .all_menu .menu_ft ul li a p{ font-size: 13px;}

    .all_menu .menu_fb{ padding: 20px 0;}
    .all_menu .menu_fb > ul > li ul{ padding: 10px 20px;}
    .all_menu .menu_fb > ul > li ul li.m100{ width: 100%;}
    .all_menu .menu_fb > ul > li ul li a{ padding: 5px 0; font-size: 14px;}
}


.header_banner{ position: fixed; z-index: 200; top: -60px; right: 0; left: 0; height: 50px; background: #000; transition: all .2s;}
.header_banner .rolling{}
.header_banner .rolling .swiper-slide a{ display: flex; justify-content: center; height: 50px;}
.header_banner .rolling .swiper-slide a img{ display: block; width: auto; height: 100%;}

.header_banner .close{ display: flex; align-items: center; grid-gap: 5px; position: absolute; z-index: 1; top: calc(50% - 15px); left: 20px; padding: 5px; height: 30px; border-radius: 20px; background: rgba(255 255 255/50%); backdrop-filter: blur(20px);}
.header_banner .close .xi-check{ display: flex; justify-content: center; align-items: center; width: 20px; height: 20px; border-radius: 20px; border: 1px solid #000; font-size: 12px; color: #000;}
.header_banner .close p{ font-size: 12px; color: #000; cursor: default;}
.header_banner .close .xi-close{ padding: 0 10px 0 0; font-size: 14px; color: #666;}
.header_banner .close.on .xi-check{ background: #000; color: #FFF;}

.header_banner .control{ display: flex; align-items: center; grid-gap: 5px; position: absolute; z-index: 1; top: calc(50% - 10px); right: 20px;}
.header_banner_page{ display: flex; justify-content: center; align-items: center; grid-gap: 2px; padding: 0 10px; width: auto; height: 20px; border-radius: 20px; background: rgba(0 0 0/30%); backdrop-filter: blur(20px); font-size: 12px; color: rgba(255 255 255/50%); transition: all .2s;}
.header_banner_page span{ font-size: 12px; color: rgba(255 255 255/80%);}
.header_banner_page span.swiper-pagination-current{ font-weight: 500; color: #FFF;}
.header_banner_prev{ display: flex; justify-content: center; align-items: center; width: 20px; height: 20px; border-radius: 20px; background: rgba(0 0 0/30%); backdrop-filter: blur(20px); cursor: pointer;}
.header_banner_prev i{ font-size: 12px; color: #FFF; transform: scale(0.7);}
.header_banner_next{ display: flex; justify-content: center; align-items: center; width: 20px; height: 20px; border-radius: 20px; background: rgba(0 0 0/30%); backdrop-filter: blur(20px); cursor: pointer;}
.header_banner_next i{ font-size: 12px; color: #FFF; transform: scale(0.7);}
@media(max-width: 700px){
    .header_banner{ height: 2.2rem;}
    .header_banner .rolling .swiper-slide a{ height: 2.2rem;}

    .header_banner .close{ grid-gap: 0.2rem; top: calc(50% - 0.5rem); left: 1rem; padding: 0; height: 1.2rem; border-radius: 2rem;}
    .header_banner .close .xi-check{ width: 1.2rem; height: 1.2rem; border-radius: 2rem; font-size: 0.6rem;}
    .header_banner .close p{ font-size: 0.6rem;}
    .header_banner .close .xi-close{ padding: 0 0.4rem 0 0; font-size: 0.8rem;}

    .header_banner .control{ grid-gap: 0.1rem; top: calc(50% - 0.5rem); right: 1rem;}
    .header_banner_page{ grid-gap: 0.2rem; padding: 0 0.4rem; height: 1.2rem; border-radius: 1rem; font-size: 0.8rem;}
    .header_banner_page span{ font-size: 0.6rem;}
    .header_banner_prev{ width: 1.2rem; height: 1.2rem; border-radius: 1rem;}
    .header_banner_prev i{ font-size: 0.8rem;}
    .header_banner_next{ width: 1.2rem; height: 1.2rem; border-radius: 1rem;}
    .header_banner_next i{ font-size: 0.8rem;}
}


.header{ position: fixed; z-index: 100; top: 0; right: 0; left: 0; padding: 20px; transition: all .3s;}
.header .contents{ display: flex; justify-content: space-between; align-items: center; margin: 0 auto; padding: 0 20px 0 50px; width: 100%; height: 80px; border-radius: 40px; background: rgba(255 255 255/100%); box-shadow: 0 0 0 1px rgba(0 0 0/10%); transition: all .3s;}
.header .contents .fl{ display: flex; align-items: center; position: relative; height: 80px;}
.header .contents .fr{ display: flex; align-items: center;}
.header .logo{ display: flex; align-items: center; position: relative; height: 30px;}
.header .logo img{ display: block; height: 100%;}
.header .logo img.asin{ position: absolute; z-index: 1; top: 0; left: 0; opacity: 0; animation: asin 12s infinite;}
.header .logo img.fore{ animation: fore 12s infinite;}
@keyframes asin{
    0%   { opacity: 1;}
    10%  { opacity: 0;}
    50%  { opacity: 0;}
    60%  { opacity: 1;}
    100% { opacity: 1;}
}
@keyframes fore{
    0%   { opacity: 0;}
    10%  { opacity: 1;}
    50%  { opacity: 1;}
    60%  { opacity: 0;}
    100% { opacity: 0;}
}
.header .user{ display: flex; align-items: center; grid-gap: 5px; position: absolute; z-index: 10; bottom: -20px; left: 60px; padding: 0 20px; height: 35px; border-radius: 30px; background: #000; animation: user 2s infinite;}
.header .user:after{ content: ""; display: block; position: absolute; top: -3px; left: 30px; width: 6px; height: 6px; background: #000; transform: rotate(45deg);}
.header .user img{ display: block; height: 14px; transform: translate(0,-1px);}
.header .user p{ white-space: nowrap; font-size: 14px; color: #FFF;}
.header .user p b{ font-weight: 600; color: #FFF;}
@keyframes user{
    0%   { transform: translate(0,0);}
    50%  { transform: translate(0,5px);}
    100% { transform: translate(0,0);}
}

.header .menu{ display: flex; align-items: center; grid-gap: 50px;}
.header .menu a{ display: flex; align-items: center; position: relative; height: 30px;}
.header .menu a img{ display: block; height: 24px;}
.header .menu a i{ font-size: 30px; color: #000;}
.header .menu a p{ font-size: 18px; font-weight: 700; color: #000;}

.header .menu a.login_btn span{ display: flex; justify-content: center; align-items: center; grid-gap: 5px; position: absolute; z-index: 10; bottom: -40px; left: calc(50% - 30px); width: 60px; height: 25px; border-radius: 30px; background: #000; font-size: 12px; color: #FFF; letter-spacing: 0;}
.header .menu a.login_btn span:after{ content: ""; display: block; position: absolute; top: -3px; left: calc(50% - 3px); width: 6px; height: 6px; background: #000; transform: rotate(45deg);}

.header .btn{ display: flex; align-items: center; grid-gap: 5px; margin-left: 50px; padding: 0 20px; height: 50px; border-radius: 25px; background: #5A8F68; transition: all .3s;}
.header .btn i{ font-size: 20px; color: #FFF;}
.header .btn p{ font-size: 16px; color: #FFF;}
.header .btn:hover{ background: #F4C95D;}
.header .btn:hover i{ color: #000;}
.header .btn:hover p{ color: #000;}

.header .language{ margin-left: 10px; height: 50px;}
.header .language .inner{ position: relative; border-radius: 25px; background: #FFF; box-shadow: 0 0 0 1px rgba(0 0 0/10%); transition: all .2s;}
.header .language .head{ display: flex; align-items: center; padding: 0 20px; height: 50px; cursor: pointer;}
.header .language .head img{ display: block; width: 16px; height: 16px;}
.header .language .head p{ margin: 0 0 0 5px; font-size: 14px; color: #000;}
.header .language .head i{ margin: 0 0 0 5px; font-size: 14px; color: #999; transition: all .2s;}
.header .language .body{ overflow: hidden; padding: 0; height: 0; transition: all .2s;}
.header .language .body ul{}
.header .language .body ul li{ padding: 0 10px;}
.header .language .body ul li a{ display: flex; align-items: center; margin: 1px 0; padding: 0 10px; height: 0; border-radius: 15px; transition: all .2s;}
.header .language .body ul li a img{ display: block; width: 14px; height: 14px;}
.header .language .body ul li a p{ margin-left: 5px; font-size: 14px; color: #666; letter-spacing: 0;}
.header .language .body ul li a:hover{ background: #f5f5f5;}
.header .language .body ul li.on a{ background: #000;}
.header .language .body ul li.on a p{ color: #FFF;}
.header .language:hover .head i{ transform: rotate(180deg);}
.header .language:hover .body{ padding: 0 0 10px 0; height: auto;}
.header .language:hover .body ul li a{ height: 30px;}
.header .kakao{ display: block; margin-left: 10px; height: 50px;}
.header .kakao img{ display: block; height: 100%;}
.header .full_menu_btn{ display: none; margin-left: 30px; font-size: 28px; color: #000; cursor: pointer;}
@media(max-width: 1360px){
    .header .contents{ padding: 0 20px;}
}
@media(max-width: 1000px){
    /*.header .contents{ display: block; padding: 20px 0; height: auto;}*/
    /*.header .contents .fl{ display: flex; justify-content: center; height: 30px;}*/
    /*.header .contents .fr{ justify-content: center; margin-top: 20px;}*/
    .header .menu{ grid-gap: 20px; margin-left: 0;}
    .header .menu a p{ font-size: 16px;}
    .header .btn{ margin-left: 30px; padding: 0 15px;}
    .header .btn p{ font-size: 14px;}
    .header .language .head{ padding: 0 15px;}
    .header .kakao{ display: none;}
}
@media(max-width: 700px){
    .header{ padding: 1rem;}
    .header .contents{ padding: 0 1rem; height: 4rem; border-radius: 2rem;}
    .header .contents .fl{ height: 4rem;}
    .header .logo{ height: 1.4rem;}

    .header .user{ grid-gap: 0.2rem; bottom: -0.7rem; left: 1.5rem; padding: 0 0.8rem; height: 1.4rem; border-radius: 2rem;}
    .header .user:after{ left: 2rem;}
    .header .user img{ height: 0.6rem;}
    .header .user p{ font-size: 0.7rem;}

    .header .menu{ grid-gap: 0.6rem;}
    .header .menu a{ height: 2rem;}
    .header .menu a img{ height: 0.9rem;}
    .header .menu a i{ font-size: 0.9rem;}
    .header .menu a p{ font-size: 0.9rem;}
    .header .menu a.login_btn span{ bottom: -2rem; left: calc(50% - 1.5rem); width: 3rem; height: 1.4rem; border-radius: 3rem; font-size: 0.7rem;}

    .header .btn{ display: none;}

    .header .language{ margin-left: 0.6rem; height: 2.6rem;}
    .header .language .inner{ border-radius: 1.3rem;}
    .header .language .head{ justify-content: center; padding: 0 0.5rem; height: 2.6rem;}
    .header .language .head img{ width: 0.8rem; height: 0.8rem;}
    .header .language .head p{ margin: 0 0 0 0.2rem; font-size: 0.7rem;}
    .header .language .head i{ margin: 0 0 0 0.2rem; font-size: 0.7rem;}
    .header .language .body ul li{ padding: 0 0.2rem;}
    .header .language .body ul li a{ padding: 0 0.5rem; border-radius: 2rem;}
    .header .language .body ul li a img{ width: 0.8rem; height: 0.8rem;}
    .header .language .body ul li a p{ margin-left: 0.2rem; font-size: 0.65rem;}
    .header .language:hover .body{ padding: 0 0 0.5rem 0;}
    .header .language:hover .body ul li a{ height: 2rem;}

    .header .full_menu_btn{ display: none; margin-left: 1.2rem; font-size: 1.8rem;}
}


.header_data{ display: grid; grid-gap: 10px; position: absolute; z-index: 90; top: 120px; right: 20px; padding: 15px 20px; border-radius: 20px; background: #000; transition: all .3s;}
.header_data p{ font-size: 14px; color: rgba(255 255 255/80%);}
.header_data p b{ font-weight: 500; color: #FFF;}
body.header_banner_on .header_data{ top: 170px;}
@media(max-width: 700px){
    .header_data{ grid-gap: 0.4rem; top: 6.5rem; right: 1rem; padding: 0.6rem 1rem; border-radius: 1rem;}
    .header_data p{ font-size: 0.8rem;}
    body.header_banner_on .header_data{ top: 8.7rem;}
}


.footer{ position: relative; z-index: 10; background: #FFF;}
.footer.home{ margin: 0;}
.footer .top{ background: #000;}
.footer .top .modle_min{ display: flex; justify-content: space-between; align-items: center; padding: 30px 0;}
.footer .top .menu{}
.footer .top .menu ul{ display: flex; grid-gap: 30px;}
.footer .top .menu ul li{}
.footer .top .menu ul li a{ font-size: 16px; font-weight: 500; color: rgba(255 255 255/80%);}
.footer .top .menu ul li a:hover{ color: rgba(255 255 255/100%);}
.footer .top .menu ul li:last-child{ margin: 0;}
.footer .top select{ display: flex; align-items: center; margin: 0; padding: 0 40px 0 20px; width: 260px; height: 50px; border-radius: 10px; border: 1px solid rgba(255 255 255/40%); background:url(/images/basic_select_icon_bai.png) no-repeat center right 20px #000; background-size: 10px auto; font-size: 15px; font-weight: 500; color: #FFF; outline: none; -webkit-appearance: none;}
.footer .middle{ background: #000; border-top: 1px solid rgba(255 255 255/20%); border-bottom: 1px solid rgba(255 255 255/20%);}
.footer .middle .modle_min{ display: flex; justify-content: space-between; padding: 60px 0;}
.footer .middle .wrap{}
.footer .middle .wrap .tit{ font-size: 20px; font-weight: 700; color: #FFF; letter-spacing: -1px;}
.footer .middle .wrap .text{ margin: 20px 0 0 0;}
.footer .middle .wrap .text ul{}
.footer .middle .wrap .text ul li{ display: flex; padding: 6px 0;}
.footer .middle .wrap .text ul li p{ width: 100px; font-size: 14px; color: rgba(255 255 255/60%);}
.footer .middle .wrap .text.min ul li p{ width: 60px;}
.footer .middle .wrap .text ul li span{ flex: 1; display: flex; align-items: center; line-height: 1.2; font-size: 14px; font-weight: 500; color: rgba(255 255 255/80%);}
.footer .middle .wrap .text ul li span a{ margin-left: 10px; border-bottom: 1px solid rgba(255 255 255/60%); color: rgba(255 255 255/80%);}
.footer .middle .wrap .text ul li span a:hover{ color: rgba(255 255 255/100%);}
.footer .middle .wrap .text ul li .tel{ line-height: 1; font-size: 28px; font-weight: 800; color: #FFF; letter-spacing: -1px;}
.footer .middle .wrap .text ul li .card{ line-height: 1; font-size: 28px; font-weight: 600; color: #FFF; letter-spacing: -1px;}
.footer .middle .wrap .text ul li .btn{ display: flex; justify-content: center; align-items: center; padding: 0 20px; height: 36px; border-radius: 8px; background: rgba(255 255 255/15%); cursor: pointer;}
.footer .middle .wrap .text ul li .btn p{ width: auto; font-size: 14px; color: rgba(255 255 255/80%);}
.footer .middle .wrap .text ul li .btn i{ margin: 0 0 1px 12px; font-size: 12px; color: rgba(255 255 255/60%);}
.footer .middle .wrap .text ul li .btn:hover{ background: rgba(255 255 255/25%);}

.footer .middle .btn{ margin: 10px 0 0 0;}
.footer .middle .btn ul{}
.footer .middle .btn ul li{}
.footer .middle .btn ul li a{ display: flex; justify-content: space-between; align-items: center; padding: 6px 0; width: 160px; cursor: pointer;}
.footer .middle .btn ul li a p{ font-size: 14px; color: rgba(255 255 255/80%);}
.footer .middle .btn ul li a i{ font-size: 12px; color: rgba(255 255 255/60%);}
.footer .middle .btn ul li a:hover p{ color: rgba(255 255 255/100%);}
.footer .middle .btn ul li a:hover i{ color: rgba(255 255 255/100%);}

.footer .middle .link{ display: grid; grid-gap: 5px; margin: 10px 0 0 0;}
.footer .middle .link a{ display: flex; justify-content: center; align-items: center; width: 160px; height: 40px; border-radius: 5px; background: #FFF; cursor: pointer;}
.footer .middle .link a img{ display: block; height: 20px;}
.footer .middle .link a:nth-child(2) img{ height: 25px;}

.footer .bottom{ background: #000;}
.footer .bottom .modle_min{ display: flex; justify-content: space-between; align-items: center; padding: 40px 0;}
.footer .bottom .fl{ display: flex; align-items: center;}
.footer .bottom .logo{ display: flex; align-items: center; grid-gap: 10px; height: 40px;}
.footer .bottom .logo img{ display: block; width: auto; height: 100%; filter: grayscale(100%);}
.footer .bottom .sns{ display: flex; justify-content: center; align-items: center; margin: 0 0 0 60px;}
.footer .bottom .sns a{ display: flex; justify-content: center; align-items: center; margin: 0 0 0 10px; width: 35px; height: 35px; border-radius: 50%; border: 1px solid rgba(255 255 255/25%); cursor: pointer; transition: all .3s;}
.footer .bottom .sns a:first-child{ margin: 0;}
.footer .bottom .sns a img{ display: block; max-width: 50%; max-height: 40%;}
.footer .bottom .sns a i{ font-size: 17px; color: rgba(255 255 255/60%); transition: all .3s;}
.footer .bottom .sns a:hover{ border: 1px solid rgba(255 255 255/100%);}
.footer .bottom .sns a:hover i{ color: rgba(255 255 255/100%);}
.footer .bottom .copy{ font-size: 13px; color: rgba(255 255 255/60%); letter-spacing: 0;}
@media(max-width: 1360px){
    .footer .top .modle_min{ flex-direction: column; align-items: center; grid-gap: 30px;}
}
@media(max-width: 1000px){
    .footer .top .modle_min{ flex-direction: column; align-items: center; grid-gap: 30px;}
    .footer .top .menu ul{ flex-wrap: wrap; justify-content: center; align-items: center; grid-gap: 15px 50px;}
    .footer .middle .modle_min{ grid-gap: 30px;}
}
@media(max-width: 700px){
    .footer .top .modle_min{ padding: 1.5rem 0; grid-gap: 1.5rem;}
    .footer .top .menu ul{ flex-wrap: wrap; justify-content: center; grid-gap: 1rem;}
    .footer .top .menu ul li a{ font-size: 1rem;}
    .footer .top select{ padding: 0 3rem 0 1rem; width: 100%; height: 3rem; border-radius: 0.5rem; background:url(/images/basic_select_icon_bai.png) no-repeat center right 1rem #000; background-size: 1rem auto; font-size: 1rem;}
    .footer .middle .modle_min{ display: grid; justify-content: initial; grid-gap: 2rem; padding: 2rem 0;}
    .footer .middle .wrap{ width: 100%;}
    .footer .middle .wrap .tit{ font-size: 1.2rem;}
    .footer .middle .wrap .text{ margin: 1rem 0 0 0;}
    .footer .middle .wrap .text ul li{ padding: 0.2rem 0;}
    .footer .middle .wrap .text ul li p{ width: 6.5rem; font-size: 0.9rem;}
    .footer .middle .wrap .text.min ul li p{ width: 6.5rem;}
    .footer .middle .wrap .text ul li span{ font-size: 0.9rem;}
    .footer .middle .wrap .text ul li span a{ margin-left: 0.5rem;}
    .footer .middle .wrap .text ul li .tel{ font-size: 0.9rem;}
    .footer .middle .wrap .text ul li .card{ font-size: 0.9rem}
    .footer .middle .wrap .text ul li .btn{ font-size: 0.9rem}
    .footer .middle .wrap .text ul li .btn p{ width: auto; font-size: 0.9rem;}
    .footer .middle .wrap .text ul li .btn i{ margin: 0 0 1px 1rem; font-size: 0.9rem;}

    .footer .middle .btn{ margin: 10px 0 0 0;}
    .footer .middle .btn ul{}
    .footer .middle .btn ul li{}
    .footer .middle .btn ul li a{ display: flex; justify-content: space-between; align-items: center; padding: 6px 0; width: 160px; cursor: pointer;}
    .footer .middle .btn ul li a p{ font-size: 14px; color: rgba(255 255 255/80%);}
    .footer .middle .btn ul li a i{ font-size: 12px; color: rgba(255 255 255/60%);}

    .footer .middle .link{ grid-template-columns: repeat(3,1fr); grid-gap: 0.5rem; margin: 1rem 0 0 0;}
    .footer .middle .link a{ width: 100%; height: 2.5rem; border-radius: 0.5rem;}
    .footer .middle .link a img{ height: 1.2rem;}
    .footer .middle .link a:nth-child(2) img{ height: 1.4rem;}

    .footer .bottom .modle_min{ flex-direction: column; justify-content: center; align-items: center; padding: 2rem 0;}
    .footer .bottom .fl{ flex-direction: column;}
    .footer .bottom .logo{ height: 1.8rem;}

    .footer .bottom .sns{ grid-gap: 0.5rem; margin: 1rem 0;}
    .footer .bottom .sns a{ margin: 0;}
    .footer .bottom .sns a i{ width: 2rem; height: 2rem; font-size: 1rem;}
    .footer .bottom .copy{ font-size: 0.9rem;}
}


.quick{ display: grid; grid-gap: 10px; position: fixed; z-index: 120; bottom: 100px; right: 50px;}
.quick .scroll_top{ display: flex; flex-direction: column; justify-content: center; align-items: center; width: 60px; height: 60px; border-radius: 50%; border: 1px solid rgba(0 0 0/10%); background: rgba(255 255 255/90%); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); transition: all .3s; cursor: pointer;}
.quick .scroll_top i{ font-size: 20px; color: #000; transition: all .3s;}
.quick .scroll_top:hover{ border-color: #598e67; background: #598e67;}
.quick .scroll_top:hover i{ color: #FFF;}
.quick .kakao{ display: flex; justify-content: center; align-items: center; width: 60px; height: 60px; border-radius: 50%; transition: all .3s; cursor: pointer;}
.quick .kakao img{ display: block; width: 100%;}
.quick .asin_link{ display: flex; justify-content: center; align-items: center; width: 60px; height: 60px; border-radius: 50%; background: #333; transition: all .3s; cursor: pointer;}
.quick .asin_link img{ display: block; width: auto; height: 30px;}
.quick .asin_link:hover{ background: #598e67;}
.quick.scroll{}
@media(max-width: 1360px){
    .quick{ right: 20px;}
}
@media(max-width: 700px){
    .quick{ grid-gap: 0.5rem; right: 0.5rem; bottom: 2rem;}
    .quick .scroll_top{ width: 3rem; height: 3rem;}
    .quick .scroll_top i{ font-size: 1.2rem;}
    .quick .kakao{ width: 3rem; height: 3rem;}
    .quick .asin_link{ width: 3rem; height: 3rem;}
    .quick .asin_link img{ height: 1.4rem;}
}


.home_visual{ overflow: hidden; position: relative; z-index: 10; padding-top: 100px; background: #F2EFEA;}
.home_visual:after{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url(/images/v_bg.jpg) center/cover; opacity: 0.8;}
.home_visual .modle_min{ display: flex; justify-content: space-between; position: relative; z-index: 10; padding: 80px 0;}
.home_visual .text{ display: flex; flex-direction: column; justify-content: center; align-items: flex-start; width: 50%;}
.home_visual .text .t1{ font-size: 18px; font-weight: 700; color: #5A8F68; letter-spacing: 0; opacity: 0; transform: translate(0,100px); transition: all .2s;}
.home_visual .text .t2{ margin: 10px 0 0 0; line-height: 1.2; font-size: 50px; font-weight: 700; color: #000; opacity: 0; transform: translate(0,100px); transition: all .2s;}
.home_visual .text .t2 b{ font-weight: 800;}
.home_visual .text .t3{ margin: 30px 0 0 0; line-height: 1.2; font-size: 20px; font-weight: 400; color: rgba(0 0 0/100%); opacity: 0; transform: translate(0,100px); transition: all .2s;}
.home_visual .text > img{ display: none;}
.home_visual .text .btn{ display: flex; align-items: center; grid-gap: 10px; margin-top: 50px; padding: 0 40px; height: 60px; border-radius: 30px; background: #5A8F68; transition: all .3s; cursor: pointer;}
.home_visual .text .btn p{ font-size: 20px; font-weight: 700; color: #FFF; transition: all .3s;}
.home_visual .text .btn .icon{ display: flex; justify-content: center; align-items: center; position: relative; width: 24px; height: 24px; transition: all .3s;}
.home_visual .text .btn .icon img{ display: block; height: 24px; transition: all .3s;}
.home_visual .text .btn .icon img:nth-child(1){}
.home_visual .text .btn .icon img:nth-child(2){ position: absolute; z-index: 10; opacity: 0;}
.home_visual .text .btn i{ font-size: 24px; color: #FFF; transition: all .3s;}
.home_visual .text .btn:hover{ background: #F4C95D;}
.home_visual .text .btn:hover p{ color: #000;}
.home_visual .text .btn:hover .icon img:nth-child(1){ opacity: 0;}
.home_visual .text .btn:hover .icon img:nth-child(2){ opacity: 1;}
.home_visual .text .btn:hover i{ color: #000;}
.home_visual .text .btn.on .icon img{ animation: btn 1s infinite;}

.home_visual .text.on .t1{ opacity: 1; transform: translate(0,0); transition: all .5s;}
.home_visual .text.on .t2{ opacity: 1; transform: translate(0,0); transition: all .7s;}
.home_visual .text.on .t3{ opacity: 1; transform: translate(0,0); transition: all .9s;}
@keyframes btn{
    0%   { transform: translate(0,0) rotate(0deg);}
    50%  { transform: translate(5px,0) rotate(10deg);}
    100% { transform: translate(0,0) rotate(0deg);}
}
.home_visual .img{ width: 50%;}
.home_visual .img img{ display: block; height: 360px;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
    .home_visual .text{ align-items: center; width: 100%; text-align: center;}
    .home_visual .text > img{ display: block; margin-top: 30px; height: 300px;}
    .home_visual .img{ display: none;}
}
@media(max-width: 700px){
    .home_visual{ padding-top: calc(1rem + 4rem);}
    .home_visual .modle_min{ padding: 3rem 0;}
    .home_visual .text .t1{ font-size: 1rem;}
    .home_visual .text .t2{ margin: 0.8rem 0 0 0; font-size: 1.8rem;}
    .home_visual .text .t3{ margin: 1rem 0 0 0; font-size: 1.1rem;}
    .home_visual .text > img{ margin-top: 1rem; height: 12rem;}
    .home_visual .text .btn{ justify-content: center; grid-gap: 1rem; margin-top: 1rem; padding: 0 2rem; height: 3rem; border-radius: 3rem;}
    .home_visual .text .btn p{ font-size: 1.2rem;}
    .home_visual .text .btn .icon{ width: 1.2rem; height: 1.2rem;}
    .home_visual .text .btn .icon img{ height: 1.2rem;}
    .home_visual .text .btn i{ font-size: 1.2rem;}
}


.home_guide{ border-bottom: 1px solid #e5e5e5;}
.home_guide .modle_min{ display: flex; align-items: center; padding: 50px 0;}
.home_guide .head{}
.home_guide .head .t1{ font-size: 18px; color: #666;}
.home_guide .head .t2{ margin-top: 5px; font-size: 30px; font-weight: 700; color: #000; text-transform: uppercase;}
.home_guide .head .t2 b{ font-weight: 700; color: #5A8F68;}
.home_guide .list{ flex: 1; display: flex; align-items: center;}
.home_guide .list .wrap{ display: flex; flex-direction: column; align-items: center; position: relative; width: 25%;}
.home_guide .list .wrap .img{ width: 100px; height: 100px; border-radius: 50%; background: #f5f5f5; transition: all .3s;}
.home_guide .list .wrap .img img{ display: block; height: 100%;}
.home_guide .list .wrap p{ margin-top: 10px; text-align: center; font-size: 16px; color: #333; transition: all .3s;}
.home_guide .list .wrap i{ display: flex; justify-content: center; align-items: center; position: absolute; top: 40px; right: -10px; width: 20px; height: 20px; font-size: 20px; color: #ccc;}
.home_guide .list .wrap:hover .img{ transform: scale(1.2) translate(0,-5px);}
.home_guide .list .wrap:hover p{ transform: scale(1.1); color: #000;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
    .home_guide .head .t2{ font-size: 24px;}
    .home_guide .list .wrap .img{ width: 70px; height: 70px;}
    .home_guide .list .wrap p{ font-size: 14px;}
    .home_guide .list .wrap i{ top: 25px;}
}
@media(max-width: 700px){
    .home_guide .modle_min{ flex-direction: column; padding: 3rem 0;}
    .home_guide .head{ text-align: center;}
    .home_guide .head .t1{ font-size: 1rem;}
    .home_guide .head .t2{ margin-top: 0.5rem; font-size: 1.8rem;}
    .home_guide .list{ margin-top: 2rem; width: 100%;}
    .home_guide .list .wrap .img{ width: 4rem; height: 4rem;}
    .home_guide .list .wrap p{ margin-top: 0.5rem; font-size: 0.8rem;}
    .home_guide .list .wrap i{ top: 1rem; right: -1rem; width: 2rem; height: 2rem; font-size: 1rem;}
}


.home_video{ background: #f5f5f5;}
.home_video .modle_min{ display: flex; align-items: center; grid-gap: 50px; padding: 100px 0;}
.home_video .video{ width: 50%;}
.home_video .video video{ display: block; width: 100%; border-radius: 20px;}
.home_video .info{ flex: 1; display: flex; flex-direction: column; align-items: flex-start;}
.home_video .info .t1{ font-size: 18px; color: #5A8F68; transition: all .3s;}
.home_video .info .t2{ margin: 10px 0 0 0; line-height: 1.2; font-size: 40px; font-weight: 700; color: rgba(0 0 0/100%); transition: all .3s;}
.home_video .info .btn{ display: flex; align-items: center; grid-gap: 10px; margin-top: 50px; padding: 0 40px; height: 60px; border-radius: 30px; background: #000; transition: all .3s; cursor: pointer;}
.home_video .info .btn p{ font-size: 20px; font-weight: 700; color: #FFF; transition: all .3s;}
.home_video .info .btn i{ font-size: 20px; color: #FFF; transition: all .3s;}
.home_video .info .btn:hover{ background: #F4C95D;}
.home_video .info .btn:hover p{ color: #000;}
.home_video .info .btn:hover i{ color: #000;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
    .home_video .modle_min{ flex-direction: column-reverse;}
    .home_video .video{ width: 100%;}
    .home_video .info{ align-items: center; width: 100%; text-align: center;}
}
@media(max-width: 700px){
    .home_video .modle_min{ grid-gap: 2rem; padding: 3rem 0;}
    .home_video .video video{ border-radius: 0.5rem;}
    .home_video .info .t1{ font-size: 1rem;}
    .home_video .info .t2{ margin: 0.5rem 0 0 0; font-size: 1.8rem;}
    .home_video .info .btn{ grid-gap: 1rem; margin-top: 1rem; padding: 0 2rem; height: 3rem; border-radius: 3rem;}
    .home_video .info .btn p{ font-size: 1.2rem;}
    .home_video .info .btn i{ font-size: 1.2rem;}
}


.home_guide_banner{ background: #f5f5f5;}
.home_guide_banner .modle_min{ padding: 80px 0;}
.home_guide_banner .head{ display: flex; flex-direction: column; align-items: center; position: relative;}
.home_guide_banner .head .tip{ display: flex; align-items: center; grid-gap: 5px; position: absolute; top: -40px; padding: 0 15px; height: 35px; border-radius: 30px; background: #5A8F68; font-size: 20px; color: #FFF; animation: user 2s infinite;}
.home_guide_banner .head .tip:after{ content: ""; display: block; position: absolute; bottom: -3px; left: calc(50% - 3px); width: 6px; height: 6px; background: #5A8F68; transform: rotate(45deg);}
.home_guide_banner .head p{ margin-top: 10px; text-align: center; font-size: 40px; font-weight: 700; color: #000;}
.home_guide_banner .head p b{ font-weight: 700; color: #5A8F68;}
.home_guide_banner .body{ display: flex; justify-content: center; align-items: center; position: relative; margin-top: 40px;}
.home_guide_banner .body .fl{ display: flex; flex-direction: column; justify-content: center; align-items: flex-end; grid-gap: 10px;}
.home_guide_banner .body .fl .wrap{ display: flex; align-items: center; grid-gap: 10px; padding: 0 30px; height: 70px; border-radius: 40px; border: 2px solid #5A8F68;}
.home_guide_banner .body .fl .wrap p{ font-size: 24px; color: #000;}
.home_guide_banner .body .fl .wrap p b{ font-weight: 700; color: #5A8F68;}
.home_guide_banner .body .fl .wrap img{ display: block; height: 40px;}
.home_guide_banner .body .fc{ display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 80px;}
.home_guide_banner .body .fc img{ display: block; height: 100px; transition: all .2s;}
.home_guide_banner .body .fc p{ margin-top: 20px; text-align: center; font-size: 24px; font-weight: 700; color: #000; transition: all .2s;}
.home_guide_banner .body .fc:hover img{ transform: scale(1.1);}
.home_guide_banner .body .fc:hover p{ color: #5A8F68;}
.home_guide_banner .body .fr{ display: flex; flex-direction: column; justify-content: center; align-items: flex-start; grid-gap: 10px;}
.home_guide_banner .body .fr .wrap{ display: flex; align-items: center; grid-gap: 10px; padding: 0 30px; height: 70px; border-radius: 40px; border: 2px solid #5A8F68;}
.home_guide_banner .body .fr .wrap p{ font-size: 24px; color: #000;}
.home_guide_banner .body .fr .wrap p b{ font-weight: 700; color: #5A8F68;}
.home_guide_banner .body .fr .wrap img{ display: block; height: 40px;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
    .home_guide_banner .body .fl .wrap{ flex-direction: column-reverse; padding: 20px 20px; height: auto;}
    .home_guide_banner .body .fl .wrap p{ font-size: 20px;}
    .home_guide_banner .body .fc{ padding: 0 50px;}
    .home_guide_banner .body .fr .wrap{ flex-direction: column; padding: 20px 20px; height: auto;}
    .home_guide_banner .body .fr .wrap p{ font-size: 20px;}
}
@media(max-width: 700px){
    .home_guide_banner .modle_min{ padding: 3rem 0;}
    .home_guide_banner .head .tip{ position: initial; padding: 0 1rem; height: 2rem; border-radius: 2rem; font-size: 1rem;}
    .home_guide_banner .head p{ margin-top: 1rem; font-size: 1.8rem;}
    .home_guide_banner .body{ margin-top: 2rem;}
    .home_guide_banner .body .fl{ grid-gap: 0.5rem;}
    .home_guide_banner .body .fl .wrap{ grid-gap: 0.5rem; padding: 1rem 0.5rem; border-radius: 2rem; text-align: center;}
    .home_guide_banner .body .fl .wrap p{ line-height: 1.2; font-size: 1.1rem;}
    .home_guide_banner .body .fl .wrap img{ height: 2rem;}
    .home_guide_banner .body .fc{ padding: 0 2rem;}
    .home_guide_banner .body .fc img{ height: 8rem;}
    .home_guide_banner .body .fc p{ margin-top: 1rem; font-size: 1.4rem;}
    .home_guide_banner .body .fr{ grid-gap: 0.5rem;}
    .home_guide_banner .body .fr .wrap{ grid-gap: 0.5rem; padding: 1rem 0.5rem; border-radius: 2rem; text-align: center;}
    .home_guide_banner .body .fr .wrap p{ line-height: 1.2; font-size: 1.1rem;}
    .home_guide_banner .body .fr .wrap img{ height: 2rem;}
}


.home_banner{}
.home_banner .modle_min{ position: relative;}
.home_banner .rolling{ overflow: hidden;}
.home_banner .swiper-wrapper{}
.home_banner .swiper-wrapper .swiper-slide{}
.home_banner .swiper-wrapper .swiper-slide a{ display: flex; justify-content: center; align-items: center; position: relative; height: 200px;}
.home_banner .swiper-wrapper .swiper-slide a .text{ position: absolute; left: 0;}
.home_banner .swiper-wrapper .swiper-slide a .text .t1{ font-size: 20px; color: #FFF;}
.home_banner .swiper-wrapper .swiper-slide a .text .t2{ margin-top: 5px; font-size: 50px; font-weight: 700; color: #FFF;}
.home_banner .swiper-wrapper .swiper-slide a img{ display: block; height: 100%;}
.home_banner .rolling_control{ display: flex; grid-gap: 5px; position: absolute; z-index: 10; right: 0; bottom: 20px;}
.home_banner_prev{ display: flex; justify-content: center; align-items: center; width: 35px; height: 35px; border-radius: 20px; background: rgba(0 0 0/100%); box-shadow: 0 0 0 1px rgba(0 0 0/5%); cursor: pointer;}
.home_banner_prev i{ font-size: 12px; color: #FFF;}
.home_banner_next{ display: flex; justify-content: center; align-items: center; width: 35px; height: 35px; border-radius: 20px; background: rgba(0 0 0/100%); box-shadow: 0 0 0 1px rgba(0 0 0/5%); cursor: pointer;}
.home_banner_next i{ font-size: 12px; color: #FFF;}
.home_banner_page{ display: flex; justify-content: center; align-items: center; grid-gap: 5px; width: 70px; height: 35px; border-radius: 20px; background: rgba(0 0 0/100%); font-size: 16px; color: rgba(255 255 255/50%); transition: all .2s;}
.home_banner_page span{ font-size: 16px; color: rgba(255 255 255/80%);}
.home_banner_page span.swiper-pagination-current{ font-weight: 500; color: #FFF;}
@media(max-width: 1300px){
    .home_banner .rolling{ margin: 0 -30px;}
    .home_banner .swiper-wrapper .swiper-slide a .text{ left: 30px;}
}
@media(max-width: 1000px){
    .home_banner .swiper-wrapper .swiper-slide a{ height: 160px;}
    .home_banner .swiper-wrapper .swiper-slide a .text .t1{ font-size: 14px;}
    .home_banner .swiper-wrapper .swiper-slide a .text .t2{ font-size: 36px;}
}
@media(max-width: 700px){
    .home_banner .swiper-wrapper .swiper-slide a{ display: block; padding-top: 2rem; height: auto;}
    .home_banner .swiper-wrapper .swiper-slide a .text{ position: initial; text-align: center;}
    .home_banner .swiper-wrapper .swiper-slide a .text .t1{ font-size: 1rem;}
    .home_banner .swiper-wrapper .swiper-slide a .text .t2{ margin-top: 0.5rem; font-size: 1.8rem;}
    .home_banner .swiper-wrapper .swiper-slide a img{ margin: 1rem auto 0 auto; height: 6rem;}
    .home_banner .rolling_control{ grid-gap: 0.2rem; bottom: 1rem;}
    .home_banner_prev{ width: 1.8rem; height: 1.8rem; border-radius: 2rem;}
    .home_banner_prev i{ font-size: 0.8rem;}
    .home_banner_next{ width: 1.8rem; height: 1.8rem; border-radius: 2rem;}
    .home_banner_next i{ font-size: 0.8rem;}
    .home_banner_page{ grid-gap: 0.2rem; width: 3rem; height: 1.8rem; border-radius: 2rem; font-size: 1rem;}
    .home_banner_page span{ font-size: 0.8rem;}
}


.home_banner_01{ background: #3198e3;}
.home_banner_02{ background: #8ee4fc;}
.home_banner_03{ background: #c3c19a;}
.home_banner_04{ background: #F2EFEA;}

.home_banner_04 .modle_min{ position: relative; padding: 100px 0;}
.home_banner_04 .rolling{ overflow: hidden;}
.home_banner_04 .rolling .swiper-wrapper{}
.home_banner_04 .rolling .swiper-wrapper .swiper-slide{}
.home_banner_04 .rolling .swiper-wrapper .swiper-slide .wrap{ display: flex; cursor: pointer;}
.home_banner_04 .rolling .swiper-wrapper .swiper-slide .wrap .img{ width: 50%; height: 360px; border-radius: 10px;}
.home_banner_04 .rolling .swiper-wrapper .swiper-slide .wrap .img img{ display: block; width: 100%;}
.home_banner_04 .rolling .swiper-wrapper .swiper-slide .wrap .info{ flex: 1; padding: 50px 0 0 50px;}
.home_banner_04 .rolling .swiper-wrapper .swiper-slide .wrap .info .t1{ line-height: 1.2; font-size: 40px; font-weight: 700; color: #000; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.home_banner_04 .rolling .swiper-wrapper .swiper-slide .wrap .info .t2{ margin-top: 20px; line-height: 1.4; font-size: 20px; color: #000; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.home_banner_04 .rolling .swiper-wrapper .swiper-slide .wrap .info .date{ display: flex; align-items: center; grid-gap: 5px; margin-top: 10px;}
.home_banner_04 .rolling .swiper-wrapper .swiper-slide .wrap .info .date i{ font-size: 16px; color: #ccc;}
.home_banner_04 .rolling .swiper-wrapper .swiper-slide .wrap .info .date p{ font-size: 14px; color: #999;}
.home_banner_04 .control{ display: flex; align-items: center; grid-gap: 10px; position: absolute; z-index: 10; bottom: 150px; left: calc(50% + 50px);}
.home_banner_04_prev{ display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 50%; background: #FFF; box-shadow: 0 0 0 1px rgba(0 0 0/10%); transition: all .2s; cursor: pointer;}
.home_banner_04_prev i{ position: relative; z-index: 9; font-size: 16px; color: rgba(0 0 0/60%); transition: all .2s;}
.home_banner_04_prev:hover{ background: #000;}
.home_banner_04_prev:hover i{ color: #FFF;}
.home_banner_04_next{ display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 50%; background: #FFF; box-shadow: 0 0 0 1px rgba(0 0 0/10%); transition: all .2s; cursor: pointer;}
.home_banner_04_next i{ position: relative; z-index: 9; font-size: 16px; color: rgba(0 0 0/60%); transition: all .2s;}
.home_banner_04_next:hover{ background: #000;}
.home_banner_04_next:hover i{ color: #FFF;}
.home_banner_04_page{ display: flex; justify-content: center; align-items: center; grid-gap: 5px; padding: 0 10px; width: auto; font-size: 14px; color: rgba(0 0 0/20%); transition: all .2s;}
.home_banner_04_page span{ font-size: 18px; color: rgba(0 0 0/50%);}
.home_banner_04_page span.swiper-pagination-current{ font-weight: 500; color: #000;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
    .home_banner_04 .rolling .swiper-wrapper .swiper-slide .wrap{ flex-direction: column-reverse; grid-gap: 50px;}
    .home_banner_04 .rolling .swiper-wrapper .swiper-slide .wrap .info{ padding: 0; text-align: center;}
    .home_banner_04 .rolling .swiper-wrapper .swiper-slide .wrap .img{ width: 100%;}
    .home_banner_04 .control{ justify-content: center; position: relative; left: initial; bottom: initial; margin-top: 20px; width: 100%; height: 40px;}
    .home_banner_04_prev{ position: absolute; top: 0; left: 0;}
    .home_banner_04_next{ position: absolute; top: 0; right: 0;}
}
@media(max-width: 700px){
    .home_banner_04 .modle_min{ padding: 3rem 0;}
    .home_banner_04 .rolling .swiper-wrapper .swiper-slide .wrap{ grid-gap: 2rem;}
    .home_banner_04 .rolling .swiper-wrapper .swiper-slide .wrap .img{ height: 16rem; border-radius: 0.5rem;}
    .home_banner_04 .rolling .swiper-wrapper .swiper-slide .wrap .info .t1{ font-size: 1.8rem;}
    .home_banner_04 .rolling .swiper-wrapper .swiper-slide .wrap .info .t2{ margin-top: 1rem; font-size: 1.1rem;}

    .home_banner_04 .control{ margin-top: 1rem; height: 2rem;}
    .home_banner_04_prev{ width: 2rem; height: 2rem; border-radius: 2rem;}
    .home_banner_04_prev i{ font-size: 0.8rem;}
    .home_banner_04_next{ width: 2rem; height: 2rem; border-radius: 2rem;}
    .home_banner_04_next i{ font-size: 0.8rem;}
    .home_banner_04_page{ grid-gap: 0.2rem; width: 3rem; height: 1.8rem; border-radius: 2rem; font-size: 1rem;}
    .home_banner_04_page span{ font-size: 1rem;}
}


.home_area{}
.home_area .modle_min{ position: relative; padding: 100px 0;}
.home_area .head{}
.home_area .head .t1{ font-size: 18px; color: #999;}
.home_area .head .t2{ margin-top: 5px; font-size: 40px; font-weight: 700; color: #000; text-transform: uppercase;}
.home_area .head .t2 b{ font-weight: 700; color: #5A8F68;}
.home_area .body{ position: relative; margin-top: 40px;}
.home_area .rolling{ overflow: hidden;}
.home_area .rolling .swiper-wrapper{}
.home_area .rolling .swiper-wrapper .swiper-slide{}
.home_area .rolling .swiper-wrapper .swiper-slide .wrap{ overflow: hidden; position: relative; border-radius: 10px; cursor: pointer;}
.home_area .rolling .swiper-wrapper .swiper-slide .wrap .info{ position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(180deg, rgba(0 0 0/70%), rgba(0 0 0/10%));}
.home_area .rolling .swiper-wrapper .swiper-slide .wrap .fl{ display: flex; flex-direction: column; align-items: flex-start; position: absolute; top: 30px; right: 30px; left: 30px;}
.home_area .rolling .swiper-wrapper .swiper-slide .wrap .fl .tag{ display: flex; align-items: center; padding: 0 10px; height: 25px; border-radius: 20px; border: 1px solid  rgba(255 255 255/60%); font-size: 14px; color: #FFF;}
.home_area .rolling .swiper-wrapper .swiper-slide .wrap .fl .tit{ margin-top: 15px; line-height: 1.2; font-size: 24px; font-weight: 600; color: #FFF; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.home_area .rolling .swiper-wrapper .swiper-slide .wrap .fl .area{ margin-top: 10px; font-size: 16px; color: rgba(255 255 255/80%);}
.home_area .rolling .swiper-wrapper .swiper-slide .wrap .like{ display: flex; justify-content: center; align-items: center; position: absolute; right: 30px; bottom: 30px; width: 40px; height: 40px; border-radius: 20px; background: rgba(255 255 255/20%);}
.home_area .rolling .swiper-wrapper .swiper-slide .wrap .like i{ font-size: 20px; color: #FFF;}
.home_area .rolling .swiper-wrapper .swiper-slide .wrap .like.on{ background: #F00;}
.home_area .rolling .swiper-wrapper .swiper-slide .wrap .like.on i{ color: #FFF;}
.home_area .rolling .swiper-wrapper .swiper-slide .wrap .img{}
.home_area .rolling .swiper-wrapper .swiper-slide .wrap .img:after{ content: ""; display: block; padding-top: 120%;}
.home_area .home_area_prev{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 10; top: calc(50% - 20px); left: -20px; width: 40px; height: 40px; border-radius: 50%; background: #FFF; box-shadow: 0 0 0 1px rgba(0 0 0/10%); transition: all .3s; cursor: pointer;}
.home_area .home_area_prev i{ position: relative; z-index: 9; font-size: 16px; color: rgba(0 0 0/60%); transition: all .3s;}
.home_area .home_area_prev:hover{ background: #000;}
.home_area .home_area_prev:hover i{ color: #FFF;}
.home_area .home_area_next{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 10; top: calc(50% - 20px); right: -20px; width: 40px; height: 40px; border-radius: 50%; background: #FFF; box-shadow: 0 0 0 1px rgba(0 0 0/10%); transition: all .3s; cursor: pointer;}
.home_area .home_area_next i{ position: relative; z-index: 9; font-size: 16px; color: rgba(0 0 0/60%); transition: all .3s;}
.home_area .home_area_next:hover{ background: #000;}
.home_area .home_area_next:hover i{ color: #FFF;}
.home_area .home_area_page{ display: flex; justify-content: center; align-items: center; grid-gap: 5px; padding: 0 10px; width: 200px; font-size: 14px; color: rgba(0 0 0/20%); transition: all .2s;}
.home_area .home_area_page span{ font-size: 18px; color: rgba(0 0 0/50%);}
.home_area .home_area_page span.swiper-pagination-current{ font-weight: 500; color: #000;}
.home_area .more{ position: absolute; top: calc(100px + 40px); right: 0;}
.home_area .more a{ display: flex; align-items: center; grid-gap: 10px; cursor: pointer;}
.home_area .more a p{ font-size: 18px; color: #666;}
.home_area .more a i{ font-size: 18px; color: #666;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
    .home_area .modle_min{ padding: 3rem 0;}
    .home_area .head{ text-align: center;}
    .home_area .head .t1{ font-size: 1rem;}
    .home_area .head .t2{ margin-top: 0.5rem; font-size: 1.8rem;}
    .home_area .body{ margin-top: 2rem;}
    .home_area .rolling{ margin: 0 -1rem;}
    .home_area .rolling .swiper-wrapper .swiper-slide .wrap{ border-radius: 0.5rem;}
    .home_area .rolling .swiper-wrapper .swiper-slide .wrap .fl{ top: 1rem; right: 1rem; left: 1rem;}
    .home_area .rolling .swiper-wrapper .swiper-slide .wrap .fl .tag{ height: 1.6rem; padding: 0 0.6rem; border-radius: 2rem; font-size: 0.9rem;}
    .home_area .rolling .swiper-wrapper .swiper-slide .wrap .fl .tit{ margin-top: 1rem; font-size: 1.4rem;}
    .home_area .rolling .swiper-wrapper .swiper-slide .wrap .fl .area{ margin-top: 1rem; font-size: 1rem;}
    .home_area .rolling .swiper-wrapper .swiper-slide .wrap .like{ right: 1rem; bottom: 1rem; width: 2rem; height: 2rem; border-radius: 2rem;}
    .home_area .rolling .swiper-wrapper .swiper-slide .wrap .like i{ font-size: 1rem;}
    .home_area .home_area_prev{ display: none;}
    .home_area .home_area_next{ display: none;}
    .home_area .home_area_page{ display: none;}
    .home_area .more{ position: initial; margin-top: 2rem;}
    .home_area .more a{ justify-content: center; grid-gap: 1rem;}
    .home_area .more a p{ font-size: 1.2rem;}
    .home_area .more a i{ font-size: 1.2rem;}
}


.home_best{}
.home_best .modle_min{ position: relative; padding: 100px 0;}
.home_best .head{}
.home_best .head .t1{ font-size: 18px; color: #999;}
.home_best .head .t2{ margin-top: 5px; font-size: 40px; font-weight: 700; color: #000; text-transform: uppercase;}
.home_best .head .t2 b{ font-weight: 700; color: #5A8F68;}
.home_best .body{ position: relative; margin-top: 40px;}
.home_best .rolling{ overflow: hidden;}
.home_best .rolling .swiper-wrapper{}
.home_best .rolling .swiper-wrapper .swiper-slide{}
.home_best .rolling .swiper-wrapper .swiper-slide .wrap{ overflow: hidden; position: relative; border-radius: 10px; cursor: pointer;}
.home_best .rolling .swiper-wrapper .swiper-slide .wrap .info{ position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(180deg, rgba(0 0 0/80%), rgba(0 0 0/10%), rgba(0 0 0/50%));}
.home_best .rolling .swiper-wrapper .swiper-slide .wrap .fl{ display: flex; flex-direction: column; align-items: flex-start; position: absolute; top: 30px; right: 30px; left: 30px;}
.home_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .date{ display: flex; align-items: center; padding: 0 10px; height: 25px; border-radius: 20px; border: 1px solid  rgba(255 255 255/60%); font-size: 14px; color: #FFF;}
.home_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .tit{ margin-top: 15px; font-size: 24px; font-weight: 700; color: #FFF; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.home_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .area{ margin-top: 10px; font-size: 16px; color: rgba(255 255 255/80%);}
.home_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .comment{ display: flex; align-items: center; grid-gap: 5px; margin-top: 20px;}
.home_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .comment .xi-star{ font-size: 20px; color: #F4C95D;}
.home_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .comment .xi-comment-o{ font-size: 18px; color: #FFF;}
.home_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .comment p{ font-size: 14px; font-weight: 300; color: #FFF;}
.home_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .comment span{ display: block; margin: 0 10px; width: 1px; height: 15px; background: rgba(255 255 255/30%);}
.home_best .rolling .swiper-wrapper .swiper-slide .wrap .number{ position: absolute; top: 0; right: 0; padding: 20px 15px; border-radius: 0 0 0 10px; background: #F4C95D; font-size: 20px; font-weight: 700; color: #000;}
.home_best .rolling .swiper-wrapper .swiper-slide .wrap .user{ display: flex; align-items: center; grid-gap: 10px; position: absolute; left: 30px; bottom: 30px; padding-left: 5px;}
.home_best .rolling .swiper-wrapper .swiper-slide .wrap .user .img{ position: relative; width: 40px; height: 40px;}
.home_best .rolling .swiper-wrapper .swiper-slide .wrap .user .img img{ display: block;}
.home_best .rolling .swiper-wrapper .swiper-slide .wrap .user .img img:nth-child(1){ width: auto; height: 100%; border-radius: 50%;}
.home_best .rolling .swiper-wrapper .swiper-slide .wrap .user .img img:nth-child(2){ position: absolute; z-index: 1; right: 0; bottom: 0; width: 15px;}
.home_best .rolling .swiper-wrapper .swiper-slide .wrap .user .name{ display: flex; align-items: center; grid-gap: 10px;}
.home_best .rolling .swiper-wrapper .swiper-slide .wrap .user .name p{ font-size: 16px; color: rgba(255 255 255/70%);}
.home_best .rolling .swiper-wrapper .swiper-slide .wrap .user .name p:nth-child(1){ font-weight: 600; color: #FFF;}
.home_best .rolling .swiper-wrapper .swiper-slide .wrap .user .name span{ display: block; width: 1px; height: 14px; background: rgba(255 255 255/40%);}
.home_best .rolling .swiper-wrapper .swiper-slide .wrap .img{}
.home_best .rolling .swiper-wrapper .swiper-slide .wrap .img:after{ content: ""; display: block; padding-top: 120%;}
.home_best .control{ display: flex; justify-content: space-between; align-items: center; margin-top: 20px;}
.home_best .home_best_prev{ display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 50%; background: #FFF; box-shadow: 0 0 0 1px rgba(0 0 0/10%); transition: all .3s; cursor: pointer;}
.home_best .home_best_prev i{ position: relative; z-index: 9; font-size: 16px; color: rgba(0 0 0/60%); transition: all .3s;}
.home_best .home_best_prev:hover{ background: #000;}
.home_best .home_best_prev:hover i{ color: #FFF;}
.home_best .home_best_next{ display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 50%; background: #FFF; box-shadow: 0 0 0 1px rgba(0 0 0/10%); transition: all .3s; cursor: pointer;}
.home_best .home_best_next i{ position: relative; z-index: 9; font-size: 16px; color: rgba(0 0 0/60%); transition: all .3s;}
.home_best .home_best_next:hover{ background: #000;}
.home_best .home_best_next:hover i{ color: #FFF;}
.home_best .home_best_page{ display: flex; justify-content: center; align-items: center; grid-gap: 5px; padding: 0 10px; width: 200px; font-size: 14px; color: rgba(0 0 0/20%); transition: all .2s;}
.home_best .home_best_page span{ font-size: 18px; color: rgba(0 0 0/50%);}
.home_best .home_best_page span.swiper-pagination-current{ font-weight: 500; color: #000;}
.home_best .more{ position: absolute; top: calc(100px + 40px); right: 0;}
.home_best .more a{ display: flex; align-items: center; grid-gap: 10px; cursor: pointer;}
.home_best .more a p{ font-size: 18px; color: #666;}
.home_best .more a i{ font-size: 18px; color: #666;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
    .home_best .modle_min{ padding: 3rem 0;}
    .home_best .head{ text-align: center;}
    .home_best .head .t1{ font-size: 1rem;}
    .home_best .head .t2{ margin-top: 0.5rem; font-size: 1.8rem;}
    .home_best .body{ margin-top: 2rem;}

    .home_best .rolling{ margin: 0 -1rem;}
    .home_best .rolling .swiper-wrapper .swiper-slide .wrap{ border-radius: 0.5rem;}
    .home_best .rolling .swiper-wrapper .swiper-slide .wrap .fl{ top: 1rem; right: 1rem; left: 1rem;}
    .home_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .date{ height: 1.6rem; padding: 0 0.6rem; border-radius: 2rem; font-size: 0.9rem;}
    .home_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .tit{ margin-top: 1rem; font-size: 1.3rem;}
    .home_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .area{ margin-top: 0.5rem; font-size: 1rem;}
    .home_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .comment{ grid-gap: 0.5rem; margin-top: 1rem;}
    .home_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .comment .xi-star{ font-size: 1rem;}
    .home_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .comment .xi-comment-o{ font-size: 1rem;}
    .home_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .comment p{ font-size: 0.9rem;}
    .home_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .comment span{ margin: 0 0.5rem; height: 1rem;}
    .home_best .rolling .swiper-wrapper .swiper-slide .wrap .number{ padding: 0.7rem 0.7rem; border-radius: 0 0 0 0.5rem; font-size: 1rem;}
    .home_best .rolling .swiper-wrapper .swiper-slide .wrap .user{ grid-gap: 0.5rem; left: 1rem; bottom: 1rem; padding-left: 0;}
    .home_best .rolling .swiper-wrapper .swiper-slide .wrap .user .img{ width: 2rem; height: 2rem;}
    .home_best .rolling .swiper-wrapper .swiper-slide .wrap .user .name{ grid-gap: 0.5rem;}
    .home_best .rolling .swiper-wrapper .swiper-slide .wrap .user .name p{ font-size: 0.9rem;}
    .home_best .rolling .swiper-wrapper .swiper-slide .wrap .user .name span{ height: 0.9rem;}

    .home_best .control{ margin-top: 1rem;}
    .home_best .home_best_prev{ width: 2rem; height: 2rem;}
    .home_best .home_best_prev i{ font-size: 0.8rem;}
    .home_best .home_best_next{ width: 2rem; height: 2rem;}
    .home_best .home_best_next i{ font-size: 0.8rem;}
    .home_best .home_best_page{ grid-gap: 0.5rem; padding: 0 1rem; width: 10rem; font-size: 1rem;}
    .home_best .home_best_page span{ font-size: 1rem;}

    .home_best .more{ position: initial; margin-top: 2rem;}
    .home_best .more a{ justify-content: center; grid-gap: 1rem;}
    .home_best .more a p{ font-size: 1.2rem;}
    .home_best .more a i{ font-size: 1.2rem;}
}


.home_guide_book{}
.home_guide_book .modle_min{ position: relative; padding: 100px 0;}
.home_guide_book .head{}
.home_guide_book .head .t1{ font-size: 18px; color: #999;}
.home_guide_book .head .t2{ margin-top: 5px; font-size: 40px; font-weight: 700; color: #000; text-transform: uppercase;}
.home_guide_book .head .t2 b{ font-weight: 700; color: #5A8F68;}
.home_guide_book .body{ position: relative; margin-top: 40px;}
.home_guide_book .rolling{ overflow: hidden;}
.home_guide_book .rolling .swiper-wrapper{}
.home_guide_book .rolling .swiper-wrapper .swiper-slide{}
.home_guide_book .rolling .swiper-wrapper .swiper-slide .wrap{ cursor: pointer;}
.home_guide_book .rolling .swiper-wrapper .swiper-slide .wrap .img{ position: relative; transition: all .2s;}
.home_guide_book .rolling .swiper-wrapper .swiper-slide .wrap .img img{ display: block; width: 100%; border-radius: 10px;}
.home_guide_book .rolling .swiper-wrapper .swiper-slide .wrap .info{ padding-top: 15px;}
.home_guide_book .rolling .swiper-wrapper .swiper-slide .wrap .info .t1{ font-size: 14px; color: #999;}
.home_guide_book .rolling .swiper-wrapper .swiper-slide .wrap .info .t2{ margin-top: 10px; line-height: 1.2; font-size: 20px; font-weight: 600; color: #000; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.home_guide_book .rolling .swiper-wrapper .swiper-slide .wrap .info .t3{ margin-top: 10px; line-height: 1.2; font-size: 16px; color: #666; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.home_guide_book .rolling .swiper-wrapper .swiper-slide .wrap:hover .img{ transform: scale(0.95);}
.home_guide_book .home_guide_book_prev{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 50; top: calc(50% - 70px - 20px); left: -20px; width: 40px; height: 40px; border-radius: 50%; background: #FFF; box-shadow: 0 0 0 1px rgba(0 0 0/10%); transition: all .2s; cursor: pointer;}
.home_guide_book .home_guide_book_prev i{ position: relative; z-index: 9; font-size: 16px; color: rgba(0 0 0/60%); transition: all .2s;}
.home_guide_book .home_guide_book_prev:hover{ background: #000;}
.home_guide_book .home_guide_book_prev:hover i{ color: #FFF;}
.home_guide_book .home_guide_book_next{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 50; top: calc(50% - 70px - 20px); right: -20px; width: 40px; height: 40px; border-radius: 50%; background: #FFF; box-shadow: 0 0 0 1px rgba(0 0 0/10%); transition: all .2s; cursor: pointer;}
.home_guide_book .home_guide_book_next i{ position: relative; z-index: 9; font-size: 16px; color: rgba(0 0 0/60%); transition: all .2s;}
.home_guide_book .home_guide_book_next:hover{ background: #000;}
.home_guide_book .home_guide_book_next:hover i{ color: #FFF;}
.home_guide_book .more{ position: absolute; top: calc(100px + 40px); right: 0;}
.home_guide_book .more a{ display: flex; align-items: center; grid-gap: 10px; cursor: pointer;}
.home_guide_book .more a p{ font-size: 18px; color: #666;}
.home_guide_book .more a i{ font-size: 18px; color: #666;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
    .home_guide_book .modle_min{ padding: 3rem 0;}
    .home_guide_book .head{ text-align: center;}
    .home_guide_book .head .t1{ font-size: 1rem;}
    .home_guide_book .head .t2{ margin-top: 0.5rem; font-size: 1.8rem;}
    .home_guide_book .body{ margin-top: 2rem;}
    .home_guide_book .rolling .swiper-wrapper .swiper-slide .wrap .img img{ border-radius: 0.5rem;}
    .home_guide_book .rolling .swiper-wrapper .swiper-slide .wrap .info{ padding-top: 1rem;}
    .home_guide_book .rolling .swiper-wrapper .swiper-slide .wrap .info .t1{ font-size: 0.9rem;}
    .home_guide_book .rolling .swiper-wrapper .swiper-slide .wrap .info .t2{ margin-top: 0.5rem; font-size: 1.2rem;}
    .home_guide_book .rolling .swiper-wrapper .swiper-slide .wrap .info .t3{ margin-top: 0.5rem; font-size: 1rem;}

    .home_guide_book .home_guide_book_prev{ display: none;}
    .home_guide_book .home_guide_book_next{ display: none;}

    .home_guide_book .more{ position: initial; margin-top: 2rem;}
    .home_guide_book .more a{ justify-content: center; grid-gap: 1rem;}
    .home_guide_book .more a p{ font-size: 1.2rem;}
    .home_guide_book .more a i{ font-size: 1.2rem;}
}


.home_news{}
.home_news .modle_min{ position: relative; padding: 100px 0;}
.home_news .head{}
.home_news .head .t1{ font-size: 18px; color: #999;}
.home_news .head .t2{ margin-top: 5px; font-size: 40px; font-weight: 700; color: #000; text-transform: uppercase;}
.home_news .head .t2 b{ font-weight: 700; color: #5A8F68;}
.home_news .body{ position: relative; margin-top: 40px;}
.home_news .rolling{ overflow: hidden;}
.home_news .rolling .swiper-wrapper{}
.home_news .rolling .swiper-wrapper .swiper-slide{}
.home_news .rolling .swiper-wrapper .swiper-slide .wrap{ display: block; transition: all .3s; cursor: pointer;}
.home_news .rolling .swiper-wrapper .swiper-slide .wrap .img{ overflow: hidden; display: flex; grid-gap: 10px; position: relative; padding: 10px; border-radius: 10px; transition: all .2s;}
.home_news .rolling .swiper-wrapper .swiper-slide .wrap .img:after{ content: ""; display: block; padding-top: 60%;}
.home_news .rolling .swiper-wrapper .swiper-slide .wrap .img .tag{ display: flex; align-items: center; position: relative; z-index: 10; padding: 0 10px; height: 25px; border-radius: 20px; background: #000; font-size: 13px; color: #FFF;}
.home_news .rolling .swiper-wrapper .swiper-slide .wrap .img .new{ display: flex; align-items: center; position: relative; z-index: 10; padding: 0 10px; height: 25px; border-radius: 20px; background: #F00; font-size: 13px; font-weight: 500; color: #FFF; letter-spacing: 0;}
.home_news .rolling .swiper-wrapper .swiper-slide .wrap .t1{ margin-top: 20px; line-height: 1.2; font-size: 20px; font-weight: 600; color: #000; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.home_news .rolling .swiper-wrapper .swiper-slide .wrap .t2{ margin-top: 10px; line-height: 1.2; font-size: 16px; color: #666; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}
.home_news .rolling .swiper-wrapper .swiper-slide .wrap:hover .img{ transform: scale(0.95);}
.home_news .home_news_prev{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 50; top: 100px; left: -20px; width: 40px; height: 40px; border-radius: 50%; background: #FFF; box-shadow: 0 0 0 1px rgba(0 0 0/10%); transition: all .2s; cursor: pointer;}
.home_news .home_news_prev i{ position: relative; z-index: 9; font-size: 16px; color: rgba(0 0 0/60%); transition: all .2s;}
.home_news .home_news_prev:hover{ background: #000;}
.home_news .home_news_prev:hover i{ color: #FFF;}
.home_news .home_news_next{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 50; top: 100px; right: -20px; width: 40px; height: 40px; border-radius: 50%; background: #FFF; box-shadow: 0 0 0 1px rgba(0 0 0/10%); transition: all .2s; cursor: pointer;}
.home_news .home_news_next i{ position: relative; z-index: 9; font-size: 16px; color: rgba(0 0 0/60%); transition: all .2s;}
.home_news .home_news_next:hover{ background: #000;}
.home_news .home_news_next:hover i{ color: #FFF;}
.home_news .more{ position: absolute; top: calc(100px + 40px); right: 0;}
.home_news .more a{ display: flex; align-items: center; grid-gap: 10px; cursor: pointer;}
.home_news .more a p{ font-size: 18px; color: #666;}
.home_news .more a i{ font-size: 18px; color: #666;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
    .home_news .modle_min{ padding: 3rem 0;}
    .home_news .head{ text-align: center;}
    .home_news .head .t1{ font-size: 1rem;}
    .home_news .head .t2{ margin-top: 0.5rem; font-size: 1.8rem;}
    .home_news .body{ margin-top: 2rem;}
    .home_news .rolling .swiper-wrapper .swiper-slide .wrap .img{ border-radius: 0.5rem;}
    .home_news .rolling .swiper-wrapper .swiper-slide .wrap .img .new{ padding: 0 0.6rem; height: 2rem; border-radius: 2rem; font-size: 1rem;}
    .home_news .rolling .swiper-wrapper .swiper-slide .wrap .t1{ margin-top: 1rem; font-size: 1.2rem;}
    .home_news .rolling .swiper-wrapper .swiper-slide .wrap .t2{ margin-top: 0.5rem; font-size: 1rem;}

    .home_news .home_news_prev{ display: none;}
    .home_news .home_news_next{ display: none;}

    .home_news .more{ position: initial; margin-top: 2rem;}
    .home_news .more a{ justify-content: center; grid-gap: 1rem;}
    .home_news .more a p{ font-size: 1.2rem;}
    .home_news .more a i{ font-size: 1.2rem;}
}


.home_review{}
.home_review .modle_min{ position: relative; padding: 100px 0;}
.home_review .head{}
.home_review .head .t1{ font-size: 18px; color: #999;}
.home_review .head .t2{ margin-top: 5px; font-size: 40px; font-weight: 700; color: #000; text-transform: uppercase;}
.home_review .head .t2 b{ font-weight: 700; color: #5A8F68;}
.home_review .body{ position: relative; margin-top: 40px;}
.home_review .rolling{ overflow: hidden;}
.home_review .rolling .swiper-wrapper{}
.home_review .rolling .swiper-wrapper .swiper-slide{}
.home_review .rolling .swiper-wrapper .swiper-slide .wrap{ cursor: pointer;}
.home_review .rolling .swiper-wrapper .swiper-slide .wrap .ft{ position: relative; padding: 30px; border-radius: 15px; border: 1px solid #e5e5e5; transition: all .3s;}
.home_review .rolling .swiper-wrapper .swiper-slide .wrap .ft:after{ content: ""; display: block; position: absolute; left: 20px; bottom: -6px; transform: rotate(-45deg); width: 10px; height: 10px; border-bottom: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; background: #FFF; transition: all .3s;}
.home_review .rolling .swiper-wrapper .swiper-slide .wrap .area{ display: flex; align-items: center; grid-gap: 10px;}
.home_review .rolling .swiper-wrapper .swiper-slide .wrap .area .img{ width: 60px; height: 60px; border-radius: 50%;}
.home_review .rolling .swiper-wrapper .swiper-slide .wrap .area .info{ flex: 1; display: flex; flex-direction: column; align-items: flex-start;}
.home_review .rolling .swiper-wrapper .swiper-slide .wrap .area .info .tag{ display: flex; align-items: center; padding: 0 10px; height: 25px; border-radius: 20px; border: 1px solid #000; font-size: 12px; color: #000;}
.home_review .rolling .swiper-wrapper .swiper-slide .wrap .area .info .tit{ margin-top: 10px; font-size: 18px; font-weight: 600; color: #000; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.home_review .rolling .swiper-wrapper .swiper-slide .wrap .txt{ margin-top: 20px; padding-top: 15px; border-top: 1px solid #e5e5e5;}
.home_review .rolling .swiper-wrapper .swiper-slide .wrap .txt p{ min-height: 50px; line-height: 25px; font-size: 18px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.home_review .rolling .swiper-wrapper .swiper-slide .wrap .user{ display: flex; align-items: center; grid-gap: 10px; margin-top: 15px; padding-left: 5px;}
.home_review .rolling .swiper-wrapper .swiper-slide .wrap .user .img{ position: relative; width: 40px; height: 40px;}
.home_review .rolling .swiper-wrapper .swiper-slide .wrap .user .img img{ display: block;}
.home_review .rolling .swiper-wrapper .swiper-slide .wrap .user .img img:nth-child(1){ width: auto; height: 100%; border-radius: 50%;}
.home_review .rolling .swiper-wrapper .swiper-slide .wrap .user .img img:nth-child(2){ position: absolute; z-index: 1; right: 0; bottom: 0; width: 15px;}
.home_review .rolling .swiper-wrapper .swiper-slide .wrap .user .name{ display: flex; align-items: center; grid-gap: 15px;}
.home_review .rolling .swiper-wrapper .swiper-slide .wrap .user .name p{ font-size: 16px; color: #666;}
.home_review .rolling .swiper-wrapper .swiper-slide .wrap .user .name p:nth-child(1){ font-weight: 600; color: #000;}
.home_review .rolling .swiper-wrapper .swiper-slide .wrap .user .name span{ display: block; width: 1px; height: 14px; background: #e5e5e5;}
.home_review .rolling .swiper-wrapper .swiper-slide .wrap:hover .ft{ border-color: #5A8F68;}
.home_review .rolling .swiper-wrapper .swiper-slide .wrap:hover .ft:after{ border-color: #5A8F68;}
.home_review .home_review_prev{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 50; top: calc(208px / 2 - 20px); left: -20px; width: 40px; height: 40px; border-radius: 50%; background: #FFF; box-shadow: 0 0 0 1px rgba(0 0 0/10%); transition: all .2s; cursor: pointer;}
.home_review .home_review_prev i{ position: relative; z-index: 9; font-size: 16px; color: rgba(0 0 0/60%); transition: all .2s;}
.home_review .home_review_prev:hover{ background: #000;}
.home_review .home_review_prev:hover i{ color: #FFF;}
.home_review .home_review_next{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 50; top: calc(208px / 2 - 20px); right: -20px; width: 40px; height: 40px; border-radius: 50%; background: #FFF; box-shadow: 0 0 0 1px rgba(0 0 0/10%); transition: all .2s; cursor: pointer;}
.home_review .home_review_next i{ position: relative; z-index: 9; font-size: 16px; color: rgba(0 0 0/60%); transition: all .2s;}
.home_review .home_review_next:hover{ background: #000;}
.home_review .home_review_next:hover i{ color: #FFF;}
.home_review .more{ position: absolute; top: calc(100px + 40px); right: 0;}
.home_review .more a{ display: flex; align-items: center; grid-gap: 10px; cursor: pointer;}
.home_review .more a p{ font-size: 18px; color: #666;}
.home_review .more a i{ font-size: 18px; color: #666;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
    .home_review .modle_min{ padding: 3rem 0;}
    .home_review .head{ text-align: center;}
    .home_review .head .t1{ font-size: 1rem;}
    .home_review .head .t2{ margin-top: 0.5rem; font-size: 1.8rem;}
    .home_review .body{ margin-top: 2rem;}

    .home_review .rolling .swiper-wrapper .swiper-slide .wrap .ft{ padding: 1rem; border-radius: 1rem;}
    .home_review .rolling .swiper-wrapper .swiper-slide .wrap .ft:after{ left: 1.4rem;}
    .home_review .rolling .swiper-wrapper .swiper-slide .wrap .area{ grid-gap: 0.5rem;}
    .home_review .rolling .swiper-wrapper .swiper-slide .wrap .area .img{ width: 4rem; height: 4rem;}
    .home_review .rolling .swiper-wrapper .swiper-slide .wrap .area .info .tag{ display: flex; align-items: center; padding: 0 0.5rem; height: 1.6rem; border-radius: 2rem; font-size: 0.8rem;}
    .home_review .rolling .swiper-wrapper .swiper-slide .wrap .area .info .tit{ margin-top: 0.5rem; font-size: 1.2rem;}
    .home_review .rolling .swiper-wrapper .swiper-slide .wrap .txt{ margin-top: 1rem; padding-top: 1rem;}
    .home_review .rolling .swiper-wrapper .swiper-slide .wrap .txt p{ min-height: 2.6rem; line-height: 1.3rem; font-size: 1.1rem;}
    .home_review .rolling .swiper-wrapper .swiper-slide .wrap .user{ grid-gap: 0.5rem; margin-top: 1rem;}
    .home_review .rolling .swiper-wrapper .swiper-slide .wrap .user .name{ grid-gap: 1rem;}
    .home_review .rolling .swiper-wrapper .swiper-slide .wrap .user .name p{ font-size: 1rem;}
    .home_review .rolling .swiper-wrapper .swiper-slide .wrap .user .name span{ width: 1px; height: 1rem;}

    .home_review .home_review_prev{ display: none;}
    .home_review .home_review_next{ display: none;}

    .home_review .more{ position: initial; margin-top: 2rem;}
    .home_review .more a{ justify-content: center; grid-gap: 1rem;}
    .home_review .more a p{ font-size: 1.2rem;}
    .home_review .more a i{ font-size: 1.2rem;}
}






.start{ overflow: hidden; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: url(/images/v_bg.jpg) center/cover; transition: all .3s;}
.start .rolling{ position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
.start .rolling .contents{ padding: 150px 0 50px 0; height: 100%;}
.start .rolling .contents .step{ overflow: hidden; position: relative; max-width: 800px; height: 100%; border-radius: 10px; background: #FFF;}
.start .rolling .contents .step .scroll{ overflow: auto; padding: 80px 50px 130px 50px; height: 100%;}
.start .rolling .contents .step .head{ display: flex; flex-direction: column; align-items: center; text-align: center;}
.start .rolling .contents .step .head .logo{ display: flex; align-items: center; margin-bottom: 20px; padding: 0 10px; height: 25px; border-radius: 20px; border: 1px solid #000; font-size: 14px; color: #000;}
.start .rolling .contents .step .head .t1{ margin-bottom: 40px; line-height: 1.2; font-size: 40px; font-weight: 700; color: #000;}
.start .rolling .contents .step .head .t2{ line-height: 1.4; font-size: 24px; color: #000;}
.start .rolling .contents .step .head .t2 b{ font-weight: 700; color: #5A8F68;}
.start .rolling .contents .step .head_sub{ display: flex; flex-direction: column; align-items: center; text-align: center;}
.start .rolling .contents .step .head_sub .logo{ display: flex; align-items: center; margin-bottom: 20px; padding: 0 10px; height: 25px; border-radius: 20px; border: 1px solid #000; font-size: 14px; color: #000;}
.start .rolling .contents .step .head_sub .t1{ margin-bottom: 10px; line-height: 1.2; font-size: 18px; color: #000;}
.start .rolling .contents .step .head_sub .t2{ line-height: 1.2; font-size: 40px; font-weight: 700; color: #000;}
.start .rolling .contents .step .head_sub .t2 b{ font-weight: 700; color: #5A8F68;}
.start .rolling .contents .step .btn{ display: flex; justify-content: center; align-items: center; grid-gap: 10px; position: relative; z-index: 70; margin: 50px auto 0 auto; width: 240px; height: 60px; border-radius: 30px; background: #5A8F68; transition: all .3s; cursor: pointer;}
.start .rolling .contents .step .btn p{ font-size: 20px; font-weight: 600; color: #FFF; transition: all .3s;}
.start .rolling .contents .step .btn:hover{ background: #F4C95D;}
.start .rolling .contents .step .btn:hover p{ color: #000;}

.start .rolling .contents .step .list{ display: grid; grid-template-columns: repeat(4,1fr); grid-gap: 20px; position: relative; margin-top: 50px; width: 100%;}
.start .rolling .contents .step .list .wrap{ display: flex; justify-content: center; align-items: center; position: relative; border-radius: 200px; background: #f2efea; transition: all .3s; cursor: pointer;}
.start .rolling .contents .step .list .wrap:before{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 200px; border: 2px solid #5A8F68; opacity: 0; transition: all .3s;}
.start .rolling .contents .step .list .wrap:after{ content: ""; display: block; padding-top: 40px;}
.start .rolling .contents .step .list .wrap p{ position: absolute; z-index: 1; font-size: 18px; color: #333; transition: all .3s;}
.start .rolling .contents .step .list .wrap:hover:before{ opacity: 1;}
.start .rolling .contents .step .list .wrap.on{ border-color: #5A8F68; background: #5A8F68;}
.start .rolling .contents .step .list .wrap.on p{ font-weight: 700; color: #FFF;}

.start .rolling .contents .step .list_04{ display: flex; flex-wrap: wrap; justify-content: center; grid-gap: 40px; margin: 50px auto 0 auto; max-width: 280px;}
.start .rolling .contents .step .list_04 .wrap{ display: flex; flex-direction: column; align-items: center; cursor: pointer;}
.start .rolling .contents .step .list_04 .wrap .img{ display: flex; justify-content: center; align-items: center; position: relative; width: 120px; height: 120px; border-radius: 50%; border: 1px solid #e5e5e5; background: #fafafa; transition: all .3s;}
.start .rolling .contents .step .list_04 .wrap .img i{ display: none; justify-content: center; align-items: center; position: absolute; z-index: 10; right: 0; bottom: 0; width: 40px; height: 40px; border-radius: 50%; background: rgba(90 143 104/100%); font-size: 16px; color: #FFF;}
.start .rolling .contents .step .list_04 .wrap .img img{ display: block; height: 60px;}
.start .rolling .contents .step .list_04 .wrap p{ margin-top: 10px; font-size: 18px; color: #333; transition: all .3s;}
.start .rolling .contents .step .list_04 .wrap:hover .img{ box-shadow: 0 5px 20px 0 rgba(0 0 0/10%);}
.start .rolling .contents .step .list_04 .wrap.on .img{ border-color: #5A8F68;}
.start .rolling .contents .step .list_04 .wrap.on i{ display: flex;}
.start .rolling .contents .step .list_04 .wrap.on p{ font-weight: 700; color: #5A8F68;}

.start .rolling .contents .step .list_05{ display: flex; flex-wrap: wrap; justify-content: center; grid-gap: 40px; margin: 50px auto 0 auto; max-width: 440px;}
.start .rolling .contents .step .list_05 .wrap{ display: flex; flex-direction: column; align-items: center; cursor: pointer;}
.start .rolling .contents .step .list_05 .wrap .img{ display: flex; justify-content: center; align-items: center; position: relative; width: 120px; height: 120px; border-radius: 50%; transition: all .3s;}
.start .rolling .contents .step .list_05 .wrap .img:after{ content: ""; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 50%; background: rgba(0 0 0/30%);}
.start .rolling .contents .step .list_05 .wrap .img p{ position: relative; z-index: 10; font-size: 18px; color: #FFF;}
.start .rolling .contents .step .list_05 .wrap .img i{ display: none; justify-content: center; align-items: center; position: absolute; z-index: 10; right: -1px; bottom: -1px; width: 40px; height: 40px; border-radius: 50%; background: rgba(90 143 104/100%); font-size: 16px; color: #FFF;}
.start .rolling .contents .step .list_05 .wrap p{ margin-top: 10px; font-size: 18px; color: #333; transition: all .3s;}
.start .rolling .contents .step .list_05 .wrap:hover .img{ box-shadow: 0 5px 20px 0 rgba(0 0 0/10%);}
.start .rolling .contents .step .list_05 .wrap.on .img:before{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 50%; border: 2px solid #5A8F68;}
.start .rolling .contents .step .list_05 .wrap.on i{ display: flex;}
.start .rolling .contents .step .list_05 .wrap.on p{ font-weight: 700;}

.start .rolling .contents .step .foot{ display: flex; justify-content: center; align-items: center; grid-gap: 10px; position: absolute; z-index: 10; right: 0; bottom: 0; left: 0; padding: 0 30px; height: 80px; border-top: 1px solid rgba(0 0 0/10%); background: #FFF;}
.start .rolling .contents .step .foot .page{ display: none; align-items: flex-end; grid-gap: 5px; position: absolute; top: 35px; left: 30px; height: 30px;}
.start .rolling .contents .step .foot .page span{ display: block; width: 40px; height: 2px; background: #5A8F68; transform: translate(0,-3px);}
.start .rolling .contents .step .foot .page p{ font-size: 14px; font-weight: 200; color: #999;}
.start .rolling .contents .step .foot .page p.on{ font-size: 30px; font-weight: 700; color: #5A8F68; transform: translate(0,3px);}
.start .rolling .contents .step .foot .btn_prev{ display: flex; justify-content: center; align-items: center; width: 140px; height: 50px; border-radius: 30px; background: #f5f5f5; font-size: 18px; font-weight: 700; color: #000; transition: all .3s; cursor: pointer;}
.start .rolling .contents .step .foot .btn_prev:hover{ background: #000; color: #FFF;}
.start .rolling .contents .step .foot .btn_next{ display: flex; justify-content: center; align-items: center; width: 140px; height: 50px; border-radius: 30px; background: #5A8F68; font-size: 18px; font-weight: 700; color: #FFF; transition: all .3s; cursor: pointer;}
.start .rolling .contents .step .foot .btn_next:hover{ background: #F4C95D; color: #000; opacity: }

.start .rolling .swiper-slide:nth-child(1) .step{ background: ;}
.start .rolling .swiper-slide:nth-child(1) .step .foot{ border: 0; background: none;}

.start .control{ display: flex; justify-content: center; align-items: center; position: fixed; z-index: 10; top: calc(50px + 100px); left: calc(50% - 380px); right: calc(50% - 380px); height: 80px; background: rgba(255 255 255/10%); backdrop-filter: blur(20px);}
.start .control .start_page{ display: flex; align-items: flex-end; grid-gap: 5px; width: auto !important; height: auto !important;}
.start .control .start_page span{ display: flex !important; align-items: flex-end; grid-gap: 0; margin: 0 !important; width: auto !important; height: auto !important; background: none; opacity: 1 !important; transition: all .3s;}
.start .control .start_page span:before{ content: ""; display: flex; justify-content: center; align-items: center; width: 30px; height: 30px; border-radius: 50%; font-size: 14px; color: #000; transition: all .2s;}
.start .control .start_page span.swiper-pagination-bullet-active:before{ background: #5A8F68; font-size: 14px; font-weight: 700; color: #FFF;}
.start .control .start_page span:nth-child(1):before{ content: "1";}
.start .control .start_page span:nth-child(2):before{ content: "2";}
.start .control .start_page span:nth-child(3):before{ content: "3";}
.start .control .start_page span:nth-child(4):before{ content: "4";}
.start .control .start_page span:nth-child(5):before{ content: "5";}
.start .control .start_page span:nth-child(6):before{ content: "6";}
.start .control .start_page span:nth-child(7):before{ content: "7";}

.header_banner_on .start .control{ top: calc(50px + 100px + 50px);}
@media(max-width: 1360px){
    .start .rolling .contents{ padding: 130px 0 30px 0;}
    .start .rolling .contents .step .scroll{ padding: 80px 30px 115px 30px;}

    .start .rolling .contents .step .head .t1{ margin-bottom: 20px; font-size: 30px;}
    .start .rolling .contents .step .head .t2{ font-size: 18px;}
    .start .rolling .contents .step .head_sub .t2{ font-size: 30px;}

    .start .rolling .contents .step .btn{ margin: 30px auto 0 auto; width: 180px; height: 50px;}
    .start .rolling .contents .step .btn p{ font-size: 18px;}

    .start .rolling .contents .step .list{ grid-gap: 15px; margin-top: 30px;}
    .start .rolling .contents .step .list .wrap p{ font-size: 16px;}

    .start .rolling .contents .step .list_04{ grid-gap: 20px; margin-top: 30px; max-width: 100%;}
    .start .rolling .contents .step .list_04 .wrap .img{ width: 100px; height: 100px;}
    .start .rolling .contents .step .list_04 .wrap .img i{ right: 0; bottom: 0; width: 30px; height: 30px;}
    .start .rolling .contents .step .list_04 .wrap .img img{ height: 50px;}
    .start .rolling .contents .step .list_04 .wrap p{ font-size: 16px;}

    .start .rolling .contents .step .list_05{ grid-gap: 20px; margin-top: 30px;}
    .start .rolling .contents .step .list_05 .wrap i{ width: 30px; height: 30px;}

    .start .rolling .contents .step .foot{ height: 80px;}
    .start .rolling .contents .step .foot .btn_prev{ width: 120px; height: 50px; font-size: 16px;}
    .start .rolling .contents .step .foot .btn_next{ width: 120px; height: 50px; font-size: 16px;}

    .start .control{ top: calc(100px + 30px);}
    .start .control .start_page span:before{ font-size: 14px;}
    .start .control .start_page span.swiper-pagination-bullet-active:before{ font-size: 18px;}
    .start .control .start_page span.swiper-pagination-bullet-active:after{ width: 30px;}

    .header_banner_on .start .control{ top: calc(50px + 100px + 30px);}
}
@media(max-width: 1000px){
    .start .rolling .contents .step .head_sub .t2{ font-size: 30px;}
    .start .control{ right: 50px; left: 50px;}
}
@media(max-width: 700px){
    .start .rolling .contents{ padding: 6rem 0 1rem 0;}
    .start .rolling .contents .step .scroll{ padding: 4rem 2rem 7rem 2rem;}

    .start .rolling .contents .step .head .logo{ margin-bottom: 1rem; padding: 0 0.6rem; height: 1.6rem; border-radius: 2rem; font-size: 0.9rem;}
    .start .rolling .contents .step .head .t1{ margin-bottom: 1.5rem; font-size: 1.8rem;}
    .start .rolling .contents .step .head .t2{ font-size: 1.2rem;}
    .start .rolling .contents .step .head_sub .logo{ margin-bottom: 1rem; padding: 0 0.6rem; height: 1.6rem; border-radius: 2rem; font-size: 0.9rem;}
    .start .rolling .contents .step .head_sub .t1{ margin-bottom: 1rem; font-size: 1.2rem;}
    .start .rolling .contents .step .head_sub .t2{ font-size: 1.6rem;}

    .start .rolling .contents .step .list{ grid-template-columns: repeat(3,1fr); grid-gap: 0.5rem; margin-top: 2rem;}
    .start .rolling .contents .step .list .wrap{ border-radius: 2rem;}
    .start .rolling .contents .step .list .wrap:before{ border-radius: 2rem;}
    .start .rolling .contents .step .list .wrap:after{ padding-top: 3rem;}
    .start .rolling .contents .step .list .wrap p{ font-size: 1.1rem;}

    .start .rolling .contents .step .list_04{ grid-gap: 2rem; margin: 2rem auto 0 auto; max-width: 14rem;}
    .start .rolling .contents .step .list_04 .wrap .img{ width: 6rem; height: 6rem;}
    .start .rolling .contents .step .list_04 .wrap .img i{ width: 2rem; height: 2rem; font-size: 1rem;}
    .start .rolling .contents .step .list_04 .wrap .img img{ height: 3rem;}
    .start .rolling .contents .step .list_04 .wrap p{ margin-top: 0.5rem; font-size: 1.1rem;}

    .start .rolling .contents .step .list_05{ grid-gap: 2rem; margin: 2rem auto 0 auto; max-width: 22rem;}
    .start .rolling .contents .step .list_05 .wrap .img{ width: 6rem; height: 6rem;}
    .start .rolling .contents .step .list_05 .wrap .img p{ font-size: 1.1rem;}
    .start .rolling .contents .step .list_05 .wrap .img i{ width: 2rem; height: 2rem; font-size: 1rem;}
    .start .rolling .contents .step .list_05 .wrap p{ margin-top: 0.5rem; font-size: 1.1rem;}

    .start .rolling .contents .step .btn{ margin: 2rem auto 0 auto; width: 12rem; height: 3rem;}
    .start .rolling .contents .step .btn p{ font-size: 1.1rem;}

    .start .rolling .contents .step .foot{ height: 5rem;}
    .start .rolling .contents .step .foot .btn_prev{ width: 8rem; height: 3rem; font-size: 1.1rem;}
    .start .rolling .contents .step .foot .btn_next{ width: 8rem; height: 3rem; font-size: 1.1rem;}

    .start .control{ justify-content: center; top: 6rem; right: 2rem; left: 2rem; padding: 0; height: 4rem;}
    .start .control .start_page span:before{ width: 1.6rem; height: 1.6rem; font-size: 0.8rem;}
    .start .control .start_page span.swiper-pagination-bullet-active:before{ font-size: 0.8rem;}

    .header_banner_on .start .control{ top: calc(2.2rem + 6rem);}
}


.start_ok{ display: flex; justify-content: center; align-items: center; position: fixed; z-index: 200; top: 200%; right: 0; bottom: -200%; left: 0; background: rgba(0 0 0/70%); backdrop-filter: blur(10px); opacity: 0; transition: opacity .3s;}
.start_ok .contents{ display: flex; flex-direction: column; align-items: center; padding: 50px; max-width: 500px; width: 100%; border-radius: 10px; background: #FFF; text-align: center; transform: scale(0); opacity: 0; transition: all 1s;}
.start_ok .contents .logo{ display: flex; align-items: center; margin-bottom: 20px; padding: 0 10px; height: 25px; border-radius: 20px; border: 1px solid #000; font-size: 14px; color: #000;}
.start_ok .contents .tit{}
.start_ok .contents .tit .t1{ margin-bottom: 10px; line-height: 1.2; font-size: 18px; color: #000;}
.start_ok .contents .tit .t2{ line-height: 1.2; font-size: 30px; font-weight: 700; color: #000;}
.start_ok .contents .tit .t2 b{ font-weight: 700; color: #5A8F68;}
.start_ok .contents img{ display: block; margin: 30px auto 0 auto; height: 140px;}
.start_ok .contents .line{ overflow: hidden; margin-top: 30px; width: 100%; height: 5px; border-radius: 10px; background: #f0f0f0;}
.start_ok .contents .line span{ display: block; width: 0; height: 5px; border-radius: 10px; background: #5A8F68;}
.start_ok.on{ top: 0; bottom: 0; opacity: 1;}
.start_ok.on .contents{ transform: scale(1); opacity: 1;}

.start_fail{ display: flex; justify-content: center; align-items: center; position: fixed; z-index: 200; top: 200%; right: 0; bottom: -200%; left: 0; background: rgba(0 0 0/70%); backdrop-filter: blur(10px); opacity: 0; transition: opacity .3s;}
.start_fail .contents{ display: flex; flex-direction: column; align-items: center; padding: 50px; max-width: 500px; width: 100%; border-radius: 10px; background: #FFF; text-align: center; transform: scale(0); opacity: 0; transition: all 1s;}
.start_fail .contents .logo{ display: flex; align-items: center; margin-bottom: 20px; padding: 0 10px; height: 25px; border-radius: 20px; border: 1px solid #000; font-size: 14px; color: #000;}
.start_fail .contents .tit{}
.start_fail .contents .tit .t1{ margin-bottom: 10px; line-height: 1.2; font-size: 18px; color: #000;}
.start_fail .contents .tit .t2{ line-height: 1.2; font-size: 30px; font-weight: 700; color: #000;}
.start_fail .contents .tit .t2 b{ font-weight: 700; color: #5A8F68;}
.start_fail .contents img{ display: block; margin: 30px auto 0 auto; height: 140px;}
.start_fail .contents .line{ overflow: hidden; margin-top: 30px; width: 100%; height: 5px; border-radius: 10px; background: #f0f0f0;}
.start_fail .contents .line span{ display: block; width: 0; height: 5px; border-radius: 10px; background: #5A8F68;}
.start_fail.on{ top: 0; bottom: 0; opacity: 1;}
.start_fail.on .contents{ transform: scale(1); opacity: 1;}

.start_img{ display: flex; justify-content: center; align-items: center; position: fixed; z-index: 50; bottom: 120px; left: calc(50% + 240px); width: 160px; height: 160px; transition: all .3s; animation: start_img 4s infinite;}
.start_img img{ display: none; position: absolute; height: 100%;}
.start_img img:nth-child(1){ display: block;}
@keyframes start_img{
    0%   { left: calc(50% - 360px); transform: translate(0,0) rotateY(0deg);}
    1%   { left: calc(50% - 360px); transform: translate(0,0) rotateY(180deg);}
    49%  { left: calc(50% + 200px); transform: translate(0,0) rotateY(180deg);}
    50%  { left: calc(50% + 200px); transform: translate(0,0) rotateY(0deg);}
    99%  { left: calc(50% - 360px); transform: translate(0,0) rotateY(0deg);}
    100%  { left: calc(50% - 360px); transform: translate(0,0) rotateY(180deg);}
}


.start_img.go{}
.start_img.go_01 img{ display: none;}
.start_img.go_01 img:nth-child(2){ display: block;}
.start_img.go_02 img{ display: none;}
.start_img.go_02 img:nth-child(3){ display: block;}
.start_img.go_03 img{ display: none;}
.start_img.go_03 img:nth-child(4){ display: block;}
.start_img.go_04 img{ display: none;}
.start_img.go_04 img:nth-child(5){ display: block;}
.start_img.go_05 img{ display: none;}
.start_img.go_05 img:nth-child(6){ display: block;}
.start_img.go_06 img{ display: none;}
.start_img.go_06 img:nth-child(7){ display: block;}
@media(max-width: 1360px){
    .start_img{ bottom: 100px; left: calc(50% + 280px); width: 120px; height: 120px;}
}
@media(max-width: 1000px){
    .start_img{ left: initial; right: 30px;}
}
@media(max-width: 700px){
    .start_ok{}
    .start_ok .contents{ padding: 3rem; border-radius: 0.5rem;}
    .start_ok .contents .logo{ margin-bottom: 1.5rem; padding: 0 0.6rem; height: 1.6rem; border-radius: 2rem; font-size: 0.9rem;}
    .start_ok .contents .tit .t1{ margin-bottom: 1rem; font-size: 1.1rem;}
    .start_ok .contents .tit .t2{ font-size: 1.6rem;}
    .start_ok .contents img{ margin: 2rem auto 0 auto; height: 8rem;}
    .start_ok .contents .line{ overflow: hidden; margin-top: 2rem;}

    .start_fail{}
    .start_fail .contents{ padding: 3rem; border-radius: 0.5rem;}
    .start_fail .contents .logo{ margin-bottom: 1.5rem; padding: 0 0.6rem; height: 1.6rem; border-radius: 2rem; font-size: 0.9rem;}
    .start_fail .contents .tit .t1{ margin-bottom: 1rem; font-size: 1.1rem;}
    .start_fail .contents .tit .t2{ font-size: 1.6rem;}
    .start_fail .contents img{ margin: 2rem auto 0 auto; height: 8rem;}
    .start_fail .contents .line{ overflow: hidden; margin-top: 2rem;}


    .start_img{ bottom: 5rem; right: 1rem; width: 7rem; height: 7rem;}

    @keyframes start_img{
        0%   { left: calc(50% - 13rem); transform: translate(0,0) rotateY(0deg);}
        1%   { left: calc(50% - 13rem); transform: translate(0,0) rotateY(180deg);}
        49%  { left: calc(50% + 6rem); transform: translate(0,0) rotateY(180deg);}
        50%  { left: calc(50% + 6rem); transform: translate(0,0) rotateY(0deg);}
        99%  { left: calc(50% - 13rem); transform: translate(0,0) rotateY(0deg);}
        100%  { left: calc(50% - 13rem); transform: translate(0,0) rotateY(180deg);}
    }
}






.planning{ display: flex; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: #333; transition: all .3s;}
.planning .detail{ position: relative; z-index: 40; width: 400px; background: #FFF; box-shadow: 0 0 20px 1px rgba(0 0 0/10%);}
.planning .detail .head{ display: flex; justify-content: space-between; align-items: center; position: absolute; z-index: 10; top: 0; right: 0; left: 0; padding: 0 20px; height: 60px; background: #FFF; box-shadow: 0 1px 0 0 rgba(0 0 0/10%);}
.planning .detail .head .fl{ display: flex; align-items: center; grid-gap: 20px;}
.planning .detail .head .fl .back{ display: flex; justify-content: center; align-items: center; width: 24px; height: 24px; cursor: pointer;}
.planning .detail .head .fl .back i{ font-size: 24px; color: #000;}
.planning .detail .head .fl .tit{ font-size: 20px; font-weight: 700; color: #000;}
.planning .detail .head .fr{ display: flex; grid-gap: 20px;}
.planning .detail .head .fr .btn_map{ display: none; align-items: center; grid-gap: 2px; cursor: pointer;}
.planning .detail .head .fr .btn_map i{ font-size: 20px; color: #000;}
.planning .detail .head .fr .btn_map p{ font-size: 15px; color: #000;}
.planning .detail .head .fr .btn_like{ display: flex; align-items: center; grid-gap: 2px; cursor: pointer;}
.planning .detail .head .fr .btn_like i{ font-size: 20px; color: #000;}
.planning .detail .head .fr .btn_like p{ font-size: 15px; color: #000;}
.planning .detail .head .fr .btn_like.on i{ color: #F00;}
.planning .detail .head .fr .btn_review{ display: flex; align-items: center; grid-gap: 2px; cursor: pointer;}
.planning .detail .head .fr .btn_review i{ font-size: 20px; color: #000;}
.planning .detail .head .fr .btn_review p{ font-size: 15px; color: #000;}

.planning .detail .foot{ display: flex; align-items: center; grid-gap: 5px; position: absolute; z-index: 10; bottom: 0; right: 0; left: 0; padding: 0 20px; height: 80px; background: #FFF; box-shadow: 0 -1px 10px 0 rgba(0 0 0/10%);}
.planning .detail .foot .btn{ display: flex; justify-content: center; align-items: center; grid-gap: 5px; width: 50%; height: 50px; border-radius: 30px; border: 1px solid #000; cursor: pointer;}
.planning .detail .foot .btn i{ font-size: 20px; color: #000;}
.planning .detail .foot .btn p{ font-size: 16px; font-weight: 600; color: #000;}
.planning .detail .foot .btn:nth-child(2){ background: #000;}
.planning .detail .foot .btn:nth-child(2) i{ color: #FFF;}
.planning .detail .foot .btn:nth-child(2) p{ color: #FFF;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
    .planning .detail{ width: 384px;}
}
@media(max-width: 700px){
    .planning .detail{ width: 100vw;}
    .planning .detail .head{ padding: 0 1rem; height: 4rem;}
    .planning .detail .head .fl{ grid-gap: 1rem;}
    .planning .detail .head .fl .back{ width: 1.8rem; height: 1.8rem;}
    .planning .detail .head .fl .back i{ font-size: 1.8rem;}
    .planning .detail .head .fl .tit{ font-size: 1.6rem;}
    .planning .detail .head .fr{ grid-gap: 1.2rem;}
    .planning .detail .head .fr .btn_map{ display: flex; grid-gap: 0.2rem;}
    .planning .detail .head .fr .btn_map i{ font-size: 1.4rem;}
    .planning .detail .head .fr .btn_map p{ font-size: 1.1rem;}
    .planning .detail .head .fr .btn_like{ grid-gap: 0.2rem;}
    .planning .detail .head .fr .btn_like i{ font-size: 1.4rem;}
    .planning .detail .head .fr .btn_like p{ font-size: 1.1rem;}
    .planning .detail .head .fr .btn_review{ grid-gap: 0.2rem;}
    .planning .detail .head .fr .btn_review i{ font-size: 1.4rem;}
    .planning .detail .head .fr .btn_review p{ font-size: 1.1rem;}

    .planning .detail .foot{ grid-gap: 0.5rem; padding: 0 1rem; height: 5rem;}
    .planning .detail .foot .btn{ grid-gap: 0.5rem; height: 3rem; border-radius: 3rem;}
    .planning .detail .foot .btn i{ font-size: 1.4rem;}
    .planning .detail .foot .btn p{ font-size: 1.2rem;}
}


.planning .detail .scroll{ overflow: auto; position: absolute; top: 60px; right: 0; bottom: 80px; left: 0; padding: 20px; background: #FFF;}
.planning .detail .scroll .top_info{ padding: 20px 20px 0 20px; border-radius: 10px; border: 1px solid #e5e5e5; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%);}
.planning .detail .scroll .top_info .ft{}
.planning .detail .scroll .top_info .ft .tit{ font-size: 20px; font-weight: 400; color: #333;}
.planning .detail .scroll .top_info .ft .tit b{ font-weight: 700; color: #000;}
.planning .detail .scroll .top_info .ft .comment{ display: flex; align-items: center; grid-gap: 5px; margin-top: 10px;}
.planning .detail .scroll .top_info .ft .comment i{ font-size: 20px; color: #333;}
.planning .detail .scroll .top_info .ft .comment .xi-star{ color: #F4C95D;}
.planning .detail .scroll .top_info .ft .comment p{ font-size: 14px; color: #333;}
.planning .detail .scroll .top_info .ft .comment p b{ font-weight: 700; color: #000;}
.planning .detail .scroll .top_info .ft .comment span{ display: block; margin: 0 10px; width: 1px; height: 14px; background: #ddd;}
.planning .detail .scroll .top_info .fb{ display: flex; align-items: center; grid-gap: 15px; margin-top: 20px;}
.planning .detail .scroll .top_info .fb .tit{ display: flex; justify-content: center; align-items: center; width: 80px; height: 80px; border-radius: 50%; background: #598e67; font-size: 20px; font-weight: 700; color: #FFF;}
.planning .detail .scroll .top_info .fb .info{ flex: 1; display: flex; flex-wrap: wrap; grid-gap: 5px;}
.planning .detail .scroll .top_info .fb .info p{ display: flex; position: relative; width: 100%; line-height: 1.2; font-size: 14px; color: #333;}
.planning .detail .scroll .top_info .fb .info p:first-child{}
.planning .detail .scroll .top_info .fb .info p span{ display: block; flex: 0 0 60px; line-height: 1.2; font-weight: 500;}
.planning .detail .scroll .top_info .txt{ margin: 20px -20px 0 -20px; border-radius: 0 0 10px 10px; border-top: 1px solid #e5e5e5; background: #fafafa; text-align: center; line-height: 35px; font-size: 14px; color: #666;}
.planning .detail .scroll .top_info .txt b{ font-weight: 500; color: #000;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
    .planning .detail .scroll{ top: 4rem; bottom: 5rem; padding: 1rem;}
    .planning .detail .scroll .top_info{ padding: 1.5rem 1.5rem 0 1.5rem; border-radius: 0.5rem;}
    .planning .detail .scroll .top_info .ft .tit{ font-size: 1.6rem;}
    .planning .detail .scroll .top_info .ft .comment{ grid-gap: 0.5rem; margin-top: 1rem;}
    .planning .detail .scroll .top_info .ft .comment i{ font-size: 1.4rem;}
    .planning .detail .scroll .top_info .ft .comment p{ font-size: 1rem;}
    .planning .detail .scroll .top_info .ft .comment span{ margin: 0 0.5rem; height: 1rem;}
    .planning .detail .scroll .top_info .fb{ grid-gap: 1rem; margin-top: 1.5rem;}
    .planning .detail .scroll .top_info .fb .tit{ width: 6rem; height: 6rem; font-size: 1.2rem;}
    .planning .detail .scroll .top_info .fb .info{ grid-gap: 0.3rem;}
    .planning .detail .scroll .top_info .fb .info p{ font-size: 1rem;}
    .planning .detail .scroll .top_info .fb .info p span{ flex: 0 0 4rem;}
    .planning .detail .scroll .top_info .txt{ margin: 1.5rem -1.5rem 0 -1.5rem; border-radius: 0 0 0.5rem 0.5rem; line-height: 3rem; font-size: 1.1rem;}
}


.planning .detail .scroll .comment_star{ display: flex; justify-content: space-between; align-items: center; margin-top: 10px; padding: 0 20px; height: 50px; border-radius: 10px; border: 1px solid #e5e5e5; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%);}
.planning .detail .scroll .comment_star .fl{ font-size: 14px; color: #333;}
.planning .detail .scroll .comment_star .fr{ display: flex; align-items: center; grid-gap: 2px;}
.planning .detail .scroll .comment_star .fr i{ font-size: 20px; color: #ddd;}
.planning .detail .scroll .comment_star .fr i.on{ color: #F4C95D;}
.planning .detail .scroll .comment_star .fr p{ margin-left: 5px; font-size: 16px; color: #666;}
.planning .detail .scroll .comment_star .fr p b{ font-weight: 700; color: #000;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
    .planning .detail .scroll .comment_star{ margin-top: 1rem; padding: 0 1.5rem; height: 4rem; border-radius: 0.5rem;}
    .planning .detail .scroll .comment_star .fl{ font-size: 1.1rem;}
    .planning .detail .scroll .comment_star .fr{ grid-gap: 0.2rem;}
    .planning .detail .scroll .comment_star .fr i{ font-size: 1.6rem;}
    .planning .detail .scroll .comment_star .fr p{ margin-left: 0.5rem; font-size: 1.2rem;}
}


.planning .detail .scroll .list_head{ display: flex; justify-content: space-between; align-items: center; margin-top: 20px;}
.planning .detail .scroll .list_head .fl{ font-size: 20px; font-weight: 700; color: #000;}
.planning .detail .scroll .list_head .fr{ display: flex; grid-gap: 5px;}
.planning .detail .scroll .list_head .fr .btn_edit{ display: flex; align-items: center; grid-gap: 5px; padding: 0 15px; border-radius: 20px; height: 30px; background: #f5f5f5; border: 1px solid #e5e5e5; transition: all .3s; cursor: pointer;}
.planning .detail .scroll .list_head .fr .btn_edit i{ font-size: 16px; color: #000; transition: all .3s;}
.planning .detail .scroll .list_head .fr .btn_edit p{ font-size: 14px; color: #000; transition: all .3s;}
.planning .detail .scroll .list_head .fr .btn_edit:hover{ background: #000; border-color: #000;}
.planning .detail .scroll .list_head .fr .btn_edit:hover i{ color: #FFF;}
.planning .detail .scroll .list_head .fr .btn_edit:hover p{ color: #FFF;}
.planning .detail .scroll .list_head .fr .btn_detail{ display: flex; align-items: center; grid-gap: 5px; padding: 0 15px; border-radius: 20px; height: 30px; background: #f5f5f5; border: 1px solid #e5e5e5; transition: all .3s; cursor: pointer;}
.planning .detail .scroll .list_head .fr .btn_detail p{ font-size: 14px; color: #000; transition: all .3s;}
.planning .detail .scroll .list_head .fr .btn_detail:hover{ background: #000; border-color: #000;}
.planning .detail .scroll .list_head .fr .btn_detail:hover p{ color: #FFF;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
    .planning .detail .scroll .list_head{ margin-top: 2rem;}
    .planning .detail .scroll .list_head .fl{ font-size: 1.6rem;}
    .planning .detail .scroll .list_head .fr{ grid-gap: 0.5rem;}
    .planning .detail .scroll .list_head .fr .btn_edit{ grid-gap: 0.5rem; padding: 0 1rem; border-radius: 2rem; height: 2.5rem;}
    .planning .detail .scroll .list_head .fr .btn_edit i{ font-size: 1.1rem;}
    .planning .detail .scroll .list_head .fr .btn_edit p{ font-size: 1.1rem;}
    .planning .detail .scroll .list_head .fr .btn_detail{ grid-gap: 0.5rem; padding: 0 1rem; border-radius: 2rem; height: 2.5rem;}
    .planning .detail .scroll .list_head .fr .btn_detail p{ font-size: 1.1rem;}
}


.planning .detail .scroll .list{ overflow: hidden; position: relative; margin-top: 10px; padding: 0 0 10px 0; border-radius: 10px; border: 1px solid #e5e5e5; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%);}
.planning .detail .scroll .list.edit .wrap{ padding: 10px 80px 10px 10px;}
.planning .detail .scroll .list.edit .wrap:after{ display: none;}
.planning .detail .scroll .list .list_tit{ margin: 0 0 10px 0; padding: 0 10px; height: 40px; border-bottom: 1px solid #e5e5e5; line-height: 40px; font-size: 16px; font-weight: 700; color: #000;}
.planning .detail .scroll .list .list_tit:last-child{ margin: 10px 0 -10px 0; padding: 15px 10px; height: auto; border: 0; border-top: 1px solid #e5e5e5; background: #fafafa; text-align: center; line-height: 1.2; font-size: 14px; font-weight: 400; color: #333;}
.planning .detail .scroll .list .wrap{ display: flex; align-items: center; grid-gap: 10px; position: relative; padding: 10px 40px 40px 10px; transition: all .3s;}
.planning .detail .scroll .list .wrap:after{ content: ""; display: block; position: absolute; top: 0; left: calc(10px + 10px); bottom: 0; width: 1px; background: #ddd;}
.planning .detail .scroll .list .wrap:nth-child(2):after{ top: 50%;}
.planning .detail .scroll .list .wrap:nth-last-child(2):after{ bottom: 50%;}
.planning .detail .scroll .list .wrap:nth-last-child(2){ padding: 10px 40px 10px 10px;}
.planning .detail .scroll .list .wrap .number{ display: flex; justify-content: center; align-items: center; position: relative; z-index: 2; width: 21px; height: 21px; border-radius: 50%; font-size: 12px; color: #333;}
.planning .detail .scroll .list .wrap .img{ width: 80px; height: 80px; border-radius: 10px;}
.planning .detail .scroll .list .wrap .info{ flex: 1; display: flex; flex-direction: column; align-items: flex-start;}
.planning .detail .scroll .list .wrap .info .tag{ display: flex; align-items: center; padding: 0 10px; height: 25px; border-radius: 20px; border: 1px solid #000; font-size: 13px; color: #000;}
.planning .detail .scroll .list .wrap .info .t1{ margin-top: 10px; font-size: 18px; font-weight: 600; color: #000; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.planning .detail .scroll .list .wrap .info .t2{ margin-top: 5px; font-size: 14px; color: #666; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.planning .detail .scroll .list .wrap .btn{ position: absolute; top: 10px; right: 20px;}
.planning .detail .scroll .list .wrap .btn .btn_save{ width: 16px; height: 16px; background: url(/images/icon_save.png) center/cover; opacity: 0.3; cursor: pointer;}
.planning .detail .scroll .list .wrap .btn .btn_save.on{ background: url(/images/icon_save_on.png) center/cover; opacity: 1;}
.planning .detail .scroll .list .wrap .btn_edit{ display: flex; align-items: center; grid-gap: 10px; position: absolute; top: 50%; transform: translate(0,-50%); right: 20px;}
.planning .detail .scroll .list .wrap .btn_edit .fl{ display: grid; grid-gap: 2px;}
.planning .detail .scroll .list .wrap .btn_edit .fl span{ display: flex; justify-content: center; align-items: center; width: 20px; height: 20px; border-radius: 5px; border: 1px solid #e5e5e5; background: #FFF; font-size: 14px; color: #ddd; cursor: pointer;}
.planning .detail .scroll .list .wrap .btn_edit .fl span:hover{ border-color: #000;}
.planning .detail .scroll .list .wrap .btn_edit .fr{ font-size: 18px; color: #000; cursor: pointer;}

.planning .detail .scroll .list .wrap .time{ display: flex; align-items: center; grid-gap: 5px; position: absolute; z-index: 3; left: 10px; bottom: 10px; height: 20px; background: #FFF; transition: all .3s;}
.planning .detail .scroll .list .wrap .time i.xi-car{ display: flex; justify-content: center; align-items: center; width: 20px; height: 20px; border-radius: 50%; font-size: 16px; color: #999;}
.planning .detail .scroll .list .wrap .time p{ font-size: 12px; color: #999;}
.planning .detail .scroll .list .wrap .time i.xi-angle-right{ font-size: 12px; color: #ddd; transform: rotate(90deg);}
.planning .detail .scroll .list .wrap:nth-last-child(2) .time{ display: none;}

.planning .detail .scroll .list .wrap:hover{ background: #f5f5f5;}
.planning .detail .scroll .list .wrap:hover .time{ background: #f5f5f5;}
.planning .detail .scroll .list .add_btn{ margin: 20px 20px 10px 20px; display: flex; justify-content: center; align-items: center; grid-gap: 10px; height: 40px; border-radius: 20px; background: #5A8F68; transition: all .3s; cursor: pointer;}
.planning .detail .scroll .list .add_btn p{ font-size: 15px; font-weight: 500; color: #FFF;}
.planning .detail .scroll .list .add_btn i{ font-size: 15px; color: #FFF;}
.planning .detail .scroll .list .add_btn:hover{ background: #000;}
@media(max-width: 1360px){
    .planning .detail .scroll .list .wrap:hover{ background: #FFF;}
    .planning .detail .scroll .list .wrap:hover .time{ background: #FFF;}
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
    .planning .detail .scroll .list{ margin-top: 1rem; padding: 0 0 1rem 0; border-radius: 0.5rem;}
    .planning .detail .scroll .list.edit .wrap{ padding: 1rem 5rem 1rem 1rem;}
    .planning .detail .scroll .list .list_tit{ margin: 0 0 1rem 0; padding: 0 1rem; height: 2.5rem; line-height: 2.5rem; font-size: 1.2rem;}
    .planning .detail .scroll .list .list_tit:last-child{ margin: 1rem 0 -1rem 0; padding: 1rem; font-size: 1rem;}
    .planning .detail .scroll .list .wrap{ grid-gap: 1rem; padding: 1rem 3rem 2.6rem 1rem;}
    .planning .detail .scroll .list .wrap:nth-last-child(2){ padding: 1rem 3rem 1rem 1rem;}
    .planning .detail .scroll .list .wrap:after{ left: calc(1rem + 0.8rem - 0.5px);}
    .planning .detail .scroll .list .wrap .number{ width: 1.6rem; height: 1.6rem; font-size: 0.8rem;}
    .planning .detail .scroll .list .wrap .img{ width: 6rem; height: 6rem; border-radius: 0.5rem;}

    .planning .detail .scroll .list .wrap .info .tag{ padding: 0 0.5rem; height: 1.6rem; border-radius: 2rem; font-size: 0.9rem;}
    .planning .detail .scroll .list .wrap .info .t1{ margin-top: 0.5rem; font-size: 1.4rem;}
    .planning .detail .scroll .list .wrap .info .t2{ margin-top: 0.5rem; font-size: 1rem;}
    .planning .detail .scroll .list .wrap .btn{ top: 1rem; right: 1rem;}
    .planning .detail .scroll .list .wrap .btn .btn_save{ width: 1.2rem; height: 1.2rem;}
    .planning .detail .scroll .list .wrap .btn_edit{ grid-gap: 0.5rem; right: 1.5rem;}
    .planning .detail .scroll .list .wrap .btn_edit .fl{ grid-gap: 0.2rem;}
    .planning .detail .scroll .list .wrap .btn_edit .fl span{ width: 1.4rem; height: 1.4rem; border-radius: 0.2rem; font-size: 1rem;}
    .planning .detail .scroll .list .wrap .btn_edit .fr{ font-size: 1.2rem;}

    .planning .detail .scroll .list .wrap .time{ grid-gap: 0.5rem; left: 1rem; bottom: 0; height: 1.6rem;}
    .planning .detail .scroll .list .wrap .time i.xi-car{ width: 1.6rem; height: 1.6rem; font-size: 1rem;}
    .planning .detail .scroll .list .wrap .time p{ font-size: 1rem;}
    .planning .detail .scroll .list .wrap .time i.xi-angle-right{ font-size: 1rem;}

    .planning .detail .scroll .list .add_btn{ margin: 1.5rem 1.5rem 1rem 1.5rem; grid-gap: 0.5rem; height: 3rem; border-radius: 2rem;}
    .planning .detail .scroll .list .add_btn p{ font-size: 1.1rem;}
    .planning .detail .scroll .list .add_btn i{ font-size: 1.1rem;}
}

.planning .detail .scroll .list_detail_day_01 .wrap .number{ border-color: #318cf2; background: #318cf2; color: #FFF;}
.planning .detail .scroll .list_detail_day_02 .wrap .number{ border-color: #09aa70; background: #09aa70; color: #FFF;}
.planning .detail .scroll .list_detail_day_03 .wrap .number{ border-color: #fe8602; background: #fe8602; color: #FFF;}
.planning .detail .scroll .list_detail_day_04 .wrap .number{ border-color: #d86ecc; background: #d86ecc; color: #FFF;}

.planning .detail .scroll .list_detail_day_01 .wrap .info .tag{ border-color: #318cf2; background: #318cf2; color: #FFF;}
.planning .detail .scroll .list_detail_day_02 .wrap .info .tag{ border-color: #09aa70; background: #09aa70; color: #FFF;}
.planning .detail .scroll .list_detail_day_03 .wrap .info .tag{ border-color: #fe8602; background: #fe8602; color: #FFF;}
.planning .detail .scroll .list_detail_day_04 .wrap .info .tag{ border-color: #d86ecc; background: #d86ecc; color: #FFF;}


.planning .detail .scroll .list_edit_head{ display: flex; justify-content: space-between; align-items: center;}
.planning .detail .scroll .list_edit_head .fl{ font-size: 20px; font-weight: 700; color: #000;}
.planning .detail .scroll .list_edit_head .fr{ display: flex; grid-gap: 5px;}
.planning .detail .scroll .list_edit_head .fr .btn{ display: flex; align-items: center; grid-gap: 5px; padding: 0 15px; border-radius: 20px; height: 30px; border: 1px solid #e5e5e5; background: #f5f5f5; transition: all .3s; cursor: pointer;}
.planning .detail .scroll .list_edit_head .fr .btn i{ font-size: 14px; color: #000; transition: all .3s;}
.planning .detail .scroll .list_edit_head .fr .btn p{ font-size: 14px; color: #000; transition: all .3s;}
.planning .detail .scroll .list_edit_head .fr .btn:hover{ border-color: #000; background: #000;}
.planning .detail .scroll .list_edit_head .fr .btn:hover i{ color: #FFF;}
.planning .detail .scroll .list_edit_head .fr .btn:hover p{ color: #FFF;}

.planning .detail .scroll .list_edit_head .fr .btn:first-child{ border-color: #5A8F68 !important; background: #5A8F68 !important;}
.planning .detail .scroll .list_edit_head .fr .btn:first-child p{ color: #FFF !important;}


.planning .detail .scroll .list_edit_setting{ display: grid; grid-gap: 15px; margin-top: 10px; padding: 20px; border-radius: 10px; border: 1px solid #e5e5e5; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%);}
.planning .detail .scroll .list_edit_setting .wrap{ display: flex; align-items: center;}
.planning .detail .scroll .list_edit_setting .wrap .tit{ width: 70px; font-size: 15px; font-weight: 500; color: #000;}
.planning .detail .scroll .list_edit_setting .wrap .check{ display: flex; grid-gap: 20px;}
.planning .detail .scroll .list_edit_setting .wrap .check label{ display: flex; align-items: center; grid-gap: 5px; cursor: pointer;}
.planning .detail .scroll .list_edit_setting .wrap .check label i{ display: flex; justify-content: center; align-items: center; width: 24px; height: 24px; border-radius: 20px; border: 1px solid #e5e5e5; font-size: 12px; color: #999;}
.planning .detail .scroll .list_edit_setting .wrap .check label p{ font-size: 15px; color: #333;}
.planning .detail .scroll .list_edit_setting .wrap .check label.on i{ border-color: #5A8F68; background: #5A8F68; color: #FFF;}
.planning .detail .scroll .list_edit_setting .wrap .check label.on p{}
.planning .detail .scroll .list_edit_setting .wrap input{ flex: 1; display: flex; align-items: center; margin: 0; padding: 0 15px; width: 100%; height: 35px; border-radius: 5px; border: 1px solid #e5e5e5; background: #f5f5f5; font-size: 15px; color: #000; outline: none; -webkit-appearance: none;}

.planning .detail .scroll .list_edit_menu{ display: flex; grid-gap: 5px; margin: 20px 0;}
.planning .detail .scroll .list_edit_menu .wrap{ display: flex; justify-content: center; align-items: center; width: 50%; height: 35px; border-radius: 20px; border: 1px solid rgba(0 0 0/10%); background: rgba(255 255 255/50%); font-size: 15px; color: #666; cursor: pointer;}
.planning .detail .scroll .list_edit_menu .wrap.on{ background: #5A8F68; box-shadow: none; color: #FFF;}

.planning .detail .scroll .list_basic{ display: none;}
.planning .detail .scroll .list_basic.on{ display: block;}

.planning .detail .scroll .list_edit{ display: none;}
.planning .detail .scroll .list_edit.on{ display: block;}
.planning .detail .scroll .list_edit .list{ display: none;}
.planning .detail .scroll .list_edit .list.on{ display: block;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
    .planning .detail .scroll .list_edit_head .fl{ font-size: 1.6rem;}
    .planning .detail .scroll .list_edit_head .fr{ grid-gap: 0.5rem;}
    .planning .detail .scroll .list_edit_head .fr .btn{ grid-gap: 0.5rem; padding: 0 1rem; border-radius: 2rem; height: 2.5rem;}
    .planning .detail .scroll .list_edit_head .fr .btn i{ font-size: 1.1rem;}
    .planning .detail .scroll .list_edit_head .fr .btn p{ font-size: 1.1rem;}

    .planning .detail .scroll .list_edit_setting{ grid-gap: 1rem; margin-top: 1rem; padding: 1.5rem; border-radius: 0.5rem;}
    .planning .detail .scroll .list_edit_setting .wrap .tit{ width: 5rem; font-size: 1.1rem;}
    .planning .detail .scroll .list_edit_setting .wrap .check{ grid-gap: 1rem;}
    .planning .detail .scroll .list_edit_setting .wrap .check label{ grid-gap: 0.5rem;}
    .planning .detail .scroll .list_edit_setting .wrap .check label i{ width: 1.6rem; height: 1.6rem; border-radius: 2rem; font-size: 0.9rem;}
    .planning .detail .scroll .list_edit_setting .wrap .check label p{ font-size: 1rem;}
    .planning .detail .scroll .list_edit_setting .wrap input{ padding: 0 1rem; height: 3rem; border-radius: 0.5rem; font-size: 1.1rem;}

    .planning .detail .scroll .list_edit_menu{ grid-gap: 0.5rem; margin: 1rem 0;}
    .planning .detail .scroll .list_edit_menu .wrap{ height: 3rem; border-radius: 2rem; font-size: 1.1rem;}
}


.planning .detail .scroll .detail_course{ display: none;}
.planning .detail .scroll .detail_course.on{ display: block;}
.planning .detail .scroll .detail_course_head{ display: flex; justify-content: space-between; align-items: center;}
.planning .detail .scroll .detail_course_head .fl{ font-size: 20px; font-weight: 700; color: #000;}
.planning .detail .scroll .detail_course_head .fr{ display: flex; grid-gap: 5px;}
.planning .detail .scroll .detail_course_head .fr .btn{ display: flex; align-items: center; grid-gap: 5px; padding: 0 15px; border-radius: 20px; height: 30px; border: 1px solid #e5e5e5; background: #f5f5f5; transition: all .3s; cursor: pointer;}
.planning .detail .scroll .detail_course_head .fr .btn i{ font-size: 14px; color: #000; transition: all .3s;}
.planning .detail .scroll .detail_course_head .fr .btn p{ font-size: 14px; color: #000; transition: all .3s;}
.planning .detail .scroll .detail_course_head .fr .btn:hover{ border-color: #000; background: #000;}
.planning .detail .scroll .detail_course_head .fr .btn:hover i{ color: #FFF;}
.planning .detail .scroll .detail_course_head .fr .btn:hover p{ color: #FFF;}

.planning .detail .scroll .detail_course_menu{ display: flex; grid-gap: 5px; margin: 20px 0;}
.planning .detail .scroll .detail_course_menu .wrap{ display: flex; justify-content: center; align-items: center; width: 50%; height: 35px; border-radius: 20px; border: 1px solid rgba(0 0 0/10%); background: rgba(255 255 255/50%); font-size: 15px; color: #666; cursor: pointer;}
.planning .detail .scroll .detail_course_menu .wrap.on{ background: #5A8F68; box-shadow: none; color: #FFF;}

.planning .detail .scroll .detail_course_menu .wrap:nth-child(1).on{ border-color: #318cf2; background: #318cf2; color: #FFF;}
.planning .detail .scroll .detail_course_menu .wrap:nth-child(2).on{ border-color: #09aa70; background: #09aa70; color: #FFF;}
.planning .detail .scroll .detail_course_menu .wrap:nth-child(3).on{ border-color: #fe8602; background: #fe8602; color: #FFF;}
.planning .detail .scroll .detail_course_menu .wrap:nth-child(4).on{ border-color: #d86ecc; background: #d86ecc; color: #FFF;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
    .planning .detail .scroll .detail_course_head .fl{ font-size: 1.6rem;}
    .planning .detail .scroll .detail_course_head .fr{ grid-gap: 0.5rem;}
    .planning .detail .scroll .detail_course_head .fr .btn{ grid-gap: 0.5rem; padding: 0 1rem; border-radius: 2rem; height: 2.5rem;}
    .planning .detail .scroll .detail_course_head .fr .btn i{ font-size: 1.1rem;}
    .planning .detail .scroll .detail_course_head .fr .btn p{ font-size: 1.1rem;}

    .planning .detail .scroll .detail_course_menu{ grid-gap: 0.5rem; margin: 1rem 0;}
    .planning .detail .scroll .detail_course_menu .wrap{ height: 3rem; border-radius: 2rem; font-size: 1.1rem;}
}


.planning .detail_view{ overflow: hidden; position: relative; width: 0; transition: all .3s;}
.planning .detail_view.on{ width: 400px; box-shadow: 0 0 20px 1px rgba(0 0 0/10%);}
.planning .detail_view .contents{ position: absolute; top: 0; right: 0; bottom: 0; width: 400px; height: 100%; background: #FFF;}
.planning .detail_view .contents .head{ display: flex; justify-content: space-between; align-items: center; position: absolute; z-index: 10; top: 0; right: 0; left: 0; padding: 0 20px; height: 60px; background: rgba(255 255 255/50%); box-shadow: 0 1px 0 0 rgba(0 0 0/10%);}
.planning .detail_view .contents .head .fl{ display: flex; align-items: center; grid-gap: 20px;}
.planning .detail_view .contents .head .fl .close{ display: flex; justify-content: center; align-items: center; width: 24px; height: 24px; cursor: pointer;}
.planning .detail_view .contents .head .fl .close i{ font-size: 24px; color: #000;}
.planning .detail_view .contents .head .fl .tit{ font-size: 20px; font-weight: 700; color: #000;}
.planning .detail_view .contents .scroll{ overflow: auto; position: absolute; top: 60px; right: 0; bottom: 0; left: 0; padding: 20px;}
.planning .detail_view .contents .scroll .top_img{ overflow: hidden; border-radius: 10px; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%);}
.planning .detail_view .contents .scroll .top_img .img{}
.planning .detail_view .contents .scroll .top_img .img:before{ content: ""; display: block; padding-top: 62%;}
.planning .detail_view .contents .scroll .top_img .info{ display: flex; flex-direction: column; align-items: flex-start; padding: 20px; border-radius: 0 0 10px 10px; border: 1px solid #e5e5e5; border-top: 0;}
.planning .detail_view .contents .scroll .top_img .info .t1{ display: flex; align-items: center; padding: 0 10px; height: 25px; border-radius: 20px; border: 1px solid #000; font-size: 14px; color: #000;}
.planning .detail_view .contents .scroll .top_img .info .t2{ margin-top: 10px; line-height: 1.2; font-size: 20px; font-weight: 600; color: #000;}
.planning .detail_view .contents .scroll .top_img .info .t3{ margin-top: 10px; line-height: 1.2; font-size: 15px; color: #333;}
.planning .detail_view .contents .scroll .top_img .info .t4{ display: grid; grid-gap: 5px; margin-top: 15px;}
.planning .detail_view .contents .scroll .top_img .info .t4 .wrap{ display: flex;}
.planning .detail_view .contents .scroll .top_img .info .t4 .wrap .tit{ width: 40px; line-height: 1.2; font-size: 15px; font-weight: 600; color: #000;}
.planning .detail_view .contents .scroll .top_img .info .t4 .wrap .txt{ flex: 1; line-height: 1.2; font-size: 15px; color: #333;}
.planning .detail_view .contents .scroll .top_img .info .t4 .wrap .btn{ display: flex; justify-content: center; align-items: center; margin-left: 10px; width: 50px; height: 25px; border-radius: 20px; border: 1px solid #ddd; background: #FFF; font-size: 13px; color: #333; transition: all .3s; cursor: pointer;}
.planning .detail_view .contents .scroll .top_img .info .t4 .wrap .btn:hover{ border-color: #000; background: #000; color: #FFF;}
.planning .detail_view .contents .scroll .top_img .info .t5{ display: flex; justify-content: center; align-items: center; grid-gap: 20px; margin: 20px -20px 0 -20px; padding: 20px 20px 0 20px; width: calc(100% + 20px + 20px); border-top: 1px solid #e5e5e5;}
.planning .detail_view .contents .scroll .top_img .info .t5 p{ display: flex; justify-content: center; align-items: center; grid-gap: 3px; width: 50%; font-size: 15px; color: #333;}
.planning .detail_view .contents .scroll .top_img .info .t5 p i{ font-size: 20px; color: #000;}
.planning .detail_view .contents .scroll .top_img .info .t5 p:first-child{ cursor: pointer;}
.planning .detail_view .contents .scroll .top_img .info .t5 p.on i{ color: #F00;}
.planning .detail_view .contents .scroll .comment{ margin-top: 10px; padding-bottom: 20px; border-radius: 10px; border: 1px solid #e5e5e5; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%);}
.planning .detail_view .contents .scroll .comment .title{ display: flex; align-items: center; padding: 0 10px; height: 40px; border-bottom: 1px solid #e5e5e5; font-size: 16px; color: #333;}
.planning .detail_view .contents .scroll .comment .title b{ font-weight: 700; color: #000;}
.planning .detail_view .contents .scroll .comment .list{ padding: 0 20px;}
.planning .detail_view .contents .scroll .comment .list .wrap{ display: flex; align-items: flex-start; grid-gap: 20px; padding: 20px 0; border-bottom: 1px solid #e5e5e5;}
.planning .detail_view .contents .scroll .comment .list .wrap:last-child{ border-bottom: 0;}
.planning .detail_view .contents .scroll .comment .list .wrap .user{ position: relative; width: 50px; height: 50px;}
.planning .detail_view .contents .scroll .comment .list .wrap .user img{ display: block;}
.planning .detail_view .contents .scroll .comment .list .wrap .user img:nth-child(1){ width: 100%; border-radius: 50%;}
.planning .detail_view .contents .scroll .comment .list .wrap .user img:nth-child(2){ position: absolute; z-index: 10; right: 0; bottom: 0; height: 20px;}
.planning .detail_view .contents .scroll .comment .list .wrap .fr{ flex: 1; padding-top: 10px;}
.planning .detail_view .contents .scroll .comment .list .wrap .fr .t1{ line-height: 1.2; font-size: 16px; color: #000;}
.planning .detail_view .contents .scroll .comment .list .wrap .fr .t2{ display: flex; align-items: center; margin-top: 5px;}
.planning .detail_view .contents .scroll .comment .list .wrap .fr .t2 p{ font-size: 14px; color: #666;}
.planning .detail_view .contents .scroll .comment .list .wrap .fr .t2 span{ display: block; margin: 0 10px; width: 1px; height: 12px; background: #ccc;}
.planning .detail_view .contents .scroll .comment .btn_more{ display: flex; justify-content: center; align-items: center; grid-gap: 10px; margin: 10px 20px 0 20px; height: 40px; border-radius: 20px; background: #f5f5f5; cursor: pointer; transition: all .3s;}
.planning .detail_view .contents .scroll .comment .btn_more p{ font-size: 15px; color: #333; font-weight: 500; transition: all .3s;}
.planning .detail_view .contents .scroll .comment .btn_more i{ font-size: 15px; color: #333; transition: all .3s;}
.planning .detail_view .contents .scroll .comment .btn_more:hover{ background: #e0e0e0;}
@media(max-width: 1360px){

}
@media(max-width: 1000px){
    .planning .detail_view.on{ width: 384px;}
    .planning .detail_view .contents{ width: 384px;}
}
@media(max-width: 700px){
    .planning .detail_view{ position: absolute; z-index: 80; top: 0; left: -100vw; bottom: 0; width: 100vw;}
    .planning .detail_view.on{ left: 0; width: 100vw;}
    .planning .detail_view .contents{ width: 100vw;}
    .planning .detail_view .contents .head{ padding: 0 1rem; height: 4rem;}
    .planning .detail_view .contents .head .fl{ grid-gap: 1rem;}
    .planning .detail_view .contents .head .fl .close{ width: 1.8rem; height: 1.8rem;}
    .planning .detail_view .contents .head .fl .close i{ font-size: 1.8rem;}
    .planning .detail_view .contents .head .fl .tit{ font-size: 1.6rem;}
    .planning .detail_view .contents .scroll{ top: 4rem; padding: 1rem;}
    .planning .detail_view .contents .scroll .top_img{ border-radius: 0.5rem;}
    .planning .detail_view .contents .scroll .top_img .info{ padding: 1.5rem; border-radius: 0 0 0.5rem 0.5rem;}
    .planning .detail_view .contents .scroll .top_img .info .t1{ padding: 0 0.8rem; height: 1.8rem; border-radius: 2rem; font-size: 1rem;}
    .planning .detail_view .contents .scroll .top_img .info .t2{ margin-top: 1rem; font-size: 1.6rem;}
    .planning .detail_view .contents .scroll .top_img .info .t3{ margin-top: 1rem; font-size: 1.2rem;}
    .planning .detail_view .contents .scroll .top_img .info .t4{ grid-gap: 0.5rem; margin-top: 1rem;}
    .planning .detail_view .contents .scroll .top_img .info .t4 .wrap .tit{ width: 3rem; font-size: 1.1rem;}
    .planning .detail_view .contents .scroll .top_img .info .t4 .wrap .txt{ font-size: 1.1rem;}
    .planning .detail_view .contents .scroll .top_img .info .t4 .wrap .btn{ margin-left: 0.5rem; width: 3rem; height: 2rem; border-radius: 2rem; font-size: 1rem;}

    .planning .detail_view .contents .scroll .top_img .info .t5{ grid-gap: 1rem; margin: 1.5rem -1.5rem 0 -1.5rem; padding: 1.5rem 1.5rem 0 1.5rem; width: calc(100% + 1.5rem + 1.5rem);}
    .planning .detail_view .contents .scroll .top_img .info .t5 p{ grid-gap: 0.5rem; font-size: 1rem;}
    .planning .detail_view .contents .scroll .top_img .info .t5 p i{ font-size: 1.2rem;}
    .planning .detail_view .contents .scroll .comment{ margin-top: 1rem; padding-bottom: 1rem; border-radius: 0.5rem;}
    .planning .detail_view .contents .scroll .comment .title{ padding: 0 1.5rem; height: 3rem; font-size: 1.1rem;}
    .planning .detail_view .contents .scroll .comment .list{ padding: 0 1.5rem;}
    .planning .detail_view .contents .scroll .comment .list .wrap{ grid-gap: 1rem; padding: 1.5rem 0;}
    .planning .detail_view .contents .scroll .comment .list .wrap .user{ position: relative; width: 50px; height: 50px;}
    .planning .detail_view .contents .scroll .comment .list .wrap .user img{ display: block;}
    .planning .detail_view .contents .scroll .comment .list .wrap .user img:nth-child(1){ width: 100%; border-radius: 50%;}
    .planning .detail_view .contents .scroll .comment .list .wrap .user img:nth-child(2){ position: absolute; z-index: 10; right: 0; bottom: 0; height: 20px;}
    .planning .detail_view .contents .scroll .comment .list .wrap .fr{ flex: 1; padding-top: 10px;}
    .planning .detail_view .contents .scroll .comment .list .wrap .fr .t1{ line-height: 1.2; font-size: 16px; color: #000;}
    .planning .detail_view .contents .scroll .comment .list .wrap .fr .t2{ display: flex; align-items: center; margin-top: 5px;}
    .planning .detail_view .contents .scroll .comment .list .wrap .fr .t2 p{ font-size: 14px; color: #666;}
    .planning .detail_view .contents .scroll .comment .list .wrap .fr .t2 span{ display: block; margin: 0 10px; width: 1px; height: 12px; background: #ccc;}
    .planning .detail_view .contents .scroll .comment .btn_more{ display: flex; justify-content: center; align-items: center; grid-gap: 10px; margin: 10px 20px 0 20px; height: 40px; border-radius: 20px; background: #f5f5f5; cursor: pointer; transition: all .3s;}
    .planning .detail_view .contents .scroll .comment .btn_more p{ font-size: 15px; color: #333; font-weight: 500; transition: all .3s;}
    .planning .detail_view .contents .scroll .comment .btn_more i{ font-size: 15px; color: #333; transition: all .3s;}
    .planning .detail_view .contents .scroll .comment .btn_more:hover{ background: #e0e0e0;}
}


.planning .add_list{ overflow: hidden; position: relative; z-index: 30; width: 0; transition: all .3s;}
.planning .add_list.on{ width: 400px; box-shadow: 0 0 20px 1px rgba(0 0 0/10%);}
.planning .add_list .contents{ position: absolute; top: 0; right: 0; bottom: 0; width: 400px; height: 100%; background: #FFF;}
.planning .add_list .contents .head{ display: flex; justify-content: space-between; align-items: center; position: absolute; z-index: 10; top: 0; right: 0; left: 0; padding: 0 20px; height: 60px; background: rgba(255 255 255/100%); box-shadow: 0 1px 0 0 rgba(0 0 0/10%);}
.planning .add_list .contents .head .fl{ display: flex; align-items: center; grid-gap: 20px;}
.planning .add_list .contents .head .fl .close{ display: flex; justify-content: center; align-items: center; width: 24px; height: 24px; cursor: pointer;}
.planning .add_list .contents .head .fl .close i{ font-size: 24px; color: #000;}
.planning .add_list .contents .head .fl .tit{ font-size: 20px; font-weight: 700; color: #000;}
.planning .add_list .contents .scroll{ overflow: auto; position: absolute; top: 60px; right: 0; bottom: 0; left: 0; padding: 20px;}
.planning .add_list .contents .scroll .menu{ display: flex; grid-gap: 5px;}
.planning .add_list .contents .scroll .menu .wrap{ display: flex; justify-content: center; align-items: center; width: 50%; height: 35px; border-radius: 20px; border: 1px solid rgba(0 0 0/10%); background: rgba(255 255 255/50%); font-size: 15px; color: #666; cursor: pointer;}
.planning .add_list .contents .scroll .menu .wrap.on{ background: #5A8F68; box-shadow: none; color: #FFF;}
.planning .add_list .contents .scroll .body{ display: none;}
.planning .add_list .contents .scroll .body.on{ display: block;}
.planning .add_list .contents .scroll .body .list{ position: relative; margin-top: 20px; padding: 10px 0; border-radius: 10px; background: #FFF; box-shadow: 0 0 0 1px rgba(0 0 0/10%);}
.planning .add_list .contents .scroll .body .list .wrap{ display: flex; align-items: center; grid-gap: 10px; position: relative; padding: 10px 80px 10px 20px; transition: all .3s;}
.planning .add_list .contents .scroll .body .list .wrap .img{ width: 80px; height: 80px; border-radius: 50%;}
.planning .add_list .contents .scroll .body .list .wrap .info{ flex: 1; display: flex; flex-direction: column; align-items: flex-start;}
.planning .add_list .contents .scroll .body .list .wrap .info .tag{ display: flex; align-items: center; padding: 0 8px; height: 20px; border-radius: 20px; background: #5A8F68; font-size: 12px; color: #FFF;}
.planning .add_list .contents .scroll .body .list .wrap .info .t1{ margin-top: 10px; font-size: 18px; font-weight: 600; color: #000; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.planning .add_list .contents .scroll .body .list .wrap .info .t2{ margin-top: 5px; font-size: 14px; color: #666; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.planning .add_list .contents .scroll .body .list .wrap .info .t3{ display: flex; grid-gap: 10px; margin-top: 10px;}
.planning .add_list .contents .scroll .body .list .wrap .info .t3 p{ display: flex; align-items: center; grid-gap: 3px; font-size: 14px; color: #777;}
.planning .add_list .contents .scroll .body .list .wrap .info .t3 p i{ font-size: 15px; color: #999;}
.planning .add_list .contents .scroll .body .list .wrap .btn{ position: absolute; top: calc(50% - 12.5px); right: 20px;}
.planning .add_list .contents .scroll .body .list .wrap .btn .add{ display: flex; justify-content: center; align-items: center; width: 30px; height: 30px; border-radius: 20px; border: 1px solid #ddd; background: #FFF; font-size: 14px; color: #333; cursor: pointer;}
.planning .add_list .contents .scroll .body .list .wrap .btn .add:hover{ border-color: #000; background: #000; color: #FFF;}
.planning .add_list .contents .scroll .body .list .wrap .btn .add:hover i{ color: #FFF;}
.planning .add_list .contents .scroll .body .list .wrap:hover{ background: #f5f5f5;}

.planning .add_list .contents .scroll .body .search{ margin-top: 20px; padding: 20px; border-radius: 10px; background: #FFF; box-shadow: 0 0 0 1px rgba(0 0 0/10%);}
.planning .add_list .contents .scroll .body .search .ft{ position: relative;}
.planning .add_list .contents .scroll .body .search .ft input{ flex: 1; display: flex; align-items: center; margin: 0; padding: 0 15px; width: 100%; height: 40px; border-radius: 5px; border: 1px solid #e5e5e5; background: #FFF; font-size: 15px; color: #000; outline: none; -webkit-appearance: none;}
.planning .add_list .contents .scroll .body .search .ft i{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 10; top: 0; right: 0; bottom: 0; width: 40px; font-size: 20px; color: #999; cursor: pointer;}
.planning .add_list .contents .scroll .body .search .fm{ display: flex; grid-gap: 20px; margin-top: 10px;}
.planning .add_list .contents .scroll .body .search .fm label{ display: flex; align-items: center; grid-gap: 5px; cursor: pointer;}
.planning .add_list .contents .scroll .body .search .fm label i{ display: flex; justify-content: center; align-items: center; width: 20px; height: 20px; border-radius: 20px; border: 1px solid #e5e5e5; background: #FFF; font-size: 12px; color: #999;}
.planning .add_list .contents .scroll .body .search .fm label p{ font-size: 14px; color: #333;}
.planning .add_list .contents .scroll .body .search .fm label.on i{ border-color: #5A8F68; background: #5A8F68; color: #FFF;}
.planning .add_list .contents .scroll .body .search .fb{ display: flex; align-items: center; grid-gap: 5px; margin-top: 10px;}
.planning .add_list .contents .scroll .body .search .fb i{ display: flex; justify-content: center; align-items: center; width: 20px; height: 20px; border-radius: 20px; border: 1px solid #e5e5e5; background: #FFF; font-size: 12px; color: #999;}
.planning .add_list .contents .scroll .body .search .fb p{ font-size: 14px; color: #333;}
.planning .add_list .contents .scroll .body .search .fb p b{ font-weight: 500;}
.planning .add_list .contents .scroll .body .search .fb i.on{ border-color: #f4c95d; background: #f4c95d; color: #000;}

.planning .add_list .contents .scroll .body .save_none{ margin-top: 20px; padding: 50px 0;}
.planning .add_list .contents .scroll .body .save_none .img{ text-align: center;}
.planning .add_list .contents .scroll .body .save_none .img i{ font-size: 40px; color: #F00;}
.planning .add_list .contents .scroll .body .save_none .t1{ margin-top: 15px; text-align: center; font-size: 18px; color: #333;}
.planning .add_list .contents .scroll .body .save_none .t1 b{ font-weight: 600; color: #000;}
.planning .add_list .contents .scroll .body .save_none .t2{ margin-top: 10px; text-align: center; font-size: 14px; color: #666;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
    .planning .add_list.on{ width: 384px;}
    .planning .add_list .contents{ width: 384px;}
}
@media(max-width: 700px){
    .planning .add_list{ position: absolute; z-index: 70; top: 0; bottom: 0; left: -100vw; width: 100vw;}
    .planning .add_list.on{ left: 0; width: 100vw;}
    .planning .add_list .contents{ width: 100vw;}
    .planning .add_list .contents .head{ padding: 0 1rem; height: 4rem;}
    .planning .add_list .contents .head .fl{ grid-gap: 1rem;}
    .planning .add_list .contents .head .fl .close{ width: 1.8rem; height: 1.8rem;}
    .planning .add_list .contents .head .fl .close i{ font-size: 1.8rem;}
    .planning .add_list .contents .head .fl .tit{ font-size: 1.6rem;}
    .planning .add_list .contents .scroll{ top: 4rem; padding: 1rem;}
    .planning .add_list .contents .scroll .menu{ grid-gap: 0.5rem;}
    .planning .add_list .contents .scroll .menu .wrap{ height: 3rem; border-radius: 2rem; font-size: 1.1rem;}
    .planning .add_list .contents .scroll .body .list{ margin-top: 1rem; padding: 1rem 0; border-radius: 0.5rem;}
    .planning .add_list .contents .scroll .body .list .wrap{ grid-gap: 1rem; padding: 1rem 4rem 1rem 1rem;}
    .planning .add_list .contents .scroll .body .list .wrap .img{ width: 5rem; height: 5rem;}
    .planning .add_list .contents .scroll .body .list .wrap .info .tag{ padding: 0 0.5rem; height: 1.6rem; border-radius: 2rem; font-size: 0.9rem;}
    .planning .add_list .contents .scroll .body .list .wrap .info .t1{ margin-top: 0.5rem; font-size: 1.2rem;}
    .planning .add_list .contents .scroll .body .list .wrap .info .t2{ margin-top: 0.5rem; font-size: 1rem;}
    .planning .add_list .contents .scroll .body .list .wrap .info .t3{ grid-gap: 1rem; margin-top: 0.5rem;}
    .planning .add_list .contents .scroll .body .list .wrap .info .t3 p{ grid-gap: 0.5rem; font-size: 1rem;}
    .planning .add_list .contents .scroll .body .list .wrap .info .t3 p i{ font-size: 1rem;}
    .planning .add_list .contents .scroll .body .list .wrap .btn{ top: calc(50% - 1rem); right: 1rem;}
    .planning .add_list .contents .scroll .body .list .wrap .btn .add{ width: 2rem; height: 2rem; border-radius: 2rem; font-size: 1rem;}

    .planning .add_list .contents .scroll .body .search{ margin-top: 1rem; padding: 1.5rem; border-radius: 0.5rem;}
    .planning .add_list .contents .scroll .body .search .ft{}
    .planning .add_list .contents .scroll .body .search .ft input{ padding: 0 1rem; height: 3rem; border-radius: 0.5rem; font-size: 1.1rem;}
    .planning .add_list .contents .scroll .body .search .ft i{ width: 3rem; font-size: 1.2rem;}
    .planning .add_list .contents .scroll .body .search .fm{ grid-gap: 1rem; margin-top: 1rem;}
    .planning .add_list .contents .scroll .body .search .fm label{ grid-gap: 0.5rem;}
    .planning .add_list .contents .scroll .body .search .fm label i{ width: 1.4rem; height: 1.4rem; border-radius: 2rem; font-size: 0.9rem;}
    .planning .add_list .contents .scroll .body .search .fm label p{ font-size: 1rem;}
    .planning .add_list .contents .scroll .body .search .fb{ grid-gap: 0.5rem; margin-top: 1rem;}
    .planning .add_list .contents .scroll .body .search .fb i{ width: 1.4rem; height: 1.4rem; border-radius: 2rem; font-size: 0.9rem;}
    .planning .add_list .contents .scroll .body .search .fb p{ font-size: 1rem;}

    .planning .add_list .contents .scroll .body .save_none{ margin-top: 20px; padding: 50px 0;}
    .planning .add_list .contents .scroll .body .save_none .img{ text-align: center;}
    .planning .add_list .contents .scroll .body .save_none .img i{ font-size: 40px; color: #F00;}
    .planning .add_list .contents .scroll .body .save_none .t1{ margin-top: 15px; text-align: center; font-size: 18px; color: #333;}
    .planning .add_list .contents .scroll .body .save_none .t1 b{ font-weight: 600; color: #000;}
    .planning .add_list .contents .scroll .body .save_none .t2{ margin-top: 10px; text-align: center; font-size: 14px; color: #666;}
}


.planning .add_review{ overflow: hidden; position: relative; z-index: 30; width: 0; transition: all .3s;}
.planning .add_review.on{ width: 400px; box-shadow: 0 0 20px 1px rgba(0 0 0/10%);}
.planning .add_review .my_c{ padding: 20px; border-radius: 10px; background: rgba(0 0 0/30%); text-align: center; line-height: 1.2; font-size: 14px; color: #FFF;}
.planning .add_review .contents{ position: absolute; top: 0; right: 0; bottom: 0; width: 400px; height: 100%; background: #FFF;}
.planning .add_review .contents .head{ display: flex; justify-content: space-between; align-items: center; position: absolute; z-index: 10; top: 0; right: 0; left: 0; padding: 0 20px; height: 60px; background: rgba(255 255 255/50%); box-shadow: 0 1px 0 0 rgba(0 0 0/10%);}
.planning .add_review .contents .head .fl{ display: flex; align-items: center; grid-gap: 20px;}
.planning .add_review .contents .head .fl .close{ display: flex; justify-content: center; align-items: center; width: 24px; height: 24px; cursor: pointer;}
.planning .add_review .contents .head .fl .close i{ font-size: 24px; color: #000;}
.planning .add_review .contents .head .fl .tit{ font-size: 20px; font-weight: 700; color: #000;}
.planning .add_review .contents .scroll{ overflow: auto; position: absolute; top: 60px; right: 0; bottom: 0; left: 0; padding: 20px;}
.planning .add_review .contents .scroll .write{ display: flex; flex-direction: column; align-items: flex-end; padding: 20px; border-radius: 10px; border: 1px solid #e5e5e5; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%);}
.planning .add_review .contents .scroll .write textarea{ margin: 0; padding: 0; width: 100%; height: 200px; resize: none; border-radius: 0; border: 0; background: none; line-height: 1.4; font-size: 16px; font-weight: 400; color: #000; outline: none; -webkit-appearance: none;}
.planning .add_review .contents .scroll .write .btn{ display: flex; justify-content: center; align-items: center; grid-gap: 10px; width: 120px; height: 40px; border-radius: 30px; background: #000; font-size: 16px; font-weight: 600; color: #FFF; cursor: pointer; transition: all .3s;}
.planning .add_review .contents .scroll .write .btn:hover{ background: #598e67;}
.planning .add_review .contents .scroll .list{ margin-top: 10px; padding: 0 20px 20px 20px; border-radius: 10px; border: 1px solid #e5e5e5; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%);}
.planning .add_review .contents .scroll .list .wrap{ display: flex; align-items: flex-start; grid-gap: 20px; padding: 20px 0; border-bottom: 1px solid #e5e5e5;}
.planning .add_review .contents .scroll .list .wrap:last-child{ border-bottom: 0;}
.planning .add_review .contents .scroll .list .wrap .user{ position: relative; width: 50px; height: 50px;}
.planning .add_review .contents .scroll .list .wrap .user img{ display: block;}
.planning .add_review .contents .scroll .list .wrap .user img:nth-child(1){ width: 100%; border-radius: 50%;}
.planning .add_review .contents .scroll .list .wrap .user img:nth-child(2){ position: absolute; z-index: 10; right: 0; bottom: 0; height: 20px;}
.planning .add_review .contents .scroll .list .wrap .fr{ flex: 1; padding-top: 10px;}
.planning .add_review .contents .scroll .list .wrap .fr .t1{ line-height: 1.2; font-size: 16px; color: #000;}
.planning .add_review .contents .scroll .list .wrap .fr .t2{ display: flex; align-items: center; margin-top: 5px;}
.planning .add_review .contents .scroll .list .wrap .fr .t2 p{ font-size: 14px; color: #666;}
.planning .add_review .contents .scroll .list .wrap .fr .t2 span{ display: block; margin: 0 10px; width: 1px; height: 12px; background: #ccc;}
.planning .add_review .contents .scroll .list .btn_more{ display: flex; justify-content: center; align-items: center; grid-gap: 10px; margin: 10px 0 0 0; height: 40px; border-radius: 20px; background: #f5f5f5; cursor: pointer; transition: all .3s;}
.planning .add_review .contents .scroll .list .btn_more p{ font-size: 15px; color: #333; font-weight: 500; transition: all .3s;}
.planning .add_review .contents .scroll .list .btn_more i{ font-size: 15px; color: #333; transition: all .3s;}
.planning .add_review .contents .scroll .list .btn_more:hover{ background: #e0e0e0;}

.planning .detail_view_open_btn{ cursor: pointer;}
@media(max-width: 1360px){

}
@media(max-width: 1000px){
    .planning .add_review.on{ width: 384px;}
    .planning .add_review .contents{ width: 384px;}
}
@media(max-width: 700px){
    .planning .add_review{ position: absolute; z-index: 85; top: 0; bottom: 0; left: -100vw; width: 100vw;}
    .planning .add_review.on{ left: 0; width: 100vw;}
    .planning .add_review .contents{ width: 100vw;}
    .planning .add_review .contents .head{ padding: 0 1rem; height: 4rem;}
    .planning .add_review .contents .head .fl{ grid-gap: 1rem;}
    .planning .add_review .contents .head .fl .close{ width: 1.8rem; height: 1.8rem;}
    .planning .add_review .contents .head .fl .close i{ font-size: 1.8rem;}
    .planning .add_review .contents .head .fl .tit{ font-size: 1.6rem;}
    .planning .add_review .contents .scroll{ top: 4rem; padding: 1rem;}
    .planning .add_review .contents .scroll .write{ padding: 1.5rem; border-radius: 0.5rem;}
    .planning .add_review .contents .scroll .write textarea{ height: 10rem; font-size: 1.1rem;}
    .planning .add_review .contents .scroll .write .btn{ grid-gap: 0.5rem; width: 8rem; height: 3rem; border-radius: 3rem; font-size: 1.2rem;}
    .planning .add_review .contents .scroll .list{ margin-top: 1rem; padding: 0 1.5rem 1.5rem 1.5rem; border-radius: 0.5rem;}
    .planning .add_review .contents .scroll .list .wrap{ grid-gap: 1rem; padding: 1.5rem 0;}
    .planning .add_review .contents .scroll .list .wrap .user{ width: 3rem; height: 3rem;}
    .planning .add_review .contents .scroll .list .wrap .user img:nth-child(2){ height: 1.5rem;}
    .planning .add_review .contents .scroll .list .wrap .fr{ padding-top: 0.5rem;}
    .planning .add_review .contents .scroll .list .wrap .fr .t1{ font-size: 1.1rem;}
    .planning .add_review .contents .scroll .list .wrap .fr .t2{ margin-top: 1rem;}
    .planning .add_review .contents .scroll .list .wrap .fr .t2 p{ font-size: 1rem;}
    .planning .add_review .contents .scroll .list .wrap .fr .t2 span{ margin: 0 1rem; height: 1rem;}
    .planning .add_review .contents .scroll .list .btn_more{ grid-gap: 1rem; margin: 1rem 0 0 0; height: 3rem; border-radius: 3rem;}
    .planning .add_review .contents .scroll .list .btn_more p{ font-size: 1.1rem;}
    .planning .add_review .contents .scroll .list .btn_more i{ font-size: 1.1rem;}
}


.planning .map_api_wrap{ flex: 1; display: flex; flex-direction: column; background: url(/images/v_bg.jpg) center/cover;}
.planning .map_api_wrap .head{ display: none; align-items: center; position: relative; z-index: 20; padding: 0 1rem; width: 100%; height: 4rem; background: #FFF; box-shadow: 0 1px 0 0 rgba(0 0 0/10%);}
.planning .map_api_wrap .head .fl{ display: flex; align-items: center; grid-gap: 1rem;}
.planning .map_api_wrap .head .fl .close{ display: flex; justify-content: center; align-items: center; width: 1.8rem; height: 1.8rem;}
.planning .map_api_wrap .head .fl .close i{ font-size: 1.8rem; color: #000;}
.planning .map_api_wrap .head .fl .tit{ font-size: 1.6rem; font-weight: 700; color: #000;}
.planning .map_api_wrap .map_api{ flex: 1; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; background: url(/images/v_bg.jpg) center/cover;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
    .planning .map_api_wrap{ position: absolute !important; z-index: 90; top: 0; right: 100%; bottom: 0; left: -100%; transition: all .2s;}
    .planning .map_api_wrap.on{ right: 0; left: 0;}
    .planning .map_api_wrap .head{ display: flex;}
}




.sub_page{ padding: 150px 0 100px 0; background: #f3f5f7;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
}


.sub_area_search{ position: relative; z-index: 10; padding: 150px 0 50px 0; background: url(/images/v_bg.jpg) #eae6e0 center/cover;}
.sub_area_search .search{ position: relative; margin: 0 auto; max-width: 600px; width: 100%;}
.sub_area_search .search .ft{ display: flex; grid-gap: 10px; position: relative; z-index: 10;}
.sub_area_search .search .ft .fl{ flex: 1; position: relative;}
.sub_area_search .search .ft .fl input{ flex: 1; display: flex; align-items: center; margin: 0; padding: 0 30px; width: 100%; height: 60px; border-radius: 30px; border: 0; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%); font-size: 18px; color: #000; outline: none; -webkit-appearance: none;}
.sub_area_search .search .ft .fl input::placeholder{ font-weight: 600; color: #000;}
.sub_area_search .search .ft .fl i{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 1; top: 15px; right: 15px; width: 30px; height: 30px; border-radius: 50%; border: 1px solid #000; background: #FFF; font-size: 12px; color: #000; cursor: pointer; transition: all .2s;}
.sub_area_search .search .ft .fl i:hover{ background: #000; color: #FFF;}
.sub_area_search .search .ft .btn{ display: flex; justify-content: center; align-items: center; grid-gap: 10px; width: 60px; height: 60px; border-radius: 30px; background: #000; cursor: pointer; transition: all .3s;}
.sub_area_search .search .ft .btn i{ font-size: 24px; color: #FFF;}
.sub_area_search .search .ft .btn p{ font-size: 20px; font-weight: 700; color: #FFF;}
.sub_area_search .search .ft .btn:hover{ background: #5A8F68;}

.sub_area_search .search .fm{ display: flex; justify-content: center; align-items: center; grid-gap: 10px; margin-top: 10px;}
.sub_area_search .search .fm .tit{ font-size: 14px; font-weight: 500; color: #000;}
.sub_area_search .search .fm .tag{ display: flex; flex-wrap: wrap; grid-gap: 10px;}
.sub_area_search .search .fm .tag .wrap{ display: flex; align-items: center; grid-gap: 8px; padding: 0 12px; height: 30px; border-radius: 20px; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%); cursor: pointer;}
.sub_area_search .search .fm .tag .wrap p{ font-size: 14px; color: #000;}
.sub_area_search .search .fm .tag .wrap i{ font-size: 14px; color: #ccc;}
.sub_area_search .search .fm .tag .wrap:hover i{ color: #000;}

.sub_area_search .search .fb{ overflow: hidden; display: grid; grid-gap: 20px; position: absolute; z-index: 10; top: 60px; right: 0; left: 0; padding: 0 30px; height: 0; border-radius: 30px; background: #000; opacity: 0; transition: all .3s;}
.sub_area_search .search .fb .wrap{ display: flex;}
.sub_area_search .search .fb .wrap .fl{ width: 100px; line-height: 35px; font-size: 16px; font-weight: 500; color: #FFF;}
.sub_area_search .search .fb .wrap .fr{ flex: 1; display: flex; flex-wrap: wrap; grid-gap: 10px;}
.sub_area_search .search .fb .wrap .fr label{ display: flex; align-items: center; padding: 0 15px; height: 30px; border-radius: 20px; background: rgba(255 255 255/20%); cursor: pointer;}
.sub_area_search .search .fb .wrap .fr label p{ font-size: 15px; color: #FFF;}
.sub_area_search .search .fb .wrap .fr label:hover{ background: rgba(255 255 255/30%);}
.sub_area_search .search .fb .wrap .fr label.on{ border-color: #5A8F68; background: #5A8F68;}
.sub_area_search .search .fb .wrap .fr label.on p{ color: #FFF;}

.sub_area_search .search.on .fl i{ border-color: #5A8F68 !important; background: #5A8F68 !important; color: #FFF !important; transform: rotate(180deg);}
.sub_area_search .search.on .fb{ top: 70px; padding: 30px; height: auto; opacity: 1;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
    .sub_area_search{ padding: 8rem 0 3rem 0;}
    .sub_area_search .search .ft{ grid-gap: 0.5rem;}
    .sub_area_search .search .ft .fl input{ padding: 0 1.2rem; height: 3.5rem; border-radius: 3rem; font-size: 1.1rem;}
    .sub_area_search .search .ft .fl i{ top: 15px; right: 15px; width: 30px; height: 30px; font-size: 12px;}
    .sub_area_search .search .ft .btn{ grid-gap: 0.5rem; width: 3.5rem; height: 3.5rem; border-radius: 2rem;}
    .sub_area_search .search .ft .btn i{ font-size: 1.6rem;}
    .sub_area_search .search .ft .btn p{ font-size: 1.6rem;}

    .sub_area_search .search .fm{ display: flex; justify-content: center; align-items: center; grid-gap: 10px; margin-top: 10px;}
    .sub_area_search .search .fm .tit{ font-size: 14px; font-weight: 500; color: #000;}
    .sub_area_search .search .fm .tag{ display: flex; flex-wrap: wrap; grid-gap: 10px;}
    .sub_area_search .search .fm .tag .wrap{ display: flex; align-items: center; grid-gap: 8px; padding: 0 12px; height: 30px; border-radius: 20px; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%); cursor: pointer;}
    .sub_area_search .search .fm .tag .wrap p{ font-size: 14px; color: #000;}
    .sub_area_search .search .fm .tag .wrap i{ font-size: 14px; color: #ccc;}
    .sub_area_search .search .fm .tag .wrap:hover i{ color: #000;}

    .sub_area_search .search .fb{ overflow: hidden; display: grid; grid-gap: 20px; position: absolute; z-index: 10; top: 60px; right: 0; left: 0; padding: 0 30px; height: 0; border-radius: 30px; background: #000; opacity: 0; transition: all .3s;}
    .sub_area_search .search .fb .wrap{ display: flex;}
    .sub_area_search .search .fb .wrap .fl{ width: 100px; line-height: 35px; font-size: 16px; font-weight: 500; color: #FFF;}
    .sub_area_search .search .fb .wrap .fr{ flex: 1; display: flex; flex-wrap: wrap; grid-gap: 10px;}
    .sub_area_search .search .fb .wrap .fr label{ display: flex; align-items: center; padding: 0 15px; height: 30px; border-radius: 20px; background: rgba(255 255 255/20%); cursor: pointer;}
    .sub_area_search .search .fb .wrap .fr label p{ font-size: 15px; color: #FFF;}
    .sub_area_search .search .fb .wrap .fr label:hover{ background: rgba(255 255 255/30%);}
    .sub_area_search .search .fb .wrap .fr label.on{ border-color: #5A8F68; background: #5A8F68;}
    .sub_area_search .search .fb .wrap .fr label.on p{ color: #FFF;}

    .sub_area_search .search.on .fl i{ border-color: #5A8F68 !important; background: #5A8F68 !important; color: #FFF !important; transform: rotate(180deg);}
    .sub_area_search .search.on .fb{ top: 70px; padding: 30px; height: auto; opacity: 1;}
}


.sub_area_option{ position: relative; padding: 50px 0;}
.sub_area_option .modle_min{ position: relative;}
.sub_area_option .rolling{ overflow: hidden; padding: 0 20px;}
.sub_area_option .swiper-wrapper{}
.sub_area_option .swiper-wrapper .swiper-slide{ display: flex; flex-direction: column; align-items: center;}
.sub_area_option .swiper-wrapper .swiper-slide a{ display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; grid-gap: 10px; height: 130px; cursor: pointer;}
.sub_area_option .swiper-wrapper .swiper-slide a .img{ width: 80px; height: 80px; border-radius: 50%;}
.sub_area_option .swiper-wrapper .swiper-slide a p{ font-size: 18px; color: #333;}
.sub_area_option .swiper-wrapper .swiper-slide a:hover .img{ border: 2px solid #5A8F68;}
.sub_area_option .swiper-wrapper .swiper-slide a.on .img{ width: 100px; height: 100px; border: 2px solid #5A8F68; opacity: 1;}
.sub_area_option .swiper-wrapper .swiper-slide a.on p{ font-weight: 700; color: #000;}
.sub_area_option_prev{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 10; top: calc(50% - 20px); left: -20px; width: 40px; height: 40px; border-radius: 20px; background: rgba(255 255 255/100%); box-shadow: 0 0 0 1px rgba(0 0 0/10%); cursor: pointer; transition: all .3s;}
.sub_area_option_prev i{ font-size: 16px; color: #999; transition: all .3s;}
.sub_area_option_prev:hover{ background: #000;}
.sub_area_option_prev:hover i{ color: #FFF;}
.sub_area_option_next{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 10; top: calc(50% - 20px); right: -20px; width: 40px; height: 40px; border-radius: 20px; background: rgba(255 255 255/100%); box-shadow: 0 0 0 1px rgba(0 0 0/10%); cursor: pointer; transition: all .3s;}
.sub_area_option_next i{ font-size: 16px; color: #999; transition: all .3s;}
.sub_area_option_next:hover{ background: #000;}
.sub_area_option_next:hover i{ color: #FFF;}
@media(max-width: 1360px){
    .sub_area_option .rolling{ margin: 0 -100px;}
    .sub_area_option_prev{ display: none;}
    .sub_area_option_next{ display: none;}
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
    .sub_area_option{ padding: 2rem 0;}
    .sub_area_option .rolling{ margin: 0 -10rem; padding: 0 1rem;}
    .sub_area_option .swiper-wrapper .swiper-slide a{ grid-gap: 0.5rem; height: 8rem;}
    .sub_area_option .swiper-wrapper .swiper-slide a .img{ width: 5rem; height: 5rem;}
    .sub_area_option .swiper-wrapper .swiper-slide a p{ font-size: 1.1rem;}
    .sub_area_option .swiper-wrapper .swiper-slide a.on .img{ width: 6rem; height: 6rem;}
}


.sub_course_best{ background: #f3f5f7;}
.sub_course_best .modle_min{ position: relative; padding: 80px 0;}
.sub_course_best .head .tit{ font-size: 30px; font-weight: 700; color: #000; text-transform: uppercase;}
.sub_course_best .body{ position: relative; margin-top: 50px;}
.sub_course_best .rolling{ overflow: hidden;}
.sub_course_best .rolling .swiper-wrapper{}
.sub_course_best .rolling .swiper-wrapper .swiper-slide{}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap{ display: block; overflow: hidden; position: relative; border-radius: 10px; cursor: pointer;}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .info{ position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(180deg, rgba(0 0 0/80%), rgba(0 0 0/10%));}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .fl{ display: flex; flex-direction: column; align-items: flex-start; position: absolute; top: 30px; right: 30px; left: 30px;}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .date{ display: flex; align-items: center; padding: 0 10px; height: 25px; border-radius: 20px; border: 1px solid #FFF; font-size: 14px; color: #FFF;}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .tit{ margin-top: 15px; font-size: 24px; font-weight: 700; color: #FFF; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .area{ margin-top: 10px; font-size: 16px; color: rgba(255 255 255/80%);}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .comment{ display: flex; align-items: center; grid-gap: 5px; margin-top: 20px;}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .comment .xi-star{ font-size: 20px; color: #F4C95D;}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .comment .xi-comment-o{ font-size: 18px; color: #FFF;}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .comment p{ font-size: 14px; font-weight: 300; color: #FFF;}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .comment span{ display: block; margin: 0 10px; width: 1px; height: 15px; background: rgba(255 255 255/30%);}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .number{ position: absolute; top: 0; right: 0; padding: 20px 15px; border-radius: 0 0 0 10px; background: #F4C95D; font-size: 20px; font-weight: 700; color: #000;}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .user{ display: flex; align-items: center; grid-gap: 10px; position: absolute; left: 30px; bottom: 30px; padding-left: 5px;}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .user .img{ position: relative; width: 40px; height: 40px;}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .user .img img{ display: block;}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .user .img img:nth-child(1){ width: auto; height: 100%; border-radius: 50%;}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .user .img img:nth-child(2){ position: absolute; z-index: 1; right: 0; bottom: 0; width: 15px;}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .user .name{ display: flex; align-items: center; grid-gap: 10px;}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .user .name p{ font-size: 14px; color: rgba(255 255 255/70%);}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .user .name p:nth-child(1){ font-weight: 600; color: #FFF;}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .user .name span{ display: block; width: 1px; height: 14px; background: rgba(255 255 255/40%);}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .img{ transition: all .3s;}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .img:after{ content: ""; display: block; padding-top: 120%;}
.sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap:hover .img{ transform: scale(1.1);}
.sub_course_best .sub_course_best_prev{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 10; top: calc(50% - 20px); left: -20px; width: 40px; height: 40px; border-radius: 50%; background: #FFF; box-shadow: 0 0 0 1px rgba(0 0 0/10%); transition: all .3s; cursor: pointer;}
.sub_course_best .sub_course_best_prev i{ position: relative; z-index: 9; font-size: 16px; color: rgba(0 0 0/60%); transition: all .3s;}
.sub_course_best .sub_course_best_prev:hover{ background: #000;}
.sub_course_best .sub_course_best_prev:hover i{ color: #FFF;}
.sub_course_best .sub_course_best_next{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 10; top: calc(50% - 20px); right: -20px; width: 40px; height: 40px; border-radius: 50%; background: #FFF; box-shadow: 0 0 0 1px rgba(0 0 0/10%); transition: all .3s; cursor: pointer;}
.sub_course_best .sub_course_best_next i{ position: relative; z-index: 9; font-size: 16px; color: rgba(0 0 0/60%); transition: all .3s;}
.sub_course_best .sub_course_best_next:hover{ background: #000;}
.sub_course_best .sub_course_best_next:hover i{ color: #FFF;}
.sub_course_best .more{ position: absolute; top: calc(80px); right: 0;}
.sub_course_best .more a{ display: flex; align-items: center; grid-gap: 10px; height: 30px; cursor: pointer;}
.sub_course_best .more a p{ font-size: 18px; color: #666;}
.sub_course_best .more a i{ font-size: 18px; color: #666;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
    .sub_course_best .modle_min{ padding: 3rem 0;}
    .sub_course_best .head{ text-align: center;}
    .sub_course_best .head .tit{ font-size: 1.8rem;}
    .sub_course_best .body{ margin-top: 2rem;}

    .sub_course_best .rolling{ margin: 0 -1rem;}
    .sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap{ border-radius: 0.5rem;}
    .sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .fl{ top: 1rem; right: 1rem; left: 1rem;}
    .sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .date{ height: 1.6rem; padding: 0 0.6rem; border-radius: 2rem; font-size: 0.9rem;}
    .sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .tit{ margin-top: 1rem; font-size: 1.3rem;}
    .sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .area{ margin-top: 0.5rem; font-size: 1rem;}
    .sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .comment{ grid-gap: 0.5rem; margin-top: 1rem;}
    .sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .comment .xi-star{ font-size: 1rem;}
    .sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .comment .xi-comment-o{ font-size: 1rem;}
    .sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .comment p{ font-size: 0.9rem;}
    .sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .fl .comment span{ margin: 0 0.5rem; height: 1rem;}
    .sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .number{ padding: 0.7rem 0.7rem; border-radius: 0 0 0 0.5rem; font-size: 1rem;}
    .sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .user{ grid-gap: 0.5rem; left: 1rem; bottom: 1rem; padding-left: 0;}
    .sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .user .img{ width: 2rem; height: 2rem;}
    .sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .user .name{ grid-gap: 0.5rem;}
    .sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .user .name p{ font-size: 0.9rem;}
    .sub_course_best .rolling .swiper-wrapper .swiper-slide .wrap .user .name span{ height: 0.9rem;}

    .sub_course_best .sub_course_best_prev{ display: none;}
    .sub_course_best .sub_course_best_next{ display: none;}

    .sub_course_best .more{ position: initial; margin-top: 2rem;}
    .sub_course_best .more a{ justify-content: center; grid-gap: 1rem; height: auto;}
    .sub_course_best .more a p{ font-size: 1.2rem;}
    .sub_course_best .more a i{ font-size: 1.2rem;}
}


.sub_area{}
.sub_area .modle_min{ position: relative; padding: 80px 0;}
.sub_area .head{ display: flex; justify-content: space-between; align-items: center;}
.sub_area .head .tit{ font-size: 30px; font-weight: 700; color: #000; text-transform: uppercase;}
.sub_area .head .options{ display: flex; align-items: center; grid-gap: 30px;}
.sub_area .head .options .select{ position: relative; z-index: 10; height: 25px;}
.sub_area .head .options .select .ft{ display: flex; align-items: center; grid-gap: 5px; height: 25px; cursor: pointer;}
.sub_area .head .options .select .ft p{ font-size: 18px; color: #000;}
.sub_area .head .options .select .ft i{ font-size: 18px; color: #000; transition: all .2s;}
.sub_area .head .options .select .fb{ overflow: hidden; position: absolute; top: 20px; left: -20px; padding: 0; height: 0; border-radius: 20px; background: #FFF; transition: all .2s;}
.sub_area .head .options .select .fb p{ overflow: hidden; display: flex; align-items: center; margin: 1px 0; padding: 0 15px; height: 0; border-radius: 15px; font-size: 16px; color: #666; letter-spacing: 0; white-space: nowrap; transition: all .2s; cursor: pointer;}
.sub_area .head .options .select .fb p:hover{ background: #f5f5f5;}
.sub_area .head .options .select .fb p.on{ background: #5A8F68; color: #FFF;}
.sub_area .head .options .select:hover .ft i{ transform: rotate(180deg);}
.sub_area .head .options .select:hover .fb{ top: 25px; padding: 10px; height: auto; box-shadow: 0 0 0 1px rgba(0 0 0/10%);}
.sub_area .head .options .select:hover .fb p{ height: 30px;}
.sub_area .head .options .btn{ display: flex; align-items: center; grid-gap: 20px;}
.sub_area .head .options .btn p{ font-size: 18px; color: #999; cursor: pointer;}
.sub_area .head .options .btn p.on{ font-weight: 600; color: #000;}
.sub_area .head .options .line{ display: block; width: 1px; height: 14px; background: #ddd;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
    .sub_area .modle_min{ padding: 3rem 0;}
}


.sub_area_list{ display: grid; grid-template-columns: repeat(4,1fr); grid-gap: 20px; margin-top: 30px;}
.sub_area_list .wrap{ overflow: hidden; position: relative; border-radius: 10px; cursor: pointer;}
.sub_area_list .wrap .info{ display: flex; flex-direction: column; align-items: flex-start; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; padding: 30px; background: linear-gradient(180deg, rgba(0 0 0/80%), rgba(0 0 0/0));}
.sub_area_list .wrap .info .tag{ display: flex; align-items: center; padding: 0 10px; height: 25px; border-radius: 20px; border: 1px solid #FFF; font-size: 14px; color: #FFF;}
.sub_area_list .wrap .info .tit{ margin-top: 15px; font-size: 24px; font-weight: 700; color: #FFF; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.sub_area_list .wrap .info .area{ margin-top: 10px; font-size: 16px; color: rgba(255 255 255/80%);}
.sub_area_list .wrap .like{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 2; right: 30px; bottom: 30px; width: 40px; height: 40px; border-radius: 20px; background: rgba(255 255 255/40%); backdrop-filter: blur(20px);}
.sub_area_list .wrap .like i{ font-size: 20px; color: #FFF;}
.sub_area_list .wrap .like.on{ background: #F00;}
.sub_area_list .wrap .like.on i{ color: #FFF;}
.sub_area_list .wrap .img{ display: block; transition: all .3s;}
.sub_area_list .wrap .img:after{ content: ""; display: block; padding-top: 120%;}
.sub_area_list .wrap:hover .img{ transform: scale(1.1);}
@media(max-width: 1360px){
    .sub_area_list{ grid-template-columns: repeat(3,1fr);}
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
    .sub_area_list{ grid-template-columns: repeat(2,1fr); grid-gap: 1rem; margin-top: 2rem;}
    .sub_area_list .wrap{ border-radius: 0.5rem;}
    .sub_area_list .wrap .info{ top: 0; right: 0; left: 0; padding: 1rem;}
    .sub_area_list .wrap .info .tag{ height: 1.6rem; padding: 0 0.6rem; border-radius: 2rem; font-size: 0.9rem;}
    .sub_area_list .wrap .info .tit{ margin-top: 1rem; font-size: 1.4rem;}
    .sub_area_list .wrap .info .area{ margin-top: 1rem; font-size: 1rem;}
    .sub_area_list .wrap .like{ right: 1rem; bottom: 1rem; width: 2rem; height: 2rem; border-radius: 2rem;}
    .sub_area_list .wrap .like i{ font-size: 1rem;}
}


.sub_area_view{ padding: 150px 0 80px 0; background: #f3f5f7;}
.sub_area_view .title{ display: flex; flex-direction: column; align-items: center; text-align: center;}
.sub_area_view .title .tag{ display: flex; align-items: center; margin-bottom: 10px; padding: 0 10px; height: 30px; border-radius: 30px; border: 1px solid #000; font-size: 14px; font-weight: 600; color: #000;}
.sub_area_view .title .t1{ line-height: 1.2; font-size: 40px; font-weight: 700; color: #000;}
.sub_area_view .title .t2{ margin-top: 10px; line-height: 1.2; font-size: 18px; color: #666;}

.sub_area_view .title_info{ display: flex; justify-content: space-between; align-items: center; padding: 20px 0;}
.sub_area_view .title_info .fl{ display: flex; grid-gap: 30px;}
.sub_area_view .title_info .fl .wrap{ display: flex; align-items: center; grid-gap: 5px;}
.sub_area_view .title_info .fl .wrap i{ font-size: 20px; color: #000;}
.sub_area_view .title_info .fl .wrap p{ font-size: 15px; color: #333;}
.sub_area_view .title_info .fr{ display: flex; grid-gap: 10px;}
.sub_area_view .title_info .fr .btn{ display: flex; align-items: center; grid-gap: 5px; padding: 0 20px; height: 40px; border-radius: 20px; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%); cursor: pointer; transition: all .2s;}
.sub_area_view .title_info .fr .btn i{ font-size: 18px; color: #000; transition: all .2s;}
.sub_area_view .title_info .fr .btn p{ font-size: 14px; color: #333; transition: all .2s;}
.sub_area_view .title_info .fr .btn p b{ font-weight: 600; color: #000; transition: all .2s;}
.sub_area_view .title_info .fr .btn:hover{}
.sub_area_view .title_info .fr .btn.on:nth-child(1){ background: #F00;}
.sub_area_view .title_info .fr .btn.on:nth-child(1) i{ color: #FFF;}
.sub_area_view .title_info .fr .btn.on:nth-child(1) p{ color: #FFF;}
.sub_area_view .title_info .fr .btn.on:nth-child(1) p b{ color: #FFF;}
.sub_area_view .title_info .fr .btn.on:nth-child(2){ background: #5A8F68;}
.sub_area_view .title_info .fr .btn.on:nth-child(2) i{ color: #FFF;}
.sub_area_view .title_info .fr .btn.on:nth-child(2) p{ color: #FFF;}

.sub_area_view .scroll_menu{ position: relative;}
.sub_area_view .scroll_menu .contents{ position: absolute; top: 0; right: 0; left: 0; border-radius: 10px; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%);}
.sub_area_view .scroll_menu .contents .modle_min{ display: flex;}
.sub_area_view .scroll_menu .contents .wrap{ display: flex; justify-content: center; align-items: center; width: 50%; height: 60px; font-size: 18px; color: #666; cursor: pointer;}
.sub_area_view .scroll_menu .contents .wrap:hover{ color: #000;}
.sub_area_view .scroll_menu .contents .wrap.on{ font-weight: 700; color: #000;}
.sub_area_view .scroll_menu .bg{ height: 60px;}
.sub_area_view .scroll_menu.on .contents{ position: fixed; z-index: 90; top: 80px; border-radius: 0;}

.sub_area_view .scroll_body{ padding-top: 80px;}
.sub_area_view .scroll_body > .tit{ margin-bottom: 20px; font-size: 30px; font-weight: 700; color: #000;}

.sub_area_view .sub_area_view_rolling{ position: relative; padding: 0 270px 0 0;}
.sub_area_view .sub_area_view_rolling .max{ flex: 1; overflow: hidden; border-radius: 10px;}
.sub_area_view .sub_area_view_rolling .max .swiper-wrapper{}
.sub_area_view .sub_area_view_rolling .max .swiper-wrapper .swiper-slide{}
.sub_area_view .sub_area_view_rolling .max .swiper-wrapper .swiper-slide .img{}
.sub_area_view .sub_area_view_rolling .max .swiper-wrapper .swiper-slide .img:before{ content: ""; display: block; padding-top: 56.25%;}

.sub_area_view .sub_area_view_rolling .min{ overflow: hidden; position: absolute; top: 0; right: 0; bottom: 0; width: 260px;}
.sub_area_view .sub_area_view_rolling .min .swiper-wrapper{}
.sub_area_view .sub_area_view_rolling .min .swiper-wrapper .swiper-slide{ cursor: pointer; height: auto;}
.sub_area_view .sub_area_view_rolling .min .swiper-wrapper .swiper-slide .img{ border-radius: 10px; opacity: 0.3; filter: grayscale(50%);}
.sub_area_view .sub_area_view_rolling .min .swiper-wrapper .swiper-slide .img:before{ content: ""; display: block; padding-top: 56.25%;}
.sub_area_view .sub_area_view_rolling .min .swiper-wrapper .swiper-slide.swiper-slide-thumb-active .img{ opacity: 1; filter: grayscale(0);}

.sub_area_view .control{ display: flex; align-items: center; grid-gap: 5px; position: absolute; z-index: 10; bottom: 30px; left: 30px;}
.sub_area_view_rolling_page{ display: flex; justify-content: center; align-items: center; grid-gap: 2px; padding: 0 15px; width: auto; height: 40px; border-radius: 20px; background: rgba(0 0 0/30%); backdrop-filter: blur(20px); font-size: 16px; color: rgba(255 255 255/50%); transition: all .2s;}
.sub_area_view_rolling_page span{ font-size: 16px; color: rgba(255 255 255/80%);}
.sub_area_view_rolling_page span.swiper-pagination-current{ font-weight: 500; color: #FFF;}
.sub_area_view_rolling_prev{ display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 20px; background: rgba(0 0 0/30%); backdrop-filter: blur(20px); cursor: pointer;}
.sub_area_view_rolling_prev i{ font-size: 20px; color: #FFF; transform: scale(0.7);}
.sub_area_view_rolling_next{ display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 20px; background: rgba(0 0 0/30%); backdrop-filter: blur(20px); cursor: pointer;}
.sub_area_view_rolling_next i{ font-size: 20px; color: #FFF; transform: scale(0.7);}

.sub_area_view .detail{}
.sub_area_view .detail .text{ padding: 50px; border-radius: 10px; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%);}
.sub_area_view .detail .text .contents{ max-height: 50px; line-height: 25px; font-size: 18px; color: #333; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.sub_area_view .detail .text .btn{ display: flex; justify-content: center; align-items: center; grid-gap: 10px; margin-top: 30px; transition: all .3s; cursor: pointer;}
.sub_area_view .detail .text .btn p{ font-size: 15px; color: #333;}
.sub_area_view .detail .text .btn i{ font-size: 12px; color: #333; transition: all .3s;}
.sub_area_view .detail .text.on .contents{ max-height: initial; -webkit-line-clamp: initial; overflow: initial;}
.sub_area_view .detail .text.on .btn i{ transform: rotate(180deg);}

.sub_area_view .detail .map{ margin-top: 20px; padding: 50px; border-radius: 10px; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%);}
.sub_area_view .detail .map .contents{ overflow: hidden; display: flex; justify-content: center; align-items: center; height: 300px; border-radius: 10px; background: #f5f5f5;}
.sub_area_view .detail .map .map_info{ display: grid; grid-template-columns: repeat(2,1fr); grid-gap: 10px 20px; margin-top: 50px;}
.sub_area_view .detail .map .map_info .wrap{ display: flex;}
.sub_area_view .detail .map .map_info .wrap .tit{ position: relative; padding-left: 10px; width: 100px; line-height: 1.4; font-size: 16px; font-weight: 500; color: #000;}
.sub_area_view .detail .map .map_info .wrap .tit:before{ content: ""; display: block; position: absolute; top: 7px; left: 0; width: 4px; height: 4px; border-radius: 50%; background: #000;}
.sub_area_view .detail .map .map_info .wrap .txt{ flex: 1; line-height: 1.4; font-size: 16px; color: #333;}

.sub_area_view .comment{ padding: 50px; border-radius: 10px; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%);}
.sub_area_view .comment .my{}
.sub_area_view .comment .my textarea{ display: block; padding: 15px 20px; width: 100%; height: 140px; resize: none; border-radius: 10px; border: 1px solid #e5e5e5; background: #fafafa; line-height: 1.2; font-size: 16px; color: #000; outline: none; -webkit-appearance: none;}
.sub_area_view .comment .my .img{ display: none; grid-template-columns: repeat(8,1fr); grid-gap: 10px; margin-top: 10px;}
.sub_area_view .comment .my .img .wrap{ position: relative; border-radius: 10px; background: #f5f5f5;}
.sub_area_view .comment .my .img .wrap:after{ content: ""; display: block; padding-top: 100%;}
.sub_area_view .comment .my .img .wrap .xi-close{ display: flex; justify-content: center; align-items: center; position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; border-radius: 50%; background: #000; font-size: 14px; color: #FFF; cursor: pointer;}
.sub_area_view .comment .my .img .wrap .xi-plus{ display: flex; justify-content: center; align-items: center; position: absolute; top: 0; right: 0; bottom: 0; left: 0; font-size: 30px; color: #000; cursor: pointer;}
.sub_area_view .comment .my .img.on{ display: grid;}
.sub_area_view .comment .my .btn{ display: flex; justify-content: flex-end; grid-gap: 10px; margin-top: 20px;}
.sub_area_view .comment .my .btn a{ display: flex; align-items: center; grid-gap: 10px; padding: 0 20px; height: 40px; border-radius: 20px; border: 1px solid #e5e5e5; cursor: pointer; transition: all .3s;}
.sub_area_view .comment .my .btn a i{ font-size: 20px; color: #000;}
.sub_area_view .comment .my .btn a p{ font-size: 16px; color: #000;}
.sub_area_view .comment .my .btn a:hover{ background: #f5f5f5;}
.sub_area_view .comment .my .btn a:last-child{ border-color: #000; background: #000;}
.sub_area_view .comment .my .btn a:last-child p{ color: #FFF;}
.sub_area_view .comment .my .img_btn.on{ border-color: #5A8F68; background: #5A8F68 !important;}
.sub_area_view .comment .my .img_btn.on i{ color: #FFF;}
.sub_area_view .comment .my .img_btn.on p{ color: #FFF;}

.sub_area_view .comment .comment_head{ display: flex; justify-content: space-between; align-items: center; margin-top: 30px; padding: 20px 0; border-top: 1px solid #e5e5e5;}
.sub_area_view .comment .comment_head .check{ display: flex; grid-gap: 20px;}
.sub_area_view .comment .comment_head .check label{ display: flex; align-items: center; grid-gap: 5px; cursor: pointer;}
.sub_area_view .comment .comment_head .check label i{ display: flex; justify-content: center; align-items: center; width: 24px; height: 24px; border-radius: 50%; border: 1px solid #e5e5e5; font-size: 12px; color: #999;}
.sub_area_view .comment .comment_head .check label p{ font-size: 16px; color: #333;}
.sub_area_view .comment .comment_head .check label.on i{ border-color: #000; background: #000; color: #FFF;}
.sub_area_view .comment .comment_head .check label.on p{ font-weight: 500; color: #000;}
.sub_area_view .comment .comment_head .menu{ display: flex; align-items: center; grid-gap: 20px;}
.sub_area_view .comment .comment_head .menu p{ font-size: 16px; color: #666; cursor: pointer;}
.sub_area_view .comment .comment_head .menu p.on{ font-weight: 600; color: #000;}
.sub_area_view .comment .comment_head .menu span{ display: block; width: 1px; height: 14px; background: #ddd;}

.sub_area_view .comment .list{}
.sub_area_view .comment .list .wrap{ display: flex; align-items: flex-start; grid-gap: 20px; position: relative; padding: 20px 0; border-bottom: 1px solid #e9e9e9; transition: all .3s;}
.sub_area_view .comment .list .wrap .user{ position: relative;}
.sub_area_view .comment .list .wrap .user img{ display: block;}
.sub_area_view .comment .list .wrap .user img:nth-child(1){ width: 60px; height: 60px; border-radius: 50%;}
.sub_area_view .comment .list .wrap .user img:nth-child(2){ position: absolute; z-index: 5; right: 0; bottom: 0; width: auto; height: 20px;}
.sub_area_view .comment .list .wrap .fr{ flex: 1;}
.sub_area_view .comment .list .wrap .fr .text{ padding-top: 20px;}
.sub_area_view .comment .list .wrap .fr .text p{ line-height: 1.2; font-size: 18px; color: #000;}
.sub_area_view .comment .list .wrap .fr .img{ display: flex; flex-wrap: wrap; grid-gap: 10px; margin-top: 20px;}
.sub_area_view .comment .list .wrap .fr .img .row{ display: block; width: 80px; height: 80px; border-radius: 5px; background: #f5f5f5; cursor: pointer;}
.sub_area_view .comment .list .wrap .fr .name{ display: flex; align-items: center; grid-gap: 15px; margin-top: 20px;}
.sub_area_view .comment .list .wrap .fr .name p{ font-size: 15px; color: #333;}
.sub_area_view .comment .list .wrap .fr .name span{ display: block; width: 1px; height: 14px; background: #ddd;}
.sub_area_view .comment .btn_more{ display: flex; justify-content: center; align-items: center; grid-gap: 10px; margin: 20px auto 0 auto; transition: all .3s; cursor: pointer;}
.sub_area_view .comment .btn_more p{ font-size: 15px; color: #333;}
.sub_area_view .comment .btn_more i{ font-size: 20px; color: #333; transition: all .3s;}

.sub_area_view .recommend_area{ display: grid; grid-template-columns: repeat(4,1fr); grid-gap: 40px 20px;}
.sub_area_view .recommend_area .wrap{ border-radius: 10px; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%);}
.sub_area_view .recommend_area .wrap .ft{ overflow: hidden; position: relative; border-radius: 10px 10px 0 0;}
.sub_area_view .recommend_area .wrap .ft .like{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 2; right: 20px; bottom: 20px; width: 40px; height: 40px; border-radius: 20px; background: rgba(255 255 255/40%);backdrop-filter: blur(20px); cursor: pointer;}
.sub_area_view .recommend_area .wrap .ft .like i{ font-size: 20px; color: #FFF;}
.sub_area_view .recommend_area .wrap .ft .like.on{ background: #F00;}
.sub_area_view .recommend_area .wrap .ft .like.on i{ color: #FFF;}
.sub_area_view .recommend_area .wrap .ft .img{ display: block; transition: all .3s;}
.sub_area_view .recommend_area .wrap .ft .img:before{ content: ""; display: block; padding-top: 56.25%;}
.sub_area_view .recommend_area .wrap .fb{ display: flex; flex-direction: column; align-items: flex-start;  padding: 20px; border-radius: 0 0 10px 10px; background: #FFF;}
.sub_area_view .recommend_area .wrap .fb .tag{ display: flex; align-items: center; padding: 0 10px; height: 25px; border-radius: 20px; border: 1px solid #000; font-size: 14px; color: #000;}
.sub_area_view .recommend_area .wrap .fb .tit{ margin-top: 10px; font-size: 20px; font-weight: 700; color: #000; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.sub_area_view .recommend_area .wrap .fb .area{ margin-top: 10px; font-size: 16px; color: rgba(0 0 0/80%);}
.sub_area_view .recommend_area .wrap:hover .ft .img{ transform: scale(1.1);}

.sub_area_view .recommend_course{ display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 20px;}
.sub_area_view .recommend_course .wrap{ overflow: hidden; position: relative; border-radius: 10px; cursor: pointer;}
.sub_area_view .recommend_course .wrap .info{ position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(180deg, rgba(0 0 0/80%), rgba(0 0 0/0));}
.sub_area_view .recommend_course .wrap .fl{ display: flex; flex-direction: column; align-items: flex-start; position: absolute; top: 30px; right: 30px; left: 30px;}
.sub_area_view .recommend_course .wrap .fl .date{ display: flex; align-items: center; padding: 0 10px; height: 25px; border-radius: 20px; border: 1px solid #FFF; font-size: 14px; color: #FFF;}
.sub_area_view .recommend_course .wrap .fl .tit{ margin-top: 15px; font-size: 24px; font-weight: 700; color: #FFF; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.sub_area_view .recommend_course .wrap .fl .area{ margin-top: 10px; font-size: 16px; color: rgba(255 255 255/80%);}
.sub_area_view .recommend_course .wrap .fl .data{ display: flex; align-items: center; grid-gap: 5px; margin-top: 20px;}
.sub_area_view .recommend_course .wrap .fl .data .xi-star{ font-size: 20px; color: #F4C95D;}
.sub_area_view .recommend_course .wrap .fl .data .xi-comment-o{ font-size: 18px; color: #FFF;}
.sub_area_view .recommend_course .wrap .fl .data p{ font-size: 14px; font-weight: 300; color: #FFF;}
.sub_area_view .recommend_course .wrap .fl .data span{ display: block; margin: 0 10px; width: 1px; height: 15px; background: rgba(255 255 255/30%);}
.sub_area_view .recommend_course .wrap .number{ position: absolute; top: 0; right: 0; padding: 20px 15px; border-radius: 0 0 0 10px; background: #F4C95D; font-size: 20px; font-weight: 700; color: #000;}
.sub_area_view .recommend_course .wrap .user{ display: flex; align-items: center; grid-gap: 10px; position: absolute; left: 30px; bottom: 30px; padding-left: 5px;}
.sub_area_view .recommend_course .wrap .user .img{ position: relative; width: 40px; height: 40px;}
.sub_area_view .recommend_course .wrap .user .img img{ display: block;}
.sub_area_view .recommend_course .wrap .user .img img:nth-child(1){ width: auto; height: 100%; border-radius: 50%;}
.sub_area_view .recommend_course .wrap .user .img img:nth-child(2){ position: absolute; z-index: 1; right: 0; bottom: 0; width: 15px;}
.sub_area_view .recommend_course .wrap .user .name{ display: flex; align-items: center; grid-gap: 10px;}
.sub_area_view .recommend_course .wrap .user .name p{ font-size: 16px; color: rgba(255 255 255/70%);}
.sub_area_view .recommend_course .wrap .user .name p:nth-child(1){ font-weight: 600; color: #FFF;}
.sub_area_view .recommend_course .wrap .user .name span{ display: block; width: 1px; height: 14px; background: rgba(255 255 255/40%);}
.sub_area_view .recommend_course .wrap .img{ transition: all .3s;}
.sub_area_view .recommend_course .wrap .img:after{ content: ""; display: block; padding-top: 120%;}
.sub_area_view .recommend_course .wrap:hover .img{ transform: scale(1.1);}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
    .sub_area_view .sub_area_view_rolling{ padding: 0;}
    .sub_area_view .sub_area_view_rolling .min{ position: initial; margin-top: 10px; width: auto;}
    .sub_area_view .sub_area_view_rolling .min .swiper-wrapper{}
    .sub_area_view .sub_area_view_rolling .min .swiper-wrapper .swiper-slide{ width: 120px; height: auto;}
    .sub_area_view .control{ display: none;}

    .sub_area_view .recommend_area{ grid-template-columns: repeat(3,1fr);}
    .sub_area_view .recommend_area .wrap:last-child{ display: none;}

    .sub_area_view .recommend_course{ grid-template-columns: repeat(2,1fr);}
    .sub_area_view .recommend_course .wrap:last-child{ display: none;}
}
@media(max-width: 700px){
    .sub_area_view{ padding: 8rem 0 3rem 0;}
    .sub_area_view .title .tag{ margin-bottom: 0.5rem; padding: 0 1rem; height: 2.5rem; border-radius: 2rem; font-size: 1.1rem;}
    .sub_area_view .title .t1{ font-size: 1.8rem;}
    .sub_area_view .title .t2{ margin-top: 0.5rem; font-size: 1rem;}

    .sub_area_view .title_info{ padding: 1.5rem 0;}
    .sub_area_view .title_info .fl{ grid-gap: 1rem;}
    .sub_area_view .title_info .fl .wrap{ grid-gap: 0.5rem;}
    .sub_area_view .title_info .fl .wrap i{ font-size: 1.1rem;}
    .sub_area_view .title_info .fl .wrap p{ font-size: 1.1rem;}
    .sub_area_view .title_info .fr{ grid-gap: 0.5rem;}
    .sub_area_view .title_info .fr .btn{ grid-gap: 0.5rem; padding: 0 1rem; height: 2.5rem; border-radius: 2rem;}
    .sub_area_view .title_info .fr .btn i{ font-size: 1.1rem;}
    .sub_area_view .title_info .fr .btn p{ font-size: 1.1rem}

    .sub_area_view .scroll_menu .contents{ border-radius: 0.5rem;}
    .sub_area_view .scroll_menu .contents .wrap{ height: 4rem; font-size: 1.2rem;}
    .sub_area_view .scroll_menu .bg{ height: 4rem;}
    .sub_area_view .scroll_menu.on .contents{ top: 4rem;}

    .sub_area_view .scroll_body{ padding-top: 3rem;}
    .sub_area_view .scroll_body > .tit{ margin-bottom: 1rem; font-size: 1.8rem;}

    .sub_area_view .sub_area_view_rolling .max{ border-radius: 0.5rem;}
    .sub_area_view .sub_area_view_rolling .min .swiper-wrapper .swiper-slide{ width: 6rem;}
    .sub_area_view .sub_area_view_rolling .min .swiper-wrapper .swiper-slide .img{ border-radius: 0.5rem;}

    .sub_area_view .detail .text{ padding: 2rem; border-radius: 0.5rem;}
    .sub_area_view .detail .text .contents{ max-height: 9rem; line-height: 1.5rem; font-size: 1.1rem;}
    .sub_area_view .detail .text .btn{ grid-gap: 0.5rem; margin-top: 1.5rem;}
    .sub_area_view .detail .text .btn p{ font-size: 1rem;}
    .sub_area_view .detail .text .btn i{ font-size: 1rem;}

    .sub_area_view .detail .map{ margin-top: 1rem; padding: 2rem; border-radius: 0.5rem;}
    .sub_area_view .detail .map .contents{ height: 20rem !important; border-radius: 0.5rem;}
    .sub_area_view .detail .map .map_info{ grid-template-columns: repeat(1,1fr); grid-gap: 1rem; margin-top: 2rem;}
    .sub_area_view .detail .map .map_info .wrap .tit{ padding-left: 0.8rem; width: 7rem; font-size: 1.1rem;}
    .sub_area_view .detail .map .map_info .wrap .tit:before{ top: 0.6rem;}
    .sub_area_view .detail .map .map_info .wrap .txt{ font-size: 1.1rem;}

    .sub_area_view .comment{ padding: 2rem; border-radius: 0.5rem;}
    .sub_area_view .comment .my textarea{ padding: 1rem 1.5rem; height: 8rem; border-radius: 0.5rem; font-size: 1.1rem;}
    .sub_area_view .comment .my .img{ grid-template-columns: repeat(4,1fr); grid-gap: 0.5rem; margin-top: 1rem;}
    .sub_area_view .comment .my .img .wrap{ border-radius: 0.5rem;}
    .sub_area_view .comment .my .img .wrap .xi-close{ top: 1rem; right: 1rem; width: 2rem; height: 2rem; font-size: 1rem;}
    .sub_area_view .comment .my .img .wrap .xi-plus{ font-size: 1.8rem;}
    .sub_area_view .comment .my .btn{ grid-gap: 0.5rem; margin-top: 1rem;}
    .sub_area_view .comment .my .btn a{ grid-gap: 0.5rem; padding: 0 1rem; height: 2.5rem; border-radius: 3rem;}
    .sub_area_view .comment .my .btn a i{ font-size: 1.1rem;}
    .sub_area_view .comment .my .btn a p{ font-size: 1.1rem;}

    .sub_area_view .comment .comment_head{ margin-top: 2rem; padding: 1rem 0;}
    .sub_area_view .comment .comment_head .check{ grid-gap: 1rem;}
    .sub_area_view .comment .comment_head .check label{ grid-gap: 0.5rem;}
    .sub_area_view .comment .comment_head .check label i{ width: 1.6rem; height: 1.6rem; font-size: 0.8rem;}
    .sub_area_view .comment .comment_head .check label p{ font-size: 1rem;}
    .sub_area_view .comment .comment_head .menu{ grid-gap: 1rem;}
    .sub_area_view .comment .comment_head .menu p{ font-size: 1rem;}
    .sub_area_view .comment .comment_head .menu span{ height: 1rem;}

    .sub_area_view .comment .list .wrap{ grid-gap: 1rem; padding: 1.5rem 0;}
    .sub_area_view .comment .list .wrap .user img:nth-child(1){ width: 3.5rem; height: 3.5rem;}
    .sub_area_view .comment .list .wrap .user img:nth-child(2){ height: 1.5rem;}
    .sub_area_view .comment .list .wrap .fr .text{ padding-top: 1rem;}
    .sub_area_view .comment .list .wrap .fr .text p{ line-height: 1.2; font-size: 1.2rem;}
    .sub_area_view .comment .list .wrap .fr .img{ grid-gap: 0.5rem; margin-top: 1rem;}
    .sub_area_view .comment .list .wrap .fr .img .row{ width: 5rem; height: 5rem; border-radius: 0.5rem;}
    .sub_area_view .comment .list .wrap .fr .name{ grid-gap: 1rem; margin-top: 1rem;}
    .sub_area_view .comment .list .wrap .fr .name p{ font-size: 1rem;}
    .sub_area_view .comment .list .wrap .fr .name span{ height: 1rem;}
    .sub_area_view .comment .btn_more{ grid-gap: 0.5rem; margin: 1.2rem auto 0 auto;}
    .sub_area_view .comment .btn_more p{ font-size: 1.1rem;}
    .sub_area_view .comment .btn_more i{ font-size: 1.1rem;}

    .sub_area_view .recommend_area{ grid-template-columns: repeat(2,1fr); grid-gap: 1rem;}
    .sub_area_view .recommend_area .wrap{ border-radius: 0.5rem;}
    .sub_area_view .recommend_area .wrap .ft{ border-radius: 0.5rem 0.5rem 0 0;}
    .sub_area_view .recommend_area .wrap .ft .like{ right: 1rem; bottom: 1rem; width: 2.5rem; height: 2.5rem; border-radius: 2rem;}
    .sub_area_view .recommend_area .wrap .ft .like i{ font-size: 1.2rem;}
    .sub_area_view .recommend_area .wrap .fb{ padding: 1.2rem; border-radius: 0 0 0.5rem 0.5rem;}
    .sub_area_view .recommend_area .wrap .fb .tag{ padding: 0 0.6rem; height: 1.6rem; border-radius: 2rem; font-size: 0.9rem;}
    .sub_area_view .recommend_area .wrap .fb .tit{ margin-top: 0.6rem; font-size: 1.2rem;}
    .sub_area_view .recommend_area .wrap .fb .area{ margin-top: 0.4rem; font-size: 1rem;}
    .sub_area_view .recommend_area .wrap:last-child{ display: block;}

    .sub_area_view .recommend_course{ grid-gap: 1rem;}
    .sub_area_view .recommend_course .wrap{ border-radius: 0.5rem;}
    .sub_area_view .recommend_course .wrap .fl{ top: 1rem; right: 1rem; left: 1rem;}
    .sub_area_view .recommend_course .wrap .fl .date{ height: 1.6rem; padding: 0 0.6rem; border-radius: 2rem; font-size: 0.9rem;}
    .sub_area_view .recommend_course .wrap .fl .tit{ margin-top: 1rem; font-size: 1.3rem;}
    .sub_area_view .recommend_course .wrap .fl .area{ margin-top: 0.5rem; font-size: 1rem;}
    .sub_area_view .recommend_course .wrap .fl .data{ grid-gap: 0.5rem; margin-top: 1rem;}
    .sub_area_view .recommend_course .wrap .fl .data .xi-star{ font-size: 1rem;}
    .sub_area_view .recommend_course .wrap .fl .data .xi-comment-o{ font-size: 1rem;}
    .sub_area_view .recommend_course .wrap .fl .data p{ font-size: 0.9rem;}
    .sub_area_view .recommend_course .wrap .fl .data span{ margin: 0 0.5rem; height: 1rem;}
    .sub_area_view .recommend_course .wrap .number{ padding: 0.7rem 0.7rem; border-radius: 0 0 0 0.5rem; font-size: 1rem;}
    .sub_area_view .recommend_course .wrap .user{ grid-gap: 0.5rem; left: 1rem; bottom: 1rem; padding-left: 0;}
    .sub_area_view .recommend_course .wrap .user .img{ width: 2rem; height: 2rem;}
    .sub_area_view .recommend_course .wrap .user .name{ grid-gap: 0.5rem;}
    .sub_area_view .recommend_course .wrap .user .name p{ font-size: 0.9rem;}
    .sub_area_view .recommend_course .wrap .user .name span{ height: 0.9rem;}
}










.sub_course_list{ display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 20px;}
.sub_course_list .wrap{ overflow: hidden; position: relative; border-radius: 10px; cursor: pointer;}
.sub_course_list .wrap .info{ position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(180deg, rgba(0 0 0/80%), rgba(0 0 0/10%), rgba(0 0 0/50%));}
.sub_course_list .wrap .fl{ display: flex; flex-direction: column; align-items: flex-start; position: absolute; top: 30px; right: 30px; left: 30px;}
.sub_course_list .wrap .fl .date{ display: flex; align-items: center; padding: 0 10px; border-radius: 20px; border: 1px solid #FFF; font-size: 14px; color: #FFF;}
.sub_course_list .wrap .fl .tit{ margin-top: 15px; font-size: 24px; font-weight: 700; color: #FFF; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.sub_course_list .wrap .fl .area{ margin-top: 10px; font-size: 16px; color: rgba(255 255 255/80%);}
.sub_course_list .wrap .fl .comment{ display: flex; align-items: center; grid-gap: 5px; margin-top: 20px;}
.sub_course_list .wrap .fl .comment .xi-star{ font-size: 20px; color: #F4C95D;}
.sub_course_list .wrap .fl .comment .xi-comment-o{ font-size: 18px; color: #FFF;}
.sub_course_list .wrap .fl .comment p{ font-size: 14px; font-weight: 300; color: #FFF;}
.sub_course_list .wrap .fl .comment span{ display: block; margin: 0 10px; width: 1px; height: 15px; background: rgba(255 255 255/30%);}
.sub_course_list .wrap .number{ position: absolute; top: 0; right: 0; padding: 20px 15px; border-radius: 0 0 0 10px; background: #F4C95D; font-size: 20px; font-weight: 700; color: #000;}
.sub_course_list .wrap .user{ display: flex; align-items: center; grid-gap: 10px; position: absolute; left: 30px; bottom: 30px; padding-left: 5px;}
.sub_course_list .wrap .user .img{ position: relative; width: 40px; height: 40px;}
.sub_course_list .wrap .user .img img{ display: block;}
.sub_course_list .wrap .user .img img:nth-child(1){ width: auto; height: 100%; border-radius: 50%;}
.sub_course_list .wrap .user .img img:nth-child(2){ position: absolute; z-index: 1; right: 0; bottom: 0; width: 15px;}
.sub_course_list .wrap .user .name{ display: flex; align-items: center; grid-gap: 10px;}
.sub_course_list .wrap .user .name p{ font-size: 16px; color: rgba(255 255 255/70%);}
.sub_course_list .wrap .user .name p:nth-child(1){ font-weight: 600; color: #FFF;}
.sub_course_list .wrap .user .name span{ display: block; width: 1px; height: 14px; background: rgba(255 255 255/40%);}
.sub_course_list .wrap .img{ transition: all .2s;}
.sub_course_list .wrap .img:after{ content: ""; display: block; padding-top: 120%;}
.sub_course_list .wrap:hover .img{ transform: scale(1.1);}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
    .sub_course_list{ grid-template-columns: repeat(2,1fr);}
}
@media(max-width: 700px){
    .sub_course_list{ grid-gap: 1rem;}
    .sub_course_list .wrap{ border-radius: 0.5rem;}
    .sub_course_list .wrap .fl{ top: 1rem; right: 1rem; left: 1rem;}
    .sub_course_list .wrap .fl .date{ height: 1.6rem; padding: 0 0.6rem; border-radius: 2rem; font-size: 0.9rem;}
    .sub_course_list .wrap .fl .tit{ margin-top: 1rem; font-size: 1.3rem;}
    .sub_course_list .wrap .fl .area{ margin-top: 0.5rem; font-size: 1rem;}
    .sub_course_list .wrap .fl .comment{ grid-gap: 0.5rem; margin-top: 1rem;}
    .sub_course_list .wrap .fl .comment .xi-star{ font-size: 1rem;}
    .sub_course_list .wrap .fl .comment .xi-comment-o{ font-size: 1rem;}
    .sub_course_list .wrap .fl .comment p{ font-size: 0.9rem;}
    .sub_course_list .wrap .fl .comment span{ margin: 0 0.5rem; height: 1rem;}
    .sub_course_list .wrap .number{ padding: 0.7rem 0.7rem; border-radius: 0 0 0 0.5rem; font-size: 1rem;}
    .sub_course_list .wrap .user{ grid-gap: 0.5rem; left: 1rem; bottom: 1rem; padding-left: 0;}
    .sub_course_list .wrap .user .img{ width: 2rem; height: 2rem;}
    .sub_course_list .wrap .user .name{ grid-gap: 0.5rem;}
    .sub_course_list .wrap .user .name p{ font-size: 0.9rem;}
    .sub_course_list .wrap .user .name span{ height: 0.9rem;}
}


.sub_guidebook_list{ display: grid; grid-template-columns: repeat(4,1fr); grid-gap: 40px 40px;}
.sub_guidebook_list .wrap{ cursor: pointer;}
.sub_guidebook_list .wrap .img{ position: relative; transition: all .2s;}
.sub_guidebook_list .wrap .img img{ display: block; width: 100%; border-radius: 10px;}
.sub_guidebook_list .wrap .info{ padding-top: 15px;}
.sub_guidebook_list .wrap .info .t1{ font-size: 14px; color: #999;}
.sub_guidebook_list .wrap .info .t2{ margin-top: 0; line-height: 1.2; font-size: 20px; font-weight: 600; color: #000; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.sub_guidebook_list .wrap .info .t3{ margin-top: 10px; line-height: 1.2; font-size: 16px; color: #666; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.sub_guidebook_list .wrap:hover .img{ transform: scale(0.95);}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
    .sub_guidebook_list{ grid-template-columns: repeat(3,1fr); grid-gap: 30px 30px;}
}
@media(max-width: 700px){
    .sub_guidebook_list{ grid-template-columns: repeat(2,1fr); grid-gap: 2rem 1rem;}
    .sub_guidebook_list .wrap .img img{ border-radius: 0.5rem;}
    .sub_guidebook_list .wrap .info{ padding-top: 1rem;}
    .sub_guidebook_list .wrap .info .t1{ font-size: 1rem;}
    .sub_guidebook_list .wrap .info .t2{ margin-top: 0; font-size: 1.4rem;}
    .sub_guidebook_list .wrap .info .t3{ margin-top: 0.6rem; font-size: 1rem;}
}


.sub_guidebook_view{ display: grid; grid-gap: 50px;}
.sub_guidebook_view .head{ display: flex; align-items: center; grid-gap: 100px;}
.sub_guidebook_view .head .img{ flex: 0 0 360px; padding: 50px; border-radius: 10px; border: 1px solid #ddd;}
.sub_guidebook_view .head .img img{ display: block; width: 100%; border-radius: 10px;}
.sub_guidebook_view .head .fr{ display: flex; flex-direction: column; align-items: flex-start;}
.sub_guidebook_view .head .fr .tit{ line-height: 1.2; font-size: 24px; font-weight: 700; color: #000;}
.sub_guidebook_view .head .fr .txt{ margin-top: 15px; line-height: 1.2; font-size: 16px; color: #333;}
.sub_guidebook_view .head .fr .info{ display: grid; grid-gap: 20px; margin-top: 40px; width: 100%;}
.sub_guidebook_view .head .fr .info .wrap{ display: flex;}
.sub_guidebook_view .head .fr .info .wrap p{ flex: 0 0 100px; line-height: 1.2; font-size: 18px; font-weight: 500; color: #000;}
.sub_guidebook_view .head .fr .info .wrap span{ flex: 1; line-height: 1.2; font-size: 18px; color: #000;}
.sub_guidebook_view .head .fr .btn{ display: flex; align-items: center; margin-top: 40px; padding: 0 40px; height: 70px; border-radius: 40px; border: 1px solid #000; font-size: 20px; font-weight: 600; color: #000; cursor: pointer; transition: all .2s;}
.sub_guidebook_view .head .fr .btn:hover{ background: #fafafa; color: #000;}
.sub_guidebook_view .body{ padding: 50px 100px; border-radius: 10px; border: 1px solid #ddd;}
.sub_guidebook_view .body img{ display: block; width: 100%; height: auto;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
}


.sub_news_list{ display: grid; grid-template-columns: repeat(4,1fr); grid-gap: 40px 20px;}
.sub_news_list .wrap{ display: block; transition: all .3s; cursor: pointer;}
.sub_news_list .wrap .img{ overflow: hidden; display: flex; grid-gap: 10px; position: relative; padding: 10px; border-radius: 10px; transition: all .2s;}
.sub_news_list .wrap .img:after{ content: ""; display: block; padding-top: 60%;}
.sub_news_list .wrap .img .tag{ display: flex; align-items: center; position: relative; z-index: 10; padding: 0 10px; height: 25px; border-radius: 20px; background: #000; font-size: 13px; color: #FFF;}
.sub_news_list .wrap .img .new{ display: flex; align-items: center; position: relative; z-index: 10; padding: 0 10px; height: 25px; border-radius: 20px; background: #F00; font-size: 13px; font-weight: 500; color: #FFF; letter-spacing: 0;}
.sub_news_list .wrap .t1{ margin-top: 20px; line-height: 1.2; font-size: 20px; font-weight: 600; color: #000; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.sub_news_list .wrap .t2{ margin-top: 10px; line-height: 1.2; font-size: 16px; color: #666; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}
.sub_news_list .wrap:hover .img{ transform: scale(0.95);}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
    .sub_news_list{ grid-template-columns: repeat(3,1fr);}
}
@media(max-width: 700px){
    .sub_news_list{ grid-template-columns: repeat(2,1fr); grid-gap: 2rem 1rem;}
    .sub_news_list .wrap .img{ border-radius: 0.5rem;}
    .sub_news_list .wrap .img .tag{ padding: 0 0.6rem; height: 1.6rem; border-radius: 2rem; font-size: 1rem;}
    .sub_news_list .wrap .img .new{ padding: 0 0.6rem; height: 1.8rem; border-radius: 2rem; font-size: 1rem;}
    .sub_news_list .wrap .t1{ margin-top: 1rem; font-size: 1.2rem;}
    .sub_news_list .wrap .t2{ margin-top: 0.5rem; font-size: 1rem;}
}


.sub_review_list{ display: grid; grid-template-columns: repeat(4,1fr); grid-gap: 40px 20px;}
.sub_review_list .wrap{ cursor: pointer;}
.sub_review_list .wrap .ft{ position: relative; padding: 30px; border-radius: 15px; border: 1px solid #e5e5e5; transition: all .3s;}
.sub_review_list .wrap .ft:after{ content: ""; display: block; position: absolute; left: 20px; bottom: -6px; transform: rotate(-45deg); width: 10px; height: 10px; border-bottom: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; background: #FFF; transition: all .3s;}
.sub_review_list .wrap .area{ display: flex; align-items: center; grid-gap: 10px;}
.sub_review_list .wrap .area .img{ width: 60px; height: 60px; border-radius: 50%;}
.sub_review_list .wrap .area .info{ flex: 1; display: flex; flex-direction: column; align-items: flex-start;}
.sub_review_list .wrap .area .info .tag{ padding: 5px 10px; border-radius: 20px; background: #5A8F68; font-size: 12px; color: #FFF;}
.sub_review_list .wrap .area .info .tag.food{ background: #F4C95D;}
.sub_review_list .wrap .area .info .tag.hotel{ background: #2f70e9;}
.sub_review_list .wrap .area .info .tit{ margin-top: 10px; font-size: 18px; font-weight: 600; color: #000; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.sub_review_list .wrap .txt{ margin-top: 20px; padding-top: 15px; border-top: 1px solid #e5e5e5;}
.sub_review_list .wrap .txt p{ min-height: 50px; line-height: 25px; font-size: 18px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.sub_review_list .wrap .user{ display: flex; align-items: center; grid-gap: 10px; margin-top: 15px; padding-left: 5px;}
.sub_review_list .wrap .user .img{ position: relative; width: 40px; height: 40px;}
.sub_review_list .wrap .user .img img{ display: block;}
.sub_review_list .wrap .user .img img:nth-child(1){ width: auto; height: 100%; border-radius: 50%;}
.sub_review_list .wrap .user .img img:nth-child(2){ position: absolute; z-index: 1; right: 0; bottom: 0; width: 15px;}
.sub_review_list .wrap .user .name{ display: flex; align-items: center; grid-gap: 15px;}
.sub_review_list .wrap .user .name p{ font-size: 16px; color: #666;}
.sub_review_list .wrap .user .name p:nth-child(1){ font-weight: 600; color: #000;}
.sub_review_list .wrap .user .name span{ display: block; width: 1px; height: 14px; background: #e5e5e5;}
.sub_review_list .wrap:hover .ft{ border-color: #5A8F68;}
.sub_review_list .wrap:hover .ft:after{ border-color: #5A8F68;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
    .sub_review_list{ grid-template-columns: repeat(3,1fr);}
}
@media(max-width: 700px){
    .sub_review_list{ grid-template-columns: repeat(2,1fr); grid-gap: 1rem;}
    .sub_review_list .wrap{}
    .sub_review_list .wrap .ft{ padding: 1rem; border-radius: 1rem;}
    .sub_review_list .wrap .ft:after{ left: 1.4rem;}
    .sub_review_list .wrap .area{ grid-gap: 0.5rem;}
    .sub_review_list .wrap .area .img{ width: 4rem; height: 4rem;}
    .sub_review_list .wrap .area .info .tag{ display: flex; align-items: center; padding: 0 0.5rem; height: 1.6rem; border-radius: 2rem; font-size: 0.8rem;}
    .sub_review_list .wrap .area .info .tit{ margin-top: 0.5rem; font-size: 1.2rem;}
    .sub_review_list .wrap .txt{ margin-top: 1rem; padding-top: 1rem;}
    .sub_review_list .wrap .txt p{ min-height: 2.6rem; line-height: 1.3rem; font-size: 1.1rem;}
    .sub_review_list .wrap .user{ grid-gap: 0.5rem; margin-top: 1rem;}
    .sub_review_list .wrap .user .img{ width: 2.6rem; height: 2.6rem;}
    .sub_review_list .wrap .user .name{ grid-gap: 1rem;}
    .sub_review_list .wrap .user .name p{ font-size: 1rem;}
    .sub_review_list .wrap .user .name span{ display: none; width: 1px; height: 1rem;}
}
























.sub_mypage{ padding: 150px 0 100px 0; background: #f3f5f7;}
.sub_mypage .modle_min{ display: flex; grid-gap: 50px;}
.sub_mypage .modle_left{ width: 300px;}
.sub_mypage .modle_left .my{ display: flex; flex-direction: column; align-items: center; position: relative; margin-bottom: 20px; padding: 50px 0; border-radius: 10px; background: #5A8F68;}
.sub_mypage .modle_left .my .user{ position: relative;}
.sub_mypage .modle_left .my .user .btn{ display: flex; position: absolute; z-index: 2; right: 0; bottom: 0; padding: 8px; width: 30px; height: 30px; border-radius: 50%; background: #000; transition: all .2s; cursor: pointer;}
.sub_mypage .modle_left .my .user .btn img{ display: block; width: 100%;}
.sub_mypage .modle_left .my .user .btn:hover{ background: #666;}
.sub_mypage .modle_left .my .user .sns{ display: block; position: absolute; z-index: 1; right: 0; bottom: 0; width: 30px; height: 30px; border-radius: 50%;}
.sub_mypage .modle_left .my .user .img{ width: 80px; height: 80px; border-radius: 50%;}
.sub_mypage .modle_left .my .name{ margin-top: 20px; text-align: center;}
.sub_mypage .modle_left .my .name .t1{ font-size: 16px; color: #FFF}
.sub_mypage .modle_left .my .name .t2{ margin-top: 5px; font-size: 24px; font-weight: 700; color: #FFF;}

.sub_mypage .modle_left .my .more{ position: absolute; z-index: 20; top: 20px; right: 20px;}
.sub_mypage .modle_left .my .more .head{ display: flex; justify-content: center; align-items: center; width: 24px; height: 24px;}
.sub_mypage .modle_left .my .more .head i{ font-size: 20px; color: #FFF;}
.sub_mypage .modle_left .my .more .list{ overflow: hidden; position: absolute; top: 15px; right: 0; padding: 0; border-radius: 10px; background: #FFF; opacity: 0; transition: all .2s;}
.sub_mypage .modle_left .my .more .list a{ overflow: hidden; display: flex; align-items: center; grid-gap: 10px; padding: 0 20px; height: 0; cursor: pointer; transition: all .2s;}
.sub_mypage .modle_left .my .more .list a svg{ display: block; width: 16px; height: 16px;}
.sub_mypage .modle_left .my .more .list a p{ font-size: 16px; color: #000; white-space: nowrap;}
.sub_mypage .modle_left .my .more .list a:hover{ background: #f5f5f5;}
.sub_mypage .modle_left .my .more:hover .list{ top: 24px; padding: 10px 0; opacity: 1; box-shadow: 0 3px 10px 0 rgba(0 0 0/10%);}
.sub_mypage .modle_left .my .more:hover .list a{ height: 35px;}

.sub_mypage .modle_left .menu{ overflow: hidden; padding: 10px 10px; border-radius: 10px; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%);}
.sub_mypage .modle_left .menu a{ display: flex; justify-content: space-between; align-items: center; padding: 0 20px; height: 50px; border-radius: 10px;}
.sub_mypage .modle_left .menu a:last-child{ border-bottom: 0;}
.sub_mypage .modle_left .menu a p{ font-size: 18px; color: #666;}
.sub_mypage .modle_left .menu a i{ font-size: 12px; color: #ddd;}
.sub_mypage .modle_left .menu a:hover{ background: #f3f5f7;}
.sub_mypage .modle_left .menu a.on p{ font-weight: 700; color: #000;}
.sub_mypage .modle_left .menu a.on i{ color: #000;}
.sub_mypage .modle_right{ flex: 1;}
.sub_mypage .modle_right .title{ margin-bottom: 20px; font-size: 30px; font-weight: 700; color: #000;}
@media(max-width: 1360px){
    .sub_mypage .modle_min{ grid-gap: 30px;}
}
@media(max-width: 1000px){
    .sub_mypage .modle_min{ display: block;}
    .sub_mypage .modle_left{ margin-bottom: 50px; width: auto;}
    .sub_mypage .modle_left .my{ flex-direction: initial; justify-content: center; grid-gap: 20px; position: relative; margin: -150px -30px 0 -30px; padding: 150px 30px 95px 30px; border-radius: 0;}
    .sub_mypage .modle_left .my .name{ margin-top: 0; text-align: left;}
    .sub_mypage .modle_left .my .more{ top: 150px;}
    .sub_mypage .modle_left .menu{ display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 10px 30px; position: relative; z-index: 10; margin-top: -65px; padding: 20px 30px;}
    .sub_mypage .modle_left .menu a{ padding: 0; height: 40px;}
    .sub_mypage .modle_left .menu a i{ transform: rotate(90deg);}

    .sub_mypage .modle_left.modle2 .menu{ margin: 0;}
    .sub_mypage .modle_left.modle3 .menu{ grid-template-columns: repeat(2,1fr); margin: 0;}
}
@media(max-width: 700px){
    .sub_mypage{ padding: 8rem 0 3rem 0;}
    .sub_mypage .modle_left{ margin-bottom: 3rem;}
    .sub_mypage .modle_left .my{ grid-gap: 1rem; margin: -8rem -1rem 0 -1rem; padding: 7rem 1rem 5.5rem 1rem;}
    .sub_mypage .modle_left .my .user .btn{ padding: 0.4rem; width: 1.6rem; height: 1.6rem;}
    .sub_mypage .modle_left .my .user .sns{ width: 1.6rem; height: 1.6rem;}
    .sub_mypage .modle_left .my .user .img{ width: 5rem; height: 5rem;}
    .sub_mypage .modle_left .my .name .t1{ font-size: 1rem;}
    .sub_mypage .modle_left .my .name .t2{ margin-top: 0.5rem; font-size: 1.4rem;}

    .sub_mypage .modle_left .my .more{ top: 7rem; right: 1rem;}
    .sub_mypage .modle_left .my .more .head{ width: 2rem; height: 2rem;}
    .sub_mypage .modle_left .my .more .head i{ font-size: 1.2rem;}
    .sub_mypage .modle_left .my .more .list{ top: 1rem; border-radius: 0.5rem;}
    .sub_mypage .modle_left .my .more .list a{ grid-gap: 0.5rem; padding: 0 1.2rem;}
    .sub_mypage .modle_left .my .more .list a svg{ width: 1.1rem; height: 1.1rem;}
    .sub_mypage .modle_left .my .more .list a p{ font-size: 1.1rem;}
    .sub_mypage .modle_left .my .more:hover .list{ top: 2rem; padding: 0.5rem 0;}
    .sub_mypage .modle_left .my .more:hover .list a{ height: 2.2rem;}

    .sub_mypage .modle_left .menu{ grid-template-columns: repeat(2,1fr); grid-gap: 0.5rem 1rem; margin-top: -3.5rem; padding: 1rem 1.5rem; border-radius: 0.5rem;}
    .sub_mypage .modle_left .menu a{ padding: 0; height: 2rem; border-radius: 0.5rem;}
    .sub_mypage .modle_left .menu a p{ font-size: 1.1rem;}
    .sub_mypage .modle_left .menu a i{ font-size: 0.8rem;}
    .sub_mypage .modle_right .title{ margin-bottom: 1rem; font-size: 1.6rem;}
}


.no_date{ display: flex; flex-direction: column; justify-content: center; align-items: center; grid-gap: 20px; margin-bottom: 20px; padding: 50px; border-radius: 10px; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%);}
.no_date svg{ display: block; width: 60px; height: 60px;}
.no_date p{ font-size: 18px; color: #666;}
@media(max-width: 700px){
    .no_date{ grid-gap: 1rem; margin-bottom: 1rem; padding: 3rem; border-radius: 1rem;}
    .no_date svg{ width: 3rem; height: 3rem;}
    .no_date p{ font-size: 1.2rem;}
}


.my_planning{ display: grid; grid-gap: 20px;}
.my_planning .wrap{ display: flex; align-items: center; grid-gap: 20px; position: relative; padding: 30px 160px 30px 30px; border-radius: 10px; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%);}
.my_planning .wrap .img{ width: 150px; height: 150px; border-radius: 10px;}
.my_planning .wrap .info{ flex: 1; display: flex; flex-direction: column; align-items: flex-start;}
.my_planning .wrap .info .date{ display: flex; align-items: center; padding: 0 10px; height: 25px; border-radius: 20px; border: 1px solid #000; font-size: 13px; color: #000;}
.my_planning .wrap .info .tit{ margin-top: 8px; font-size: 20px; font-weight: 700; color: #000; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.my_planning .wrap .info .area{ margin-top: 8px; font-size: 14px; color: #999; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.my_planning .wrap .info .data{ display: flex; align-items: center; grid-gap: 5px; margin-top: 10px;}
.my_planning .wrap .info .data i{ font-size: 16px; color: #333;}
.my_planning .wrap .info .data .xi-star{ color: #F4C95D;}
.my_planning .wrap .info .data p{ font-size: 14px; color: #333;}
.my_planning .wrap .info .data p b{ font-weight: 700; color: #000;}
.my_planning .wrap .info .data span{ display: block; margin: 0 10px; width: 1px; height: 12px; background: #ddd;}
.my_planning .wrap .info .tag{ display: flex; flex-wrap: wrap; grid-gap: 10px 15px; margin-top: 15px;}
.my_planning .wrap .info .tag p{ font-size: 14px; color: #999;}
.my_planning .wrap .btn{ display: grid; grid-gap: 10px; position: absolute; top: 30px; right: 30px;}
.my_planning .wrap .btn a{ display: flex; justify-content: center; align-items: center; width: 100px; height: 30px; border-radius: 5px; border: 1px solid #000; font-size: 14px; color: #000; cursor: pointer; transition: all .3s;}
.my_planning .wrap .btn a:hover{ background: #000; color: #FFF;}
.my_planning .wrap .btn span{ display: block; width: 1px; height: 14px; background: #ddd;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
    .my_planning{ grid-gap: 1rem;}
    .my_planning .wrap{ display: flex; flex-wrap: wrap; align-items: flex-start; grid-gap: 1rem; padding: 1.5rem; border-radius: 0.5rem;}
    .my_planning .wrap .img{ width: 8rem; height: 8rem; border-radius: 0.5rem;}
    .my_planning .wrap .info{ flex: 1;}
    .my_planning .wrap .info .date{ padding: 0 0.5rem; height: 1.5rem; border-radius: 2rem; font-size: 0.9rem;}
    .my_planning .wrap .info .tit{ margin-top: 0.6rem; font-size: 1.4rem;}
    .my_planning .wrap .info .area{ margin-top: 0.4rem; font-size: 1rem;}
    .my_planning .wrap .info .data{ grid-gap: 0.2rem; margin-top: 0.5rem;}
    .my_planning .wrap .info .data i{ font-size: 1rem;}
    .my_planning .wrap .info .data p{ font-size: 1rem;}
    .my_planning .wrap .info .data span{ margin: 0 0.5rem; height: 1rem;}
    .my_planning .wrap .info .tag{ grid-gap: 0.5rem 0.8rem; margin-top: 0.8rem;}
    .my_planning .wrap .info .tag p{ font-size: 0.9rem;}
    .my_planning .wrap .btn{ display: flex; grid-gap: 0.5rem; position: initial; width: 100%;}
    .my_planning .wrap .btn a{ width: 50%; height: 2.2rem; border-radius: 0.5rem; font-size: 1rem;}
    .my_planning .wrap .btn span{ height: 1rem;}
}


.mypage_comments{ display: grid; grid-gap: 20px;}
.mypage_comments .wrap{ display: flex; flex-direction: column; align-items: flex-start; position: relative; padding: 30px; border-radius: 10px; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%);}
.mypage_comments .wrap .ft{ display: flex; align-items: flex-start; grid-gap: 10px;}
.mypage_comments .wrap .ft .img{ width: 80px; height: 80px; border-radius: 50%;}
.mypage_comments .wrap .ft .info{ display: flex; flex-direction: column; align-items: flex-start;}
.mypage_comments .wrap .ft .info .tag{ display: flex; align-items: center; padding: 0 10px; height: 25px; border-radius: 20px; border: 1px solid #000; font-size: 13px; color: #000;}
.mypage_comments .wrap .ft .info .tit{ margin-top: 8px; font-size: 20px; font-weight: 700; color: #000; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.mypage_comments .wrap .ft .info .area{ margin-top: 8px; font-size: 14px; color: #999; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.mypage_comments .wrap .fb{ margin-top: 20px;}
.mypage_comments .wrap .fb .text{ position: relative; padding: 20px; border-radius: 10px; background: #f3f5f7; transition: all .3s;}
.mypage_comments .wrap .fb .text:after{ content: ""; display: block; position: absolute; left: 15px; bottom: -6px; transform: rotate(-45deg); width: 10px; height: 10px; background: #f3f5f7; transition: all .3s;}
.mypage_comments .wrap .fb .text p{ line-height: 1.2; font-size: 16px; color: #000;}
.mypage_comments .wrap .fb .text .img{ display: flex; flex-wrap: wrap; grid-gap: 10px; margin-top: 15px;}
.mypage_comments .wrap .fb .text .img .row{ display: block; width: 80px; height: 80px; border-radius: 10px; background: #f5f5f5; cursor: pointer;}
.mypage_comments .wrap .fb .user{ display: flex; align-items: center; grid-gap: 10px; margin-top: 20px;}
.mypage_comments .wrap .fb .user .img{ position: relative;}
.mypage_comments .wrap .fb .user .img img{ display: block;}
.mypage_comments .wrap .fb .user .img img:nth-child(1){ width: 40px; height: 40px; border-radius: 50%;}
.mypage_comments .wrap .fb .user .img img:nth-child(2){ position: absolute; z-index: 5; right: 0; bottom: 0; width: auto; height: 20px;}
.mypage_comments .wrap .fb .user .name{ display: flex; align-items: center; grid-gap: 15px;}
.mypage_comments .wrap .fb .user .name p{ font-size: 14px; color: #333;}
.mypage_comments .wrap .fb .user .name span{ display: block; width: 1px; height: 14px; background: #ddd;}
.mypage_comments .wrap .btn{ display: flex; grid-gap: 15px; position: absolute; top: 30px; right: 30px;}
.mypage_comments .wrap .btn a{ display: flex; align-items: center; font-size: 15px; color: #333; cursor: pointer;}

.mypage_comments.course .wrap .ft{ grid-gap: 20px;}
.mypage_comments.course .wrap .ft .img{ flex: 0 0 150px; width: 150px; height: 150px; border-radius: 10px;}
.mypage_comments.course .wrap .ft .info .date{ display: flex; align-items: center; padding: 0 10px; height: 25px; border-radius: 20px; border: 1px solid #000; font-size: 13px; color: #000;}
.mypage_comments.course .wrap .ft .info .data{ display: flex; align-items: center; grid-gap: 5px; margin-top: 10px;}
.mypage_comments.course .wrap .ft .info .data i{ font-size: 16px; color: #333;}
.mypage_comments.course .wrap .ft .info .data .xi-star{ color: #F4C95D;}
.mypage_comments.course .wrap .ft .info .data p{ font-size: 14px; color: #333;}
.mypage_comments.course .wrap .ft .info .data p b{ font-weight: 700; color: #000;}
.mypage_comments.course .wrap .ft .info .data span{ display: block; margin: 0 10px; width: 1px; height: 12px; background: #ddd;}
.mypage_comments.course .wrap .ft .info .tag{ display: flex; flex-wrap: wrap; grid-gap: 10px 15px; margin-top: 15px; padding: 0; border: 0; height: auto;}
.mypage_comments.course .wrap .ft .info .tag p{ font-size: 14px; color: #999;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
    .mypage_comments{ grid-gap: 1rem;}
    .mypage_comments .wrap{ padding: 1.5rem; border-radius: 0.5rem;}
    .mypage_comments .wrap .ft{ grid-gap: 1rem;}
    .mypage_comments .wrap .ft .img{ width: 5rem; height: 5rem;}
    .mypage_comments .wrap .ft .info .tag{ padding: 0 0.5rem; height: 1.5rem; border-radius: 2rem; font-size: 0.9rem;}
    .mypage_comments .wrap .ft .info .tit{ margin-top: 0.6rem; font-size: 1.4rem;}
    .mypage_comments .wrap .ft .info .area{ margin-top: 0.4rem; font-size: 1rem;}
    .mypage_comments .wrap .fb{ margin-top: 1.5rem;}
    .mypage_comments .wrap .fb .text{ padding: 1.5rem; border-radius: 0.5rem;}
    .mypage_comments .wrap .fb .text:after{ left: 1.4rem; bottom: -3px; width: 6px; height: 6px;}
    .mypage_comments .wrap .fb .text p{ font-size: 1.1rem;}
    .mypage_comments .wrap .fb .text .img{ grid-gap: 0.5rem; margin-top: 1rem;}
    .mypage_comments .wrap .fb .text .img .row{ width: 4rem; height: 4rem; border-radius: 0.5rem;}
    .mypage_comments .wrap .fb .user{ grid-gap: 0.5rem; margin-top: 1rem;}
    .mypage_comments .wrap .fb .user .img img:nth-child(1){ width: 3rem; height: 3rem;}
    .mypage_comments .wrap .fb .user .img img:nth-child(2){ height: 1.2rem;}
    .mypage_comments .wrap .fb .user .name{ grid-gap: 1rem;}
    .mypage_comments .wrap .fb .user .name p{ font-size: 1rem;}
    .mypage_comments .wrap .fb .user .name span{ height: 1rem;}
    .mypage_comments .wrap .btn{ grid-gap: 1rem; top: 1.5rem; right: 1.5rem;}
    .mypage_comments .wrap .btn a{ font-size: 1rem;}

    .mypage_comments.course .wrap .ft{ grid-gap: 1rem;}
    .mypage_comments.course .wrap .ft .img{ flex: 0 0 8rem; width: 8rem; height: 8rem; border-radius: 0.5rem;}
    .mypage_comments.course .wrap .ft .info .date{ padding: 0 0.5rem; height: 1.5rem; border-radius: 2rem; font-size: 0.9rem;}
    .mypage_comments.course .wrap .ft .info .data{ grid-gap: 0.2rem; margin-top: 0.5rem;}
    .mypage_comments.course .wrap .ft .info .data i{ font-size: 1rem;}
    .mypage_comments.course .wrap .ft .info .data p{ font-size: 1rem;}
    .mypage_comments.course .wrap .ft .info .data span{ margin: 0 0.5rem; height: 1rem;}
    .mypage_comments.course .wrap .ft .info .tag{ grid-gap: 0.5rem 0.8rem; margin-top: 0.8rem;}
    .mypage_comments.course .wrap .ft .info .tag p{ font-size: 0.9rem;}
}


.mypage_favorites{ display: grid; grid-gap: 20px;}
.mypage_favorites .wrap{ display: flex; align-items: center; grid-gap: 10px; position: relative; padding: 30px; border-radius: 10px; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%);}
.mypage_favorites .wrap .img{ width: 80px; height: 80px; border-radius: 50%;}
.mypage_favorites .wrap .info{ display: flex; flex-direction: column; align-items: flex-start;}
.mypage_favorites .wrap .info .tag{ display: flex; align-items: center; padding: 0 10px; height: 25px; border-radius: 20px; border: 1px solid #000; font-size: 13px; color: #000;}
.mypage_favorites .wrap .info .tit{ margin-top: 8px; font-size: 20px; font-weight: 700; color: #000; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.mypage_favorites .wrap .info .area{ margin-top: 8px; font-size: 14px; color: #999; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.mypage_favorites .wrap > div:nth-child(3){ display: flex; justify-content: center; align-items: center; position: absolute; top: 30px; right: 30px;}
.mypage_favorites .wrap > div:nth-child(3) i{ position: initial !important; font-size: 24px !important;}
.mypage_favorites .wrap .btn{ display: flex; grid-gap: 15px; position: absolute; z-index: 10; top: 30px; right: 30px;  width: 20px; height: 20px; background: url(/images/icon_save.png) center/cover; opacity: 0.3; cursor: pointer;}
.mypage_favorites .wrap .btn.on{ background: url(/images/icon_save_on.png) center/cover; opacity: 1;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
    .mypage_favorites{ grid-gap: 1rem;}
    .mypage_favorites .wrap{ grid-gap: 1rem; padding: 1.5rem; border-radius: 0.5rem;}
    .mypage_favorites .wrap .img{ width: 5rem; height: 5rem;}
    .mypage_favorites .wrap .info .tag{ padding: 0 0.5rem; height: 1.5rem; border-radius: 2rem; font-size: 0.9rem;}
    .mypage_favorites .wrap .info .tit{ margin-top: 0.6rem; font-size: 1.4rem;}
    .mypage_favorites .wrap .info .area{ margin-top: 0.4rem; font-size: 1rem;}
    .mypage_favorites .wrap > div:nth-child(3){ top: 1.5rem; right: 1.5rem;}
    .mypage_favorites .wrap > div:nth-child(3) i{ font-size: 1.4rem !important;}
    .mypage_favorites .wrap .btn{ grid-gap: 1rem; top: 1.5rem; right: 1.5rem; width: 1.2rem; height: 1.2rem;}
}


.mypage_profile{ margin-top: 20px; border-radius: 10px; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%);}
.mypage_profile .wrap{ display: flex; align-items: flex-start; padding: 15px 30px; border-bottom: 1px solid #f0f0f0;}
.mypage_profile .wrap:last-child{ border-bottom: 0;}
.mypage_profile .wrap .tit{ flex: 0 0 140px; display: flex; align-items: center; line-height: 45px; font-size: 16px; font-weight: 500; color: #000;}
.mypage_profile .wrap .txt{ flex: 1; margin-top: 10px; line-height: 1.2; font-size: 14px; color: #999;}
.mypage_profile .wrap .data{ line-height: 45px; font-size: 16px; font-weight: 600;}

.mypage_profile input{ flex: 1; display: flex; align-items: center; margin: 0; padding: 0 15px; max-width: 300px; height: 45px; border-radius: 5px; border: 1px solid #e5e5e5; background: #fafafa; font-size: 16px; font-weight: 400; color: #000; outline: none; -webkit-appearance: none;}
.mypage_profile input:focus{ border: 1px solid #5A8F68;}
.mypage_profile select{ display: flex; align-items: center; margin: 0; padding: 0 35px 0 15px; width: 100%; height: 45px; border-radius: 5px; border: 1px solid #e5e5e5; background:url(/images/basic_select_icon.png) no-repeat center right 10px #fafafa; background-size: 12px auto; font-size: 16px; font-weight: 400; color: #000; outline: none; -webkit-appearance: none;}
.mypage_profile select:focus{ border: 1px solid #5A8F68;}
.mypage_profile textarea{ display: block; margin: 0; padding: 10px 15px; width: 100%; height: 200px; resize: none; border-radius: 5px; border: 1px solid #e5e5e5; background: #fafafa; line-height: 1.4; font-size: 16px; color: #000; outline:none; -webkit-appearance:none;}
.mypage_profile textarea:focus{ border: 1px solid #5A8F68;}

.mypage_profile .radio{ display: flex; flex-wrap: wrap;}
.mypage_profile .radio label{ display: flex; align-items: center; margin: 10px 30px 0 0; cursor: pointer;}
.mypage_profile .radio label i{ display: flex; justify-content: center; align-items: center; width: 24px; height: 24px; border-radius: 50%; border: 1px solid #e5e5e5; background: #FFF; font-size: 12px; color: #FFF;}
.mypage_profile .radio label p{ margin: 0 0 0 5px; font-size: 16px; color: #000;}
.mypage_profile .radio label.on i{ border-color: #5A8F68; background: #5A8F68; color: #FFF;}
.mypage_profile .radio label.on p{ font-weight: 500;}

.mypage_profile .tel{ display: flex; max-width: 300px;}
.mypage_profile .tel select{ flex: 0 0 90px; width: 100px;}
.mypage_profile .tel input{ margin: 0 0 0 10px; width: 50%; text-align: center;}

.mypage_profile .mail{ flex: 1; display: flex; width: 100%;}
.mypage_profile .mail .fl{ display: flex;}
.mypage_profile .mail .fl input{ width: 100%;}
.mypage_profile .mail .fl p{ flex: 0 0 20px; text-align: center; line-height: 50px; font-size: 12px; color: #666;}
.mypage_profile .mail select{ flex: 0 0 200px; margin: 0 0 0 10px;}

.mypage_profile .out_text{ display: grid; grid-gap: 5px;}
.mypage_profile .out_text p{ line-height: 1.2; font-size: 16px; color: #666;}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
}




.community_contact{ padding: 50px; border-radius: 10px; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%);}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
    .community_contact{ padding: 2rem; border-radius: 0.5rem;}
}













.sub_member{ padding: 150px 0 100px 0; background: #f3f5f7;}
@media(max-width: 700px){
    .sub_member{ padding: 6rem 0 3rem 0;}
}


.member_login{ overflow: hidden; margin: 0 auto; max-width: 500px; border-radius: 10px; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%);}
.member_login.max{ max-width: 100%;}
.member_login .text{ padding: 40px 0; border-bottom: 1px solid #DDD;}
.member_login .text p{ position: relative; padding: 5px 0 5px 15px; font-size: 16px; color: #555;}
.member_login .text p:before{ content: ""; display: block; position: absolute; top: 14px; left: 0; width: 4px; height: 4px; border-radius: 50%; background: rgba(0 0 0/50%);}

.member_login .text_ok{ text-align: center;}
.member_login .text_ok .t1{ font-size: 18px; color: #000;}
.member_login .text_ok .t2{ font-size: 26px; font-weight: 700; color: #000;}

.member_login .body{ display: flex; flex-direction: column; align-items: center; grid-gap: 10px; padding: 50px;}
.member_login .body .logo{ margin-bottom: 30px; height: 40px;}
.member_login .body .logo img{ display: block; height: 100%;}
.member_login .body .wrap{ position: relative; width: 100%;}
.member_login .body .wrap img{ display: block; position: absolute; z-index: 10; top: 0; left: 0; padding: 14px; width: 50px; height: 50px; opacity: 0.6;}
.member_login .body .wrap i{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 10; top: 0; right: 0; bottom: 0; width: 50px; height: 50px; font-size: 24px; color: #000; cursor: pointer;}
.member_login .body .wrap input{ display: flex; align-items: center; margin: 0; padding: 0 50px; width: 100%; height: 50px; border-radius: 10px; border: 1px solid #e5e5e5; background: #fafafa; font-size: 16px; font-weight: 400; color: #000; outline:none; -webkit-appearance:none;}
.member_login .body .wrap input:focus{ border: 1px solid #5A8F68;}
.member_login .body .wrap select{ display: flex; align-items: center; margin: 0; padding: 0 45px 0 15px; width: 100%; height: 45px; border-radius: 10px; border: 1px solid #e5e5e5; background:url(/images/basic_select_icon.png) no-repeat center right 20px #FFF; background-size: 14px auto; font-size: 17px; font-weight: 400; color: #000; outline: none; -webkit-appearance: none;}
.member_login .body .wrap select:focus{ border: 1px solid #5A8F68;}
.member_login .body .wrap.tel{ display: flex;}
.member_login .body .wrap.tel select{ flex: 0 0 120px;}
.member_login .body .wrap.tel input{ margin: 0 0 0 10px;}
.member_login .body .wrap.on i{ color: #5A8F68;}
.member_login .body .check{ display: flex; justify-content: space-between; align-items: center; width: 100%;}
.member_login .body .check label{ display: flex; align-items: center; cursor: pointer;}
.member_login .body .check label i{ display: flex; justify-content: center; align-items: center; width: 24px; height: 24px; border-radius: 20px; border: 1px solid #CCC; font-size: 12px; color: #FFF;}
.member_login .body .check label p{ margin: 0 0 0 5px; font-size: 14px; color: #333;}
.member_login .body .check label.on i{ border-color: #5A8F68; background: #5A8F68;}
.member_login .body .check .menu{ display: flex; grid-gap: 20px;}
.member_login .body .check .menu a{ display: block; font-size: 14px; color: #333;}
.member_login .body .check .menu a:hover{ color: #000; text-decoration: underline;}
.member_login .body .btn_login{ display: flex; justify-content: center; align-items: center; margin-top: 10px; width: 100%; height: 50px; border-radius: 10px; background: #5A8F68; font-size: 18px; font-weight: 600; color: #FFF; cursor: pointer;}
.member_login .body .btn_join{ display: flex; justify-content: center; align-items: center; margin-top: 10px; width: 100%; height: 50px; border-radius: 10px; border: 1px solid #5A8F68; font-size: 18px; font-weight: 600; color: #5A8F68; cursor: pointer;}
.member_login .body .btn_join:hover{ background: #fafafa;}

.member_login .body .sns_login{ display: grid; grid-gap: 10px; width: 100%;}
.member_login .body .sns_login .tit{ position: relative; margin: 30px 0;}
.member_login .body .sns_login .tit p{ position: relative; z-index: 1; margin: 0 auto; width: 10rem; background: #FFF; text-align: center; font-size: 14px; color: #666;}
.member_login .body .sns_login .tit:after{ content: ""; display: block; position: absolute; top: 50%; left: 50%; width: 300px; height: 1px; background: #DDD; transform: translate(-50%,0);}
.member_login .body .sns_login a{ display: flex; align-items: center; grid-gap: 10px; padding: 0 20px; height: 50px; border-radius: 10px; border: 1px solid #e5e5e5; cursor: pointer;}
.member_login .body .sns_login a img{ display: block; width: 30px;}
.member_login .body .sns_login a p{ font-size: 16px; font-weight: 600; color: #000;}
.member_login .body .sns_login a.kakao{ border-color: #fee500; background: #fee500;}
.member_login .body .sns_login a.naver{ border-color: #03c75a; background: #03c75a;}
.member_login .body .sns_login a.naver p{ color: #FFF;}
.member_login .body .sns_login a.google img{ margin: 0 5px; width: 20px;}

.member_login .foot{ padding: 30px 50px; border-top: 1px solid rgba(0 0 0/5%); background: #f6f8fb;}
.member_login .foot .t1{ display: flex; align-items: center; position: relative; margin: 0 0 10px 0; padding-left: 30px; line-height: 30px; font-size: 20px; font-weight: 700; color: #5A8F68;}
.member_login .foot .t1 i{ position: absolute; top: 0; left: 0; line-height: 30px; font-size: 20px; color: #5A8F68;}
.member_login .foot .t2{ display: grid; grid-gap: 10px;}
.member_login .foot .t2 p{ position: relative; padding: 0 0 0 30px; line-height: 1.2; font-size: 14px; color: #333;}
.member_login .foot .t2 p:before{ content: ""; display: block; position: absolute; top: 7px; left: 10px; width: 4px; height: 4px; border-radius: 50%; background: rgba(0 0 0/50%);}
@media(max-width: 700px){
    .member_login{ border-radius: 0.5rem;}

    .member_login .text{ padding: 40px 0; border-bottom: 1px solid #DDD;}
    .member_login .text p{ position: relative; padding: 5px 0 5px 15px; font-size: 16px; color: #555;}
    .member_login .text p:before{ content: ""; display: block; position: absolute; top: 14px; left: 0; width: 4px; height: 4px; border-radius: 50%; background: rgba(0 0 0/50%);}

    .member_login .text_ok{ text-align: center;}
    .member_login .text_ok .t1{ font-size: 18px; color: #000;}
    .member_login .text_ok .t2{ font-size: 26px; font-weight: 700; color: #000;}

    .member_login .body{ grid-gap: 1rem; padding: 2rem;}
    .member_login .body .logo{ margin-bottom: 1rem; height: 2.5rem;}
    .member_login .body .wrap img{ padding: 1rem; width: 3.5rem; height: 3.5rem;}
    .member_login .body .wrap i{ width: 3.5rem; height: 3.5rem; font-size: 1.6rem;}
    .member_login .body .wrap input{ padding: 0 3.5rem; height: 3.5rem; border-radius: 0.5rem; font-size: 1.1rem;}
    .member_login .body .wrap select{ padding: 0 3.5rem 0 1rem; height: 3.5rem; border-radius: 0.5rem; background:url(/images/basic_select_icon.png) no-repeat center right 1rem #FFF; background-size: 1rem auto; font-size: 1.1rem;}

    .member_login .body .wrap.tel select{ flex: 0 0 120px;}
    .member_login .body .wrap.tel input{ margin: 0 0 0 10px;}

    .member_login .body .check label i{ width: 1.4rem; height: 1.4rem; border-radius: 2rem; font-size: 0.8rem;}
    .member_login .body .check label p{ margin: 0 0 0 0.2rem; font-size: 1rem;}

    .member_login .body .check .menu{ grid-gap: 1rem;}
    .member_login .body .check .menu a{ font-size: 1rem;}

    .member_login .body .btn_login{ margin-top: 0.5rem; height: 3.5rem; border-radius: 0.5rem; font-size: 1.2rem;}
    .member_login .body .btn_join{ margin-top: 0.5rem; height: 3.5rem; border-radius: 0.5rem; font-size: 1.2rem;}


    .member_login .body .sns_login{ grid-gap: 1rem;}
    .member_login .body .sns_login .tit{ margin: 1rem 0;}
    .member_login .body .sns_login .tit p{ font-size: 1rem;}
    .member_login .body .sns_login .tit:after{ right: 0; left: 0; width: auto; transform: translate(0,0);}
    .member_login .body .sns_login a{ grid-gap: 1rem; padding: 0 1.5rem; height: 3.5rem; border-radius: 0.5rem;}
    .member_login .body .sns_login a img{ width: 2.2rem;}
    .member_login .body .sns_login a p{ font-size: 1rem;}
    .member_login .body .sns_login a.google img{ margin: 0 0.3rem; width: 1.4rem;}

    .member_login .foot{ padding: 2rem;}
    .member_login .foot .t1{ margin: 0 0 1rem 0; padding-left: 2rem; line-height: 1.6rem; font-size: 1.4rem;}
    .member_login .foot .t1 i{ line-height: 1.6rem; font-size: 1.6rem;}
    .member_login .foot .t2{ grid-gap: 0.5rem;}
    .member_login .foot .t2 p{ padding: 0 0 0 2rem; font-size: 1rem;}
    .member_login .foot .t2 p:before{ top: 0.3rem; left: 0.8rem;}
}


.member_find{ overflow: hidden; margin: 0 auto; max-width: 500px; border-radius: 10px; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%);}
.member_find > .body{ display: flex; flex-direction: column; align-items: center; padding: 50px;}
.member_find .menu{ display: flex; align-items: flex-end; position: relative; width: 100%; border-radius: 10px; background: #f6f8fb;}
.member_find .menu a{ display: flex; justify-content: center; align-items: center; width: 50%; height: 50px; border-radius: 10px; font-size: 16px; font-weight: 500; color: #666; cursor: pointer;}
.member_find .menu a.on{ border: 1px solid #000; background: #FFF; font-size: 16px; font-weight: 600; color: #000;}

.member_find .box{ margin-top: 30px; width: 100%;}
.member_find .box .form{ margin: 0 0 24px 0;}
.member_find .form_tit{ font-size: 14px;}
.member_find .form_in{ position: relative; margin: 10px 0 0 0;}
.member_find .form_in input{ display: flex; align-items: center; margin: 0; padding: 0 20px; width: 100%; height: 45px; border-radius: 10px; border: 1px solid #e5e5e5; background: #fafafa; font-size: 16px; font-weight: 400; color: #000; outline:none; -webkit-appearance:none;}
.member_find .form_in input:focus{ border: 1px solid #000;}
.member_find .form_in select{ display: flex; align-items: center; margin: 0; padding: 0 45px 0 20px; width: 100%; height: 45px; border-radius: 10px; border: 1px solid #e5e5e5; background:url(/images/basic_select_icon.png) no-repeat center right 20px #FFF; background-size: 14px auto; font-size: 15px; font-weight: 400; color: #000; outline: none; -webkit-appearance: none;}
.member_find .form_in select:focus{ border: 1px solid #000;}
.member_find .form.check{ display: flex; justify-content: flex-start;}
.member_find .form label{ display: flex; align-items: center; cursor: pointer;}
.member_find .form label i{ display: flex; justify-content: center; align-items: center; width: 20px; height: 20px; border-radius: 20px; border: 1px solid #CCC; font-size: 12px; color: #FFF;}
.member_find .form label p{ margin: 0 0 0 5px; font-size: 16px; color: #333;}
.member_find .form label.on i{ border-color: #5e2bb8; background: #5e2bb8;}
.member_find .btn{ display: flex; justify-content: center; align-items: center; height: 50px; border-radius: 10px; background: #000; font-size: 16px; font-weight: 700; color: #FFF; cursor: pointer;}

.member_find .sub_tit{ margin: 30px 0 10px 0; font-size: 14px; font-weight: 500; color: #000;}
.member_find .btn_id{ margin: 15px 0 0 0;}
.member_find .btn_id a{ display: flex; justify-content: center; align-items: center; margin: 10px 0 0 0; height: 50px; border-radius: 10px; border: 1px solid #e5e5e5; background: none; font-size: 18px; font-weight: 400; color: #000; cursor: pointer;}
.member_find .btn_id a:first-child{ margin: 0;}
.member_find .btn_id a:hover{ background: #f6f8fb;}
.member_find .btn_join{ display: flex; justify-content: center; align-items: center; height: 50px; border-radius: 10px; border: 1px solid #000; cursor: pointer;}
.member_find .btn_join p{ display: flex; justify-content: center; align-items: center; font-size: 16px; font-weight: 500; color: #000; transition: all .3s;}
.member_find .btn_join i{ display: flex; justify-content: center; align-items: center; margin: 0 0 0 10px; font-size: 12px; color: #000; transition: all .3s;}
.member_find .btn_join:hover{ background: #fafafa;}

.member_find .find_ok{ display: flex; flex-direction: column; justify-content: center; align-items: center;}
.member_find .find_ok i{ display: flex; justify-content: center; align-items: center; font-size: 100px; color: #000;}
.member_find .find_ok .tit{ margin-top: 20px; font-size: 24px; font-weight: 700; color: #000;}
.member_find .find_ok .txt{ margin-top: 10px; font-size: 16px; color: #666;}
.member_find .find_ok .txt b{ font-weight: 500; color: #000;}

.member_find .foot{ padding: 30px 50px; border-top: 1px solid rgba(0 0 0/5%); background: #f6f8fb;}
.member_find .foot .t1{ display: flex; align-items: center; position: relative; margin: 0 0 10px 0; padding-left: 30px; line-height: 30px; font-size: 20px; font-weight: 700; color: #5A8F68;}
.member_find .foot .t1 i{ position: absolute; top: 0; left: 0; line-height: 30px; font-size: 20px; color: #5A8F68;}
.member_find .foot .t2{ display: grid; grid-gap: 10px;}
.member_find .foot .t2 p{ position: relative; padding: 0 0 0 30px; line-height: 1.2; font-size: 14px; color: #333;}
.member_find .foot .t2 p:before{ content: ""; display: block; position: absolute; top: 7px; left: 10px; width: 4px; height: 4px; border-radius: 50%; background: rgba(0 0 0/50%);}
@media(max-width: 700px){
    .member_find{ border-radius: 0.5rem;}
    .member_find > .body{ padding: 2rem;}
    .member_find .menu{ border-radius: 00.5rem;}
    .member_find .menu a{ height: 3.5rem; border-radius: 0.5rem; font-size: 1.2rem;}
    .member_find .menu a.on{ font-size: 1.2rem;}

    .member_find .box{ display: grid; grid-gap: 1rem; margin-top: 1.5rem;}
    .member_find .box .form{ margin: 0;}
    .member_find .form_tit{ padding-bottom: 0.5rem; font-size: 1rem;}
    .member_find .form_in{ margin: 0;}
    .member_find .form_in input{ padding: 0 1.2rem; height: 3.5rem; border-radius: 0.5rem; font-size: 1.1rem;}
    .member_find .form_in select{ padding: 0 3.5rem 0 1.2rem; height: 3.5rem; border-radius: 0.5rem; background:url(/images/basic_select_icon.png) no-repeat center right 1rem #FFF; background-size: 1rem auto; font-size: 1.1rem;}
    .member_find .btn{ margin-top: 1rem; height: 3.5rem; border-radius: 0.5rem; font-size: 1.2rem;}

    .member_find .sub_tit{ margin: 1rem 0 0 0; font-size: 1rem;}
    .member_find .btn_id{ margin: 0;}
    .member_find .btn_id a{ margin: 10px 0 0 0; height: 50px; border-radius: 10px; border: 1px solid #e5e5e5; background: none; font-size: 18px; font-weight: 400; color: #000; cursor: pointer;}
    .member_find .btn_join{ height: 3.5rem; border-radius: 0.5rem;}
    .member_find .btn_join p{ font-size: 1.2rem;}
    .member_find .btn_join i{ margin: 0 0 0 1rem; font-size: 1.2rem;}

    .member_find .find_ok i{ font-size: 5rem;}
    .member_find .find_ok .tit{ margin-top: 2rem; font-size: 1.4rem;}
    .member_find .find_ok .txt{ margin-top: 1rem; font-size: 1.2rem;}

    .member_find .foot{ padding: 2rem;}
    .member_find .foot .t1{ margin: 0 0 1rem 0; padding-left: 2rem; line-height: 1.6rem; font-size: 1.4rem;}
    .member_find .foot .t1 i{ line-height: 1.6rem; font-size: 1.6rem;}
    .member_find .foot .t2{ grid-gap: 0.5rem;}
    .member_find .foot .t2 p{ padding: 0 0 0 2rem; font-size: 1rem;}
    .member_find .foot .t2 p:before{ top: 0.3rem; left: 0.8rem;}
}


.member_join{ overflow: hidden; border-radius: 10px; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%);}
.member_join > .body{ padding: 50px;}
.member_join .step{ display: flex; justify-content: center; position: relative; margin-bottom: 50px; padding: 20px 30px; border-radius: 10px; background: linear-gradient(90deg, rgba(0 0 0/100%), rgba(0 0 0/70%));}
.member_join .step .wrap{ display: flex; justify-content: center; align-items: center; grid-gap: 10px; position: relative; width: 33.333%;}
.member_join .step .wrap .t1{ display: flex; align-items: center; grid-gap: 0 10px; padding: 0 10px; height: 25px; border-radius: 20px; border: 1px solid rgba(255 255 255/50%); font-size: 12px; color: #FFF;}
.member_join .step .wrap .t2{ font-size: 18px; font-weight: 500; color: rgba(255 255 255/70%);}
.member_join .step .wrap i{ display: flex; justify-content: center; align-items: center; position: absolute; top: 50%; right: -20px; margin: -20px 0 0 0; width: 40px; height: 40px; font-size: 20px; color: rgba(255 255 255/80%);}
.member_join .step .wrap.on .t1{ border-color: #FFF; background: #FFF; color: #000; font-weight: 600;}
.member_join .step .wrap.on .t2{ font-weight: 700; color: #FFF;}

.member_join .title{ margin: 50px 0 0 0; font-size: 20px; font-weight: 700; color: #000;}
.member_join .text{ padding: 10px 0 0 0;}
.member_join .text p{ position: relative; padding: 5px 0 5px 15px; line-height: 1.2; font-size: 15px; color: #333;}
.member_join .text p:before{ content: ""; display: block; position: absolute; top: 12px; left: 0; width: 4px; height: 4px; border-radius: 50%; background: rgba(0 0 0/50%);}

.member_join .foot{ padding: 40px 50px; border-top: 1px solid rgba(0 0 0/5%); background: #f6f8fb;}
.member_join .foot .t1{ display: flex; align-items: center; position: relative; margin: 0 0 10px 0; padding-left: 30px; line-height: 30px; font-size: 20px; font-weight: 700; color: #5A8F68;}
.member_join .foot .t1 i{ position: absolute; top: 0; left: 0; line-height: 30px; font-size: 20px; color: #5A8F68;}
.member_join .foot .t2{ display: grid; grid-gap: 10px;}
.member_join .foot .t2 p{ position: relative; padding: 0 0 0 30px; line-height: 1.2; font-size: 14px; color: #333;}
.member_join .foot .t2 p:before{ content: ""; display: block; position: absolute; top: 7px; left: 10px; width: 4px; height: 4px; border-radius: 50%; background: rgba(0 0 0/50%);}

.member_join .join_terms{ display: flex; flex-direction: column; align-items: flex-start; margin: 50px 0 0 0;}
.member_join .join_terms .all_btn{ display: flex; align-items: center; cursor: pointer;}
.member_join .join_terms .all_btn i{ display: flex; justify-content: center; align-items: center; margin: 0 10px 0 0; width: 24px; height: 24px; border-radius: 50%; border: 1px solid #e5e5e5; font-size: 14px; color: #999;}
.member_join .join_terms .all_btn p{ font-size: 20px; font-weight: 700; color: #000;}
.member_join .join_terms .all_btn.on i{ border-color: #000; background: #000; color: #FFF;}
.member_join .join_terms .list{ margin: 15px 0 0 0; padding: 20px 0; width: 100%; border-top: 1px solid #000; border-bottom: 1px solid #e5e5e5;}
.member_join .join_terms .list ul{}
.member_join .join_terms .list ul li{ display: flex; justify-content: space-between; align-items: center; padding: 10px 30px; border-radius: 5px; transition: all .2s;}
.member_join .join_terms .list ul li .check{ display: flex; align-items: center; cursor: pointer;}
.member_join .join_terms .list ul li .check i{ display: flex; justify-content: center; align-items: center; margin: 0 10px 0 0; width: 20px; height: 20px; border-radius: 50%; border: 1px solid #CCC; background: #FFF; font-size: 12px; color: #CCC;}
.member_join .join_terms .list ul li .check p{ font-size: 16px; color: #000;}
.member_join .join_terms .list ul li .check.on i{ border-color: #000; background: #000; color: #FFF;}
.member_join .join_terms .list ul li .btn{ display: flex; justify-content: center; align-items: center; padding: 0 15px; height: 35px; border-radius: 20px; border: 1px solid #e5e5e5; background: #FFF; font-size: 14px; color: #000; cursor: pointer;}
.member_join .join_terms .list ul li .btn:hover{ border-color: #000; color: #000;}
.member_join .join_terms .list ul li:hover{ background: #f6f8fb;}

.member_join .join_ok{ display: flex; flex-direction: column; justify-content: center; align-items: center;}
.member_join .join_ok i{ display: flex; justify-content: center; align-items: center; font-size: 100px; color: #000;}
.member_join .join_ok .tit{ margin-top: 20px; font-size: 24px; font-weight: 700;}
.member_join .join_ok .txt{ margin: 10px 0 0 0; font-size: 20px; color: #000;}
.member_join .join_ok .txt b{ font-weight: 700; color: #000;}
.member_join .join_ok .text{ margin: 30px 0 0 0; padding: 30px 50px; border-radius: 10px; background: #f6f8fb;}
@media(max-width: 700px){
    .member_join{ border-radius: 0.5rem;}
    .member_join > .body{ padding: 2rem;}
    .member_join .step{ margin-bottom: 2rem; padding: 1rem; border-radius: 0.5rem;}
    .member_join .step .wrap{ flex-direction: column; grid-gap: 1rem;}
    .member_join .step .wrap .t1{ grid-gap: 0; padding: 0 0.5rem; height: 1.4rem; border-radius: 2rem; font-size: 0.7rem;}
    .member_join .step .wrap .t2{ font-size: 1.2rem;}
    .member_join .step .wrap i{ font-size: 1rem;}
    .member_join .step .wrap.on .t1{ border-color: #FFF; background: #FFF; color: #000; font-weight: 600;}
    .member_join .step .wrap.on .t2{ font-weight: 700; color: #FFF;}

    .member_join .title{ margin: 2rem 0 0 0; font-size: 1.4rem;}
    .member_join .text{ padding: 0.5rem 0 0 0;}
    .member_join .text p{ padding: 0.3rem 0 0.3rem 1rem; font-size: 1rem;}
    .member_join .text p:before{ top: 0.8rem;}

    .member_join .foot{ padding: 2rem;}
    .member_join .foot .t1{ margin: 0 0 1rem 0; padding-left: 2rem; line-height: 1.6rem; font-size: 1.4rem;}
    .member_join .foot .t1 i{ line-height: 1.6rem; font-size: 1.6rem;}
    .member_join .foot .t2{ grid-gap: 0.5rem;}
    .member_join .foot .t2 p{ padding: 0 0 0 2rem; font-size: 1rem;}
    .member_join .foot .t2 p:before{ top: 0.3rem; left: 0.8rem;}

    .member_join .join_terms{ margin: 2rem 0 0 0;}
    .member_join .join_terms .all_btn i{ margin: 0 0.5rem 0 0; width: 1.6rem; height: 1.6rem; font-size: 0.8rem;}
    .member_join .join_terms .all_btn p{ font-size: 1.4rem;}
    .member_join .join_terms .list{ margin: 1rem 0 0 0; padding: 1rem 0;}
    .member_join .join_terms .list ul li{ padding: 0.5rem 0; border-radius: 0;}
    .member_join .join_terms .list ul li .check i{ margin: 0 0.5rem 0 0; width: 1.4rem; height: 1.4rem; font-size: 0.8rem;}
    .member_join .join_terms .list ul li .check p{ font-size: 1.1rem;}
    .member_join .join_terms .list ul li .btn{ padding: 0 0.6rem; height: 2rem; border-radius: 2rem; font-size: 0.9rem;}

    .member_join .join_ok i{ font-size: 5rem;}
    .member_join .join_ok .tit{ margin-top: 1.5rem; font-size: 1.6rem;}
    .member_join .join_ok .txt{ margin: 1rem 0 0 0; font-size: 1.1rem;}
    .member_join .join_ok .text{ margin: 2rem 0 0 0; padding: 2rem; border-radius: 0.5rem;}
}




.sub_company{ padding: 150px 0 80px 0; min-height: 80vh; background: #f3f5f7;}
.sub_company .modle_min{}
.sub_company .head{ display: flex; flex-direction: column; align-items: center;}
.sub_company .head .t1{ display: flex; align-items: center; padding: 0 10px; height: 25px; border-radius: 20px; border: 1px solid #000; font-size: 14px; color: #000;}
.sub_company .head .t2{ margin-top: 10px; font-size: 30px; font-weight: 700; color: #000;}
@media(max-width: 700px){
    .sub_company{ padding: 8rem 0 3rem 0;}
    .sub_company .head .t1{ padding: 0 0.5rem; height: 1.6rem; border-radius: 2rem; font-size: 0.9rem;}
    .sub_company .head .t2{ margin-top: 0.5rem; font-size: 1.8rem;}
}


.fore_korea_terms{ overflow: hidden; padding: 50px; border-radius: 10px; background: #FFF; box-shadow: 0 3px 5px 0 rgba(0 0 0/5%); line-height: 1.8; font-size: 16px; font-weight: 400; color: #000;}
.fore_korea_terms textarea{ display: block; margin: 0; padding: 0; resize: none; width: 100%; height: 90vh; border-radius: 10px; border: 0; background: #FFF; line-height: 1.8; font-size: 16px; font-weight: 400; color: #000; outline: none; -webkit-appearance: none;}
.fore_korea_terms textarea::-webkit-scrollbar{ width: 4px; border-radius: 10px; background: #FFF;}
.fore_korea_terms textarea::-webkit-scrollbar-thumb{ width: 4px; border-radius: 10px; background-color: #000;}
@media(max-width: 700px){
    .fore_korea_terms{ padding: 2rem; line-height: 1.6; font-size: 1rem}
    .fore_korea_terms textarea{ height: 40vh; border-radius: 1rem; line-height: 1.6; font-size: 1rem;}
}







.popup_planning_ok{ overflow: hidden; display: flex; justify-content: center; align-items: center; position: fixed; z-index: 300; top: 200%; right: 0; bottom: -200%; left: 0; padding: 0 50px; background: rgba(0 0 0/80%); backdrop-filter: blur(10px);}
.popup_planning_ok .contents{ position: relative; z-index: 2; padding: 50px; max-width: 600px; width: 100%; border-radius: 10px; background: #FFF; transform: scale(0); opacity: 0; transition: all .3s;}
.popup_planning_ok .contents .btn_close{ display: flex; justify-content: center; align-items: center; position: absolute; top: 20px; right: 20px; width: 30px; height: 30px; cursor: pointer;}
.popup_planning_ok .contents .btn_close i{ font-size: 24px; color: rgba(0 0 0/70%);}
.popup_planning_ok .close{ position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0;}
.popup_planning_ok.on{ top: 0; bottom: 0;}
.popup_planning_ok.on .contents{ transform: scale(1); opacity: 1;}

.popup_planning_ok .head{ display: flex; flex-direction: column; align-items: center;}
.popup_planning_ok .head .logo{ height: 30px;}
.popup_planning_ok .head .logo img{ display: block; height: 100%;}
.popup_planning_ok .head .tit{ margin-top: 10px; text-align: center; line-height: 1.2; font-size: 20px; font-weight: 700; color: #000;}

.popup_planning_ok .body{ margin-top: 30px; border-top: 1px solid #000;}
.popup_planning_ok .body .wrap{ display: flex; flex-direction: column; align-items: flex-start; padding: 30px 0; border-bottom: 1px solid #e5e5e5;}
.popup_planning_ok .body .wrap .t1{ display: flex; align-items: center; padding: 0 10px; height: 25px; border-radius: 20px; border: 1px solid #000; background: #000; font-size: 14px; font-weight: 500; color: #FFF;}
.popup_planning_ok .body .wrap .t2{ margin-top: 10px; line-height: 1.2; font-size: 18px; font-weight: 600; color: #000;}
.popup_planning_ok .body .wrap .star{ display: flex; align-items: center; grid-gap: 5px; margin-top: 15px;}
.popup_planning_ok .body .wrap .star i{ font-size: 24px; color: #ddd; cursor: pointer;}
.popup_planning_ok .body .wrap .star i.on{ color: #F4C95D;}
.popup_planning_ok .body .wrap .star p{ margin: 0 0 -2px 10px; font-size: 20px; color: #666;}
.popup_planning_ok .body .wrap .star p b{ font-weight: 700; color: #000;}
.popup_planning_ok .body .wrap .textarea{ position: relative; margin-top: 15px; width: 100%;}
.popup_planning_ok .body .wrap .textarea p{ display: block; position: absolute; right: 10px; bottom: 10px; font-size: 12px; color: #999;}
.popup_planning_ok .body .wrap .textarea textarea{ display: block; margin: 0; padding: 10px 15px; resize: none; width: 100%; height: 120px; resize: none; border-radius: 10px; border: 1px solid #e5e5e5; background: #fafafa; line-height: 1.4; font-size: 16px; font-weight: 400; color: #000; outline: none; -webkit-appearance: none;}

@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
}




.popup_images_view{ overflow: hidden; display: flex; align-items: center; position: fixed; z-index: 300; top: 200%; right: 0; bottom: -200%; left: 0; padding: 0 50px; background: rgba(0 0 0/80%); backdrop-filter: blur(10px);}
.popup_images_view .contents{ position: relative; z-index: 2; width: 100%;}
.popup_images_view .contents .btn_close{ display: flex; justify-content: center; align-items: center; position: fixed; top: 30px; right: 30px; width: 30px; height: 30px; cursor: pointer;}
.popup_images_view .contents .btn_close i{ font-size: 30px; color: rgba(255 255 255/70%);}
.popup_images_view .close{ position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0;}
.popup_images_view.on{ top: 0; bottom: 0;}

.popup_images_view_rolling{ position: relative;}
.popup_images_view_rolling .max{ overflow: hidden; position: relative;}
.popup_images_view_rolling .max .swiper-wrapper{}
.popup_images_view_rolling .max .swiper-wrapper .swiper-slide{}
.popup_images_view_rolling .max .swiper-wrapper .swiper-slide .img{ display: flex; justify-content: center; align-items: center; height: 60vh;}
.popup_images_view_rolling .max .swiper-wrapper .swiper-slide .img img{ display: block; max-width: 100%; max-height: 100%; border-radius: 10px;}

.popup_images_view_rolling .min{ overflow: hidden; margin-top: 10px;}
.popup_images_view_rolling .min .swiper-wrapper{}
.popup_images_view_rolling .min .swiper-wrapper .swiper-slide{ overflow: hidden; width: 120px; background: #000; backdrop-filter: blur(20px); border-radius: 10px;}
.popup_images_view_rolling .min .swiper-wrapper .swiper-slide .img{ opacity: 0.5; filter: grayscale(50%); cursor: pointer;}
.popup_images_view_rolling .min .swiper-wrapper .swiper-slide .img:before{ content: ""; display: block; padding-top: 100%;}
.popup_images_view_rolling .min .swiper-wrapper .swiper-slide.swiper-slide-thumb-active .img{ opacity: 1; filter: grayscale(0);}

.popup_images_view_rolling_page{ display: flex; justify-content: center; align-items: center; grid-gap: 2px; padding: 0; width: auto; height: 40px; border-radius: 0; font-size: 16px; color: rgba(255 255 255/50%); transition: all .2s;}
.popup_images_view_rolling_page span{ font-size: 16px; color: rgba(255 255 255/80%);}
.popup_images_view_rolling_page span.swiper-pagination-current{ font-weight: 500; color: #FFF;}
.popup_images_view_rolling_prev{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 10; top: calc(50% - 30px); left: 0; width: 60px; height: 60px; border-radius: 30px; background: rgba(0 0 0/30%); backdrop-filter: blur(20px); cursor: pointer;}
.popup_images_view_rolling_prev i{ font-size: 24px; color: #FFF; transform: scale(0.7);}
.popup_images_view_rolling_next{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 10; top: calc(50% - 30px); right: 0; width: 60px; height: 60px; border-radius: 30px; background: rgba(0 0 0/30%); backdrop-filter: blur(20px); cursor: pointer;}
.popup_images_view_rolling_next i{ font-size: 20px; color: #FFF; transform: scale(0.7);}
@media(max-width: 1360px){
}
@media(max-width: 1000px){
}
@media(max-width: 700px){
}









/*body.fp-viewing-Management .header{ padding: 0;}*/
/*body.fp-viewing-Management .header .contents{ border-radius: 0;}*/
/*body.fp-viewing-Philosophy .header{ padding: 0;}*/
/*body.fp-viewing-Philosophy .header .contents{ border-radius: 0;}*/
/*body.fp-viewing-Mission .header{ padding: 0;}*/
/*body.fp-viewing-Mission .header .contents{ border-radius: 0;}*/
/*body.fp-viewing-Sustainable .header{ padding: 0;}*/
/*body.fp-viewing-Sustainable .header .contents{ border-radius: 0;}*/
/*body.fp-viewing-Business .header{ padding: 0;}*/
/*body.fp-viewing-Business .header .contents{ border-radius: 0;}*/
/*body.fp-viewing-Dream .header{ padding: 0;}*/
/*body.fp-viewing-Dream .header .contents{ border-radius: 0;}*/
/*body.fp-viewing-Partners .header{ padding: 0;}*/
/*body.fp-viewing-Partners .header .contents{ border-radius: 0;}*/
/*body.fp-viewing-Footer .header{ padding: 0;}*/
/*body.fp-viewing-Footer .header .contents{ border-radius: 0;}*/

/*.company_01{ display: flex; align-items: center; padding-right: 100px !important; padding-left: 100px !important; background: #FFF !important;}*/
/*.company_01 .inner{ padding-top: 50px;}*/
/*.company_01 .head{ text-align: center; transform: translate(0,100px); opacity: 0; transition: all 2s;}*/
/*.company_01 .head .t1{ font-size: 60px; font-weight: 700; color: #000;}*/
/*.company_01 .body{ overflow: auto; display: flex; margin-top: 60px; width: 100%;}*/
/*.company_01 .body .wrap{ display: flex; justify-content: center; align-items: center; position: relative; width: 25%; height: 50vh; background: #000; transition: all .3s;}*/
/*.company_01 .body .wrap:nth-child(1){ background: url(/images/company/0101.jpg) center/cover;}*/
/*.company_01 .body .wrap:nth-child(2){ background: url(/images/company/0102.jpg) center/cover;}*/
/*.company_01 .body .wrap:nth-child(3){ background: url(/images/company/0103.jpg) center/cover;}*/
/*.company_01 .body .wrap:after{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0 0 0/70%); transition: all 1s;}*/
/*.company_01 .body .wrap p{ position: relative; z-index: 10; font-size: 36px; font-weight: 600; color: #FFF; text-shadow: 0 5px 10px rgba(0 0 0/70%); transition: all .3s;}*/
/*.company_01 .body .wrap i{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 20; top: calc(50% - 30px); right: -30px; width: 60px; height: 60px; border-radius: 50%; background: rgba(255 255 255/30%); backdrop-filter: blur(20px); font-size: 20px; color: #FFF;}*/
/*.company_01 .body .wrap.on{ width: 50%;}*/
/*.company_01 .body .wrap.on:after{ background: rgba(0 0 0/20%);}*/
/*.company_01 .body .wrap.on p{ font-size: 60px;}*/

/*.company_02{ display: flex; align-items: center; position: relative; background: url(/images/company/0201.jpg) center/cover;}*/
/*.company_02:after{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(180deg, rgba(0 0 0/0%), rgba(0 0 0/0));}*/
/*.company_02 .modle_min{ position: relative; z-index: 10; padding-top: 40px;}*/
/*.company_02 .head{ text-align: center;}*/
/*.company_02 .head .t1{ font-size: 60px; font-weight: 700; color: #FFF;}*/
/*.company_02 .head .t2{ margin-top: 30px; line-height: 1.2; font-size: 30px; color: #FFF;}*/
/*.company_02 .body{ display: flex; grid-gap: 0; margin-top: 60px;}*/
/*.company_02 .body .wrap{ position: relative; width: 50%; height: 40vh; background: #000;}*/
/*.company_02 .body .wrap:nth-child(1){ background: url(/images/company/0202.jpg) center top/cover;}*/
/*.company_02 .body .wrap:nth-child(2){ background: url(/images/company/0203.jpg) center top/cover;}*/
/*.company_02 .body .wrap:after{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(90deg, rgba(0 0 0/50%), rgba(0 0 0/0));}*/
/*.company_02 .body .wrap .name{ position: absolute; z-index: 10; left: 50px; bottom: 50px;}*/
/*.company_02 .body .wrap .name .t1{ font-size: 18px; color: #FFF;}*/
/*.company_02 .body .wrap .name .t2{ margin-top: 10px; font-size: 60px; font-weight: 600; color: #FFF;}*/

/*.company_03{ display: flex; align-items: center;}*/
/*.company_03 .modle_min{}*/
/*.company_03 .head{ text-align: center;}*/
/*.company_03 .head .t1{ font-size: 60px; font-weight: 700; color: #000;}*/
/*.company_03 .body{ display: flex; align-items: center; grid-gap: 50px; margin-top: 120px;}*/
/*.company_03 .body .fl{ text-align: center;}*/
/*.company_03 .body .fl .t1{ line-height: 60px; font-size: 24px; font-weight: 700; color: #000;}*/
/*.company_03 .body .fl .t2{ margin-top: 10px; font-size: 120px; font-weight: 900; color: #000;}*/
/*.company_03 .body .list{ flex: 1; display: flex;}*/
/*.company_03 .body .list .wrap{ display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; width: 50%;}*/
/*.company_03 .body .list .wrap span{ display: flex; justify-content: center; align-items: center; width: 60px; height: 60px; border-radius: 50%; background: #5A8F68; backdrop-filter: blur(10px); font-size: 24px; font-weight: 700; color: #FFF;}*/
/*.company_03 .body .list .wrap .tit{ margin-top: 30px; text-align: center; line-height: 1.2; font-size: 30px; font-weight: 500; color: #000;}*/

/*.company_04{ position: relative; background: #000;}*/
/*.company_04 .head{ position: absolute; text-align: center;}*/
/*.company_04 .head .t1{ font-size: 60px; font-weight: 700; color: #000;}*/
/*.company_04 .body{ display: flex;}*/
/*.company_04 .body .wrap{ display: flex; justify-content: center; align-items: center; position: relative; padding-top: 40px; width: 50%; height: 100vh; background: #000;}*/
/*.company_04 .body .wrap:nth-child(1){ background: url(/images/company/0401.jpg) center top/cover;}*/
/*.company_04 .body .wrap:nth-child(2){ background: url(/images/company/0402.jpg) center top/cover;}*/
/*.company_04 .body .wrap:nth-child(3){ background: url(/images/company/0403.jpg) center top/cover;}*/
/*.company_04 .body .wrap:after{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(90deg, rgba(0 0 0/50%), rgba(0 0 0/50%)); transition: all 0.3s;}*/
/*.company_04 .body .wrap .tit{ position: relative; z-index: 10; text-align: center;}*/
/*.company_04 .body .wrap .tit .t1{ font-size: 60px; font-weight: 700; color: #FFF;}*/
/*.company_04 .body .wrap .tit .t2{ margin-top: 60px; line-height: 1.4; font-size: 30px; font-weight: 500; color: #FFF;}*/
/*.company_04 .body .wrap:hover:after{}*/

/*.company_05{ display: flex; justify-content: center; align-items: center; background: url(/images/company/0501.jpg) center/cover;}*/
/*.company_05:after{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(90deg, rgba(0 0 0/50%), rgba(0 0 0/50%)); transition: all 0.3s;}*/
/*.company_05 .modle_min{ position: relative; z-index: 10; text-align: center;}*/
/*.company_05 p{ line-height: 1.2; font-size: 40px; font-weight: 700; color: #FFF;}*/
/*.company_05 p b{ font-weight: 700; color: #FFF;}*/

/*.company_06{ position: relative;}*/
/*.company_06 .head{ position: absolute; z-index: 20; top: 200px; right: 0; left: 0; text-align: center;}*/
/*.company_06 .head .t1{ font-size: 60px; font-weight: 700; color: #FFF;}*/
/*.company_06 .body{ display: flex;}*/
/*.company_06 .body .wrap{ display: flex; justify-content: center; align-items: center; position: relative; padding-top: 40px; width: 25%; height: 100vh; background: #000;}*/
/*.company_06 .body .wrap:nth-child(1){ background: url(/images/company/0601.jpg) center top/cover;}*/
/*.company_06 .body .wrap:nth-child(2){ background: url(/images/company/0602.jpg) center top/cover;}*/
/*.company_06 .body .wrap:nth-child(3){ background: url(/images/company/0603.jpg) center top/cover;}*/
/*.company_06 .body .wrap:nth-child(4){ background: url(/images/company/0604.jpg) center top/cover;}*/
/*.company_06 .body .wrap:after{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(0deg, rgba(0 0 0/80%), rgba(0 0 0/0%)); transition: all 0.3s;}*/
/*.company_06 .body .wrap .text{ display: flex; flex-direction: column; align-items: flex-start; position: absolute; z-index: 10; right: 50px; left: 50px; bottom: 120px;}*/
/*.company_06 .body .wrap .text .t1{ font-size: 60px; font-weight: 600; color: #FFF;}*/
/*.company_06 .body .wrap .text .t2{ margin-top: 30px; line-height: 1.2; font-size: 30px; font-weight: 600; color: #FFF;}*/
/*.company_06 .body .wrap .text .t3{ overflow: hidden; margin-top: 30px; height: 0; line-height: 1.4; font-size: 18px; color: #FFF; opacity: 0; transition: all .3s;}*/
/*.company_06 .body .wrap .text .btn{ display: flex; align-items: center; grid-gap: 10px; padding: 0 20px; height: 50px; border-radius: 30px; border: 1px solid rgba(255 255 255/50%); transition: all .3s; cursor: pointer;}*/
/*.company_06 .body .wrap .text .btn p{ font-size: 16px; color: #FFF;}*/
/*.company_06 .body .wrap .text .btn i{ font-size: 18px; color: #FFF;}*/
/*@media(min-width: 1600px){*/
/*    .company_06 .body .wrap:hover .text .t3{ height: 140px; opacity: 1;}*/
/*    .company_06 .body .wrap:hover .text .btn{ padding: 0 30px; border-color: #5A8F68; background: #5A8F68;}*/
/*}*/

/*.company_07{ display: flex; justify-content: center; align-items: center; background: url(/images/company/0701.jpg) center/cover;}*/
/*.company_07 p{ text-align: center; line-height: 1.4; font-size: 60px; font-weight: 700; color: #FFF;}*/
/*.company_07 p b{ font-weight: 700;}*/

/*.company_08{ display: flex; align-items: center; background: #f0f0f0;}*/
/*.company_08 .head{ text-align: center; transform: translate(0,100px); opacity: 0; transition: all 1s;}*/
/*.company_08 .head .t1{ font-size: 60px; font-weight: 700; color: #000;}*/
/*.company_08 .body{ display: grid; grid-template-columns: repeat(5,1fr); grid-gap: 20px; margin-top: 60px;}*/
/*.company_08 .body .wrap{}*/
/*.company_08 .body .wrap img{ display: block; width: 100%;}*/

/*.company_09 .footer .bottom{ padding-bottom: 50px;}*/
/*@media(min-width: 1600px){*/
/*    .company_01 .head{ transform: translate(0,100px); opacity: 0; transition: all 2s;}*/
/*    .company_01 .body{ transform: translate(0,100px); opacity: 0; transition: all 2s;}*/
/*    .company_02 .modle_min{ transform: translate(0,100px); opacity: 0; transition: all 2s;}*/
/*    .company_03 .modle_min{ transform: translate(0,100px); opacity: 0; transition: all 2s;}*/
/*    .company_04 .body .wrap{ transform: translate(0,100px); opacity: 0; transition: all 2s;}*/
/*    .company_05 p{ transform: translate(0,100px); opacity: 0; transition: all 2s;}*/
/*    .company_06 .head{ transform: translate(0,100px); opacity: 0; transition: all 2s;}*/
/*    .company_06 .body{ transform: translate(0,100px); opacity: 0; transition: all 2s;}*/
/*    .company_07 p{ transform: translate(0,100px); opacity: 0; transition: all 2s;}*/
/*    .company_08 .head{ transform: translate(0,100px); opacity: 0; transition: all 2s;}*/
/*    .company_08 .body{ transform: translate(0,100px); opacity: 0; transition: all 2s;}*/

/*    .company_01.active .head{ transform: translate(0,0); opacity: 1;}*/
/*    .company_01.active .body{ transform: translate(0,0); opacity: 1;}*/
/*    .company_02.active .modle_min{ transform: translate(0,0); opacity: 1;}*/
/*    .company_03.active .modle_min{ transform: translate(0,0); opacity: 1;}*/
/*    .company_04.active .body .wrap{ transform: translate(0,0); opacity: 1;}*/
/*    .company_05.active p{ transform: translate(0,0); opacity: 1;}*/
/*    .company_06.active .head{ transform: translate(0,0); opacity: 1;}*/
/*    .company_06.active .body{ transform: translate(0,0); opacity: 1;}*/
/*    .company_07.active p{ transform: translate(0,0); opacity: 1;}*/
/*    .company_08.active .head{ transform: translate(0,0); opacity: 1;}*/
/*    .company_08.active .body{ transform: translate(0,0); opacity: 1;}*/
/*}*/
/*@media(max-width: 1600px){*/
/*    .section{ padding: 160px 0; height: auto !important;}*/
/*    .fp-tableCell{ height: auto !important;}*/

/*    .company_01{ padding-right: 30px !important; padding-left: 30px !important;}*/
/*    .company_01 .modle_min{ padding: 0;}*/
/*    .company_01 .body .wrap{ height: 500px;}*/

/*    .company_02 .body .wrap{ height: 400px;}*/

/*    .company_03 .body .list .wrap .tit{ font-size: 24px;}*/

/*    .company_04{ padding: 0 !important;}*/
/*    .company_04 .body .wrap .tit .t2{ font-size: 24px;}*/

/*    .company_05{ padding: 0 !important;}*/
/*    .company_05 .modle_min{ display: flex; justify-content: center; align-items: center; height: 100vh;}*/

/*    .company_06{ padding: 160px 0 0 0 !important;}*/
/*    .company_06 .head{ position: initial;}*/
/*    .company_06 .head .t1{ color: #000;}*/
/*    .company_06 .body{ flex-wrap: wrap; margin-top: 60px;}*/
/*    .company_06 .body .wrap{ width: 50%; height: 700px;}*/
/*    .company_06 .body .wrap .text{ bottom: 60px;}*/
/*    .company_06 .body .wrap .text .t3{ height: auto; opacity: 1;}*/
/*    .company_06 .body .wrap .text .btn{ margin-top: 40px;}*/

/*    .company_07{ padding: 0 !important; height: 100vh !important;}*/
/*    .company_07 .modle_min{ display: flex; justify-content: center; align-items: center;}*/

/*    .company_09{ padding: 0 !important;}*/
/*}*/
/*@media(max-width: 1000px){*/
/*    .company_01 .body{}*/
/*    .company_01 .body .wrap{ width: 33.333% !important; height: 400px;}*/
/*    .company_01 .body .wrap:after{ background: rgba(0 0 0/30%);}*/
/*    .company_01 .body .wrap p{ font-size: 30px !important;}*/

/*    .company_03 .body{ flex-direction: column; align-items: center;}*/
/*    .company_03 .body .fl .t1{ line-height: 1;}*/
/*    .company_03 .body .list{ width: 100%;}*/
/*    .company_03 .body .list .wrap .tit{ font-size: 20px;}*/

/*    .company_04 .body{ display: block;}*/
/*    .company_04 .body .wrap{ width: 100% !important; height: 600px !important;}*/

/*    .company_05 .modle_min{ height: 700px;}*/
/*    .company_05 p{ font-size: 36px;}*/

/*    .company_06 .body .wrap{ width: 100%; height: 600px;}*/

/*    .company_07{ height: 700px !important;}*/
/*    .company_07 p{ font-size: 40px;}*/

/*    .company_08 .body{ grid-template-columns: repeat(4,1fr);}*/
/*}*/
/*@media(max-width: 700px){*/
/*    .section{ padding: 4rem 0;}*/

/*    .company_01{ padding-top: 8rem; padding-right: 1.2rem !important; padding-left: 1.2rem !important;}*/
/*    .company_01 .head .t1{ font-size: 1.8rem;}*/
/*    .company_01 .body{ display: block; margin-top: 2rem;}*/
/*    .company_01 .body .wrap{ width: 100% !important; height: 12rem;}*/
/*    .company_01 .body .wrap p{ font-size: 1.4rem !important;}*/
/*    .company_01 .body .wrap i{ top: initial; right: calc(50% - 1.5rem); bottom: -1.5rem; width: 3rem; height: 3rem; font-size: 1.2rem;}*/

/*    .company_02 .modle_min{ padding-top: 0;}*/
/*    .company_02 .head .t1{ font-size: 1.8rem;}*/
/*    .company_02 .head .t2{ margin-top: 1rem; font-size: 1.2rem;}*/
/*    .company_02 .body{ margin-top: 2rem;}*/
/*    .company_02 .body .wrap{ height: 20rem;}*/
/*    .company_02 .body .wrap .name{ left: 1.2rem; bottom: 2rem;}*/
/*    .company_02 .body .wrap .name .t1{ font-size: 1rem;}*/
/*    .company_02 .body .wrap .name .t2{ margin-top: 0.5rem; font-size: 2rem;}*/

/*    .company_03 .head .t1{ font-size: 1.8rem;}*/
/*    .company_03 .body{ grid-gap: 2rem; margin-top: 2rem;}*/
/*    .company_03 .body .fl .t1{ font-size: 1.2rem;}*/
/*    .company_03 .body .fl .t2{ margin-top: 0.5rem; font-size: 6rem;}*/
/*    .company_03 .body .list{ display: grid; grid-gap: 2rem;}*/
/*    .company_03 .body .list .wrap{ width: 100%;}*/
/*    .company_03 .body .list .wrap span{ width: 3rem; height: 3rem; font-size: 1.2rem;}*/
/*    .company_03 .body .list .wrap .tit{ margin-top: 1rem; font-size: 1.2rem;}*/

/*    .company_04 .body .wrap{ padding-top: 0; height: 20rem !important;}*/
/*    .company_04 .body .wrap .tit .t1{ font-size: 1.8rem;}*/
/*    .company_04 .body .wrap .tit .t2{ margin-top: 2rem; font-size: 1.2rem;}*/

/*    .company_05 .modle_min{ height: 24rem;}*/
/*    .company_05 p{ font-size: 1.4rem;}*/

/*    .company_06{ padding-top: 4rem !important;}*/
/*    .company_06 .head .t1{ font-size: 1.8rem;}*/
/*    .company_06 .body{ margin-top: 2rem;}*/
/*    .company_06 .body .wrap{ padding-top: 0; height: 30rem;}*/
/*    .company_06 .body .wrap .text{ right: 2rem; left: 2rem; bottom: 3rem;}*/
/*    .company_06 .body .wrap .text .t1{ font-size: 1.8rem;}*/
/*    .company_06 .body .wrap .text .t2{ margin-top: 1rem; font-size: 1.2rem;}*/
/*    .company_06 .body .wrap .text .t3{ margin-top: 1rem; font-size: 1.1rem;}*/
/*    .company_06 .body .wrap .text .t3 br{ display: none;}*/
/*    .company_06 .body .wrap .text .btn{ grid-gap: 1rem; margin-top: 1.5rem; padding: 0 1.2rem; height: 3rem; border-radius: 3rem;}*/
/*    .company_06 .body .wrap .text .btn p{ font-size: 1rem;}*/
/*    .company_06 .body .wrap .text .btn i{ font-size: 1rem;}*/

/*    .company_07{ height: 20rem !important;}*/
/*    .company_07 p{ font-size: 1.8rem;}*/

/*    .company_08 .head .t1{ font-size: 1.8rem;}*/
/*    .company_08 .body{ grid-template-columns: repeat(3,1fr); grid-gap: 0.5rem; margin-top: 2rem;}*/

/*    .company_09 .footer{ margin: 0;}*/
/*}*/




#fullpage{}

body.fp-viewing-01 .header{}
body.fp-viewing-01 .header .contents{}
body.fp-viewing-02 .header{ padding: 0;}
body.fp-viewing-02 .header .contents{ border-radius: 0;}
body.fp-viewing-03 .header{ padding: 0;}
body.fp-viewing-03 .header .contents{ border-radius: 0;}
body.fp-viewing-04 .header{ padding: 0;}
body.fp-viewing-04 .header .contents{ border-radius: 0;}
body.fp-viewing-05 .header{ padding: 0;}
body.fp-viewing-05 .header .contents{ border-radius: 0;}
body.fp-viewing-06 .header{ padding: 0;}
body.fp-viewing-06 .header .contents{ border-radius: 0;}
body.fp-viewing-07 .header{ padding: 0;}
body.fp-viewing-07 .header .contents{ border-radius: 0;}
body.fp-viewing-08 .header{ padding: 0;}
body.fp-viewing-08 .header .contents{ border-radius: 0;}
body.fp-viewing-09 .header{ padding: 0;}
body.fp-viewing-09 .header .contents{ border-radius: 0;}

.company_01{ overflow: hidden; background: #000 !important;}
.company_01 .fp-tableCell{ overflow: hidden; display: flex; justify-content: center; align-items: center; position: relative;}
.company_01 .fp-tableCell:before{ content: ""; position: absolute; z-index: 10; right: 0; bottom: 0; left: 0; height: 10px; background: #000;}
.company_01 .fp-tableCell video{ display: block; position: absolute; min-width: 100%; min-height: 100%; width: 100%; height: 100%; object-fit: cover;}

.company_02{ overflow: hidden; background: #000 !important;}
.company_02 .fp-tableCell{ overflow: hidden; display: flex; justify-content: center; align-items: center;}
.company_02 .fp-tableCell video{ display: block; position: absolute; min-width: 100%; min-height: 100%; width: 100%; height: 100%; object-fit: cover;}
.company_02 .inner{ position: absolute; z-index: 10; top: 0; right: 0; bottom: 0; left: 0;}
.company_02 .inner .fl{ display: flex; flex-direction: column; justify-content: space-between; position: absolute; top: 180px; left: 100px; bottom: 150px;}
.company_02 .inner .t1{ font-size: 70px; color: #fffde4;}
.company_02 .inner .t2{ margin-top: 40px; line-height: 1.5; font-size: 40px; color: #fffde4;}
.company_02 .inner .t3{ margin-top: 40px; font-size: 100px; color: #fffde4;}
.company_02 .inner .btn{ display: flex; align-items: center; grid-gap: 20px; position: absolute; right: 100px; bottom: 150px; padding: 0 40px; height: 80px; border-radius: 40px; background: #5A8F68; transition: all .3s; cursor: pointer;}
.company_02 .inner .btn p{ font-size: 24px; color: #FFF; transition: all .3s;}
.company_02 .inner .btn i{ font-size: 24px; color: #FFF; transition: all .3s;}
.company_02 .inner .btn:hover{ background: #F4C95D;}
.company_02 .inner .btn:hover p{ color: #000;}
.company_02 .inner .btn:hover i{ color: #000;}

.company_03{ overflow: hidden; background: #000 !important;}
.company_03 .fp-tableCell{ overflow: hidden; display: flex; justify-content: center; align-items: center;}
.company_03 .fp-tableCell video{ display: block; position: absolute; min-width: 100%; min-height: 100%; width: 100%; height: 100%; object-fit: cover;}
.company_03 .modle_min{ position: relative; z-index: 10; padding-top: 80px;}
.company_03 .head{ text-align: center; font-size: 60px; font-weight: 700; color: #FFF; font-family: 'Benne', serif;}
.company_03 .body{ display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 50px; margin-top: 60px;}
.company_03 .body .wrap{ padding: 50px; border-radius: 10px; background: rgba(0 0 0/20%); backdrop-filter: blur(10px);}
.company_03 .body .wrap .t1{ font-size: 30px; font-weight: 500; color: #FFF; font-family: 'Benne', serif;}
.company_03 .body .wrap .t2{ margin-top: 30px; line-height: 1.4; font-size: 24px; color: #FFF; font-family: 'Benne', serif;}

.company_04{ overflow: hidden; background: #000 !important;}
.company_04 .fp-tableCell{ overflow: hidden; display: flex; justify-content: center; align-items: center;}
.company_04 .fp-tableCell video{ display: block; position: absolute; min-width: 100%; min-height: 100%; width: 100%; height: 100%; object-fit: cover;}
.company_04 .inner{ display: flex; flex-direction: column; justify-content: center; align-items: center; position: absolute; z-index: 10; top: 0; right: 0; bottom: 0; left: 0;}
.company_04 .inner .t1{ font-size: 40px; font-weight: 700; color: #ff8a00;}
.company_04 .inner .t2{ margin-top: 40px; font-size: 120px; font-weight: 700; color: #ff8a00;}
.company_04 .inner .btn{ display: flex; align-items: center; grid-gap: 20px; margin-top: 100px; padding: 0 80px; height: 60px; border-radius: 10px; border: 1px solid #FFF; transition: all .3s; cursor: pointer;}
.company_04 .inner .btn p{ font-size: 24px; color: #FFF;}
.company_04 .inner .btn i{ font-size: 24px; color: #FFF;}
.company_04 .inner .btn:hover{ border-color: #ff8a00; background: #ff8a00;}

.company_05{ overflow: hidden; background: #000 !important;}
.company_05 .fp-tableCell{ overflow: hidden; display: flex; justify-content: center; align-items: center;}
.company_05 .fp-tableCell video{ display: block; position: absolute; min-width: 100%; min-height: 100%; width: 100%; height: 100%; object-fit: cover;}
.company_05 .inner{ display: flex; flex-direction: column; justify-content: center; align-items: center; position: absolute; z-index: 10; top: 0; right: 0; bottom: 0; left: 0;}
.company_05 .inner .t1{ font-size: 40px; font-weight: 700; color: #eafe51;}
.company_05 .inner .t2{ margin-top: 40px; font-size: 120px; font-weight: 700; color: #eafe51;}
.company_05 .inner .btn{ display: flex; align-items: center; grid-gap: 20px; margin-top: 100px; padding: 0 80px; height: 60px; border-radius: 10px; border: 1px solid #FFF; transition: all .3s; cursor: pointer;}
.company_05 .inner .btn p{ font-size: 24px; color: #FFF; transition: all .3s;}
.company_05 .inner .btn i{ font-size: 24px; color: #FFF; transition: all .3s;}
.company_05 .inner .btn:hover{ border-color: #eafe51; background: #eafe51;}
.company_05 .inner .btn:hover p{ color: #000;}
.company_05 .inner .btn:hover p{ color: #000;}

.company_06{ overflow: hidden; background: #000 !important;}
.company_06 .fp-tableCell{ overflow: hidden; display: flex; justify-content: center; align-items: center;}
.company_06 .fp-tableCell video{ display: block; position: absolute; min-width: 100%; min-height: 100%; width: 100%; height: 100%; object-fit: cover;}
.company_06 .inner{ display: flex; flex-direction: column; justify-content: center; align-items: center; position: absolute; z-index: 10; top: 0; right: 0; bottom: 0; left: 0;}
.company_06 .inner .t1{ font-size: 40px; font-weight: 700; color: #ffb1db;}
.company_06 .inner .t2{ margin-top: 40px; font-size: 120px; font-weight: 700; color: #ffb1db;}
.company_06 .inner .btn{ display: flex; align-items: center; grid-gap: 20px; margin-top: 100px; padding: 0 80px; height: 60px; border-radius: 10px; border: 1px solid #FFF; transition: all .3s; cursor: pointer;}
.company_06 .inner .btn p{ font-size: 24px; color: #FFF; transition: all .3s;}
.company_06 .inner .btn i{ font-size: 24px; color: #FFF; transition: all .3s;}
.company_06 .inner .btn:hover{ border-color: #ffb1db; background: #ffb1db;}
.company_06 .inner .btn:hover p{ color: #000;}
.company_06 .inner .btn:hover p{ color: #000;}

.company_07{ overflow: hidden; background: #000 !important;}
.company_07 .fp-tableCell{ overflow: hidden; display: flex; justify-content: center; align-items: center;}
.company_07 .fp-tableCell video{ display: block; position: absolute; min-width: 100%; min-height: 100%; width: 100%; height: 100%; object-fit: cover;}
.company_07 .inner{ display: flex; flex-direction: column; justify-content: center; align-items: center; position: absolute; z-index: 10; top: 0; right: 0; bottom: 0; left: 0;}
.company_07 .inner .t1{ text-align: center; line-height: 1.5; font-size: 100px; font-weight: 700; color: #FFF;}
.company_07 .inner .btn{ display: flex; align-items: center; grid-gap: 20px; margin-top: 100px; padding: 0 80px; height: 60px; border-radius: 10px; border: 1px solid #FFF; transition: all .3s; cursor: pointer;}
.company_07 .inner .btn p{ font-size: 24px; color: #FFF; transition: all .3s;}
.company_07 .inner .btn i{ font-size: 24px; color: #FFF; transition: all .3s;}
.company_07 .inner .btn:hover{ border-color: #000; background: 000;}

.company_08{ overflow: hidden; background: #000 !important;}
.company_08 .fp-tableCell{ overflow: hidden; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.company_08 .fp-tableCell video{ display: block; position: absolute; min-width: 105%; min-height: 105%; width: 105%; height: 105%; object-fit: cover;}
.company_08 .top{ display: flex; flex-direction: column; justify-content: center; align-items: center; overflow: hidden; position: relative; width: 100%; height: calc(100vh - 50px - 80px - 100px - 150px); border-radius: 20px;}
.company_08 .top .inner{ position: relative; z-index: 10; text-align: center;}
.company_08 .top .inner .t1{ font-size: 60px; color: #FFF;}
.company_08 .top .inner .t2{ margin-top: 50px; font-size: 36px; color: #FFF;}
.company_08 .bottom{ display: flex; width: 100%;}
.company_08 .bottom .wrap{ width: 50%;}
.company_08 .bottom .wrap .t1{ margin-top: 30px; font-size: 24px; color: #FFF;}
.company_08 .bottom .wrap .t2{ margin-top: 20px; font-size: 24px; color: #FFF;}

.company_09 .footer .bottom{ padding-bottom: 50px;}
@media(max-width: 1600px){

    .company_01{}
    .company_01 .fp-tableCell{}
    .company_01 .fp-tableCell video{ min-height: initial; width: 100%; height: auto; object-fit: initial;}

    .company_02{ padding: 0; height: 800px !important;}

    .company_03{ padding: 0; height: 800px !important;}
    .company_03 .modle_min{ padding: 0;}
    .company_03 .body{ grid-gap: 30px;}
    .company_03 .body .wrap .t1{ font-size: 24px;}

    .company_07 .inner .t1{ font-size: 60px;}
}
@media(max-width: 1000px){
    .company_02 .inner .t3{ font-size: 60px;}
    .company_03 .body{ grid-template-columns: repeat(1,1fr);}
    .company_03 .body .wrap{ padding: 30px;}
    .company_03 .body .wrap .t2{ margin-top: 10px; font-size: 18px;}
    .company_04 .inner .t2{ font-size: 80px;}
    .company_05 .inner .t2{ font-size: 80px;}
    .company_06 .inner .t2{ font-size: 80px;}
    .company_07 .inner .t1{ font-size: 50px;}
    .company_08 .top .inner .t1{ font-size: 40px;}
    .company_08 .bottom .wrap .t1{ font-size: 20px;}
    .company_08 .bottom .wrap .t2{ font-size: 20px;}
}
@media(max-width: 700px){
    .company_02 .inner{ position: initial; text-align: center;}
    .company_02 .inner .fl{ position: initial;}
    .company_02 .inner .t1{ font-size: 2rem;}
    .company_02 .inner .t2{ margin-top: 1rem; font-size: 1.2rem;}
    .company_02 .inner .t3{ margin-top: 4rem; font-size: 3rem;}
    .company_02 .inner .btn{ justify-content: center; grid-gap: 1rem; position: initial; margin: 2rem auto 0 auto; padding: 0; width: 12rem; height: 3.5rem;}
    .company_02 .inner .btn p{ font-size: 1.2rem;}
    .company_02 .inner .btn i{ font-size: 1.2rem;}

    .company_03 .head{ font-size: 2rem;}
    .company_03 .body{ margin-top: 2rem; grid-gap: 1rem;}
    .company_03 .body .wrap{ padding: 2rem;}
    .company_03 .body .wrap .t1{ font-size: 1.2rem;}
    .company_03 .body .wrap .t2{ margin-top: 0.5rem; font-size: 1.1rem;}

    .company_04 .inner .t1{ font-size: 1.2rem;}
    .company_04 .inner .t2{ margin-top: 2rem; font-size: 3rem;}
    .company_04 .inner .btn{ justify-content: center; margin: 6rem auto 0 auto; padding: 0; width: 12rem; height: 3.5rem;}
    .company_04 .inner .btn p{ font-size: 1.2rem;}

    .company_05 .inner .t1{ font-size: 1.2rem;}
    .company_05 .inner .t2{ margin-top: 2rem; font-size: 3rem;}
    .company_05 .inner .btn{ justify-content: center; margin: 6rem auto 0 auto; padding: 0; width: 12rem; height: 3.5rem;}
    .company_05 .inner .btn p{ font-size: 1.2rem;}

    .company_06 .inner .t1{ font-size: 1.2rem;}
    .company_06 .inner .t2{ margin-top: 2rem; font-size: 3rem;}
    .company_06 .inner .btn{ justify-content: center; margin: 6rem auto 0 auto; padding: 0; width: 12rem; height: 3.5rem;}
    .company_06 .inner .btn p{ font-size: 1.2rem;}

    .company_07 .inner .t1{ font-size: 2rem;}
    .company_07 .inner .btn{ justify-content: center; margin: 6rem auto 0 auto; padding: 0; width: 12rem; height: 3.5rem;}
    .company_07 .inner .btn p{ font-size: 1.2rem;}

    .company_08 .top .inner .t1{ font-size: 1.6rem;}
    .company_08 .top .inner .t2{ margin-top: 2rem; font-size: 1.6rem;}
    .company_08 .bottom{ display: grid; grid-template-columns: repeat(1,1fr); grid-gap: 1.5rem; margin-top: 2rem;}
    .company_08 .bottom .wrap{ display: flex; width: 100%;}
    .company_08 .bottom .wrap .t1{ flex: 0 0 7rem; margin: 0; font-size: 1.4rem;}
    .company_08 .bottom .wrap .t2{ flex: 1; margin: 0; font-size: 1.4rem;}

    .company_09 .footer{ margin: 0;}
}




























