@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap');

/*header*/
header {height:100px;position:fixed;top:0;left:0;width:100%;background:#fff;z-index:500}

header .head {display:flex;justify-content: center;align-items: center;max-width:1400px;width:100%;height:100%;margin:0 auto}
header .head .logo {width:220px; min-width: 220px; cursor:pointer;}

header .head .right {display: flex; align-items: center; gap: 0 39px; min-width: 165px;}
header .head .lan {position: relative; cursor: pointer;}
header .head .lan .tit {display: flex; align-items: center; gap: 0 8px; font-size: 18px; font-weight: 600; color: #424242;}
header .head .lan .tit img:first-child {width: 24px;}
header .head .lan .tit img:last-child {width: 20px;}
header .head .lan ul {display: none; position: absolute; left: 0; top: calc(100% + 12px); border: 1px solid #E3E3E3; background: #fff; width: 100%;}
header .head .lan ul a {display: block; height: 40px; line-height: 40px; text-align: center; font-size: 16px; font-weight: 700; color: #838383;}
header .head .lan ul li.on a {color: #940034;}
header .head .lan ul li + li {border-top: 1px solid #E3E3E3;}


.head_menu {display:flex;/* margin:0 285px;width:calc(100% - 820px); */height:100%; width: 600px; margin: 0 auto;}
.en .head_menu {width: 550px;}
/* .en .head_menu li:first-child {width: 120%;} */
.head_menu li {width:100%;height:100%;cursor:pointer;text-align: center;}
.head_menu li p{display:inline-block;font-size:20px;font-weight:500;height:100%;line-height:100px;position:relative;}
.head_menu li p:after {content: '';display: inline-block;width:100%;height: 3px;background: #fff;position: absolute;bottom: 0;left: 0;}
.en .head_menu li p span {line-height: 1.2; display: flex; align-items: center; justify-content: center; height: 100%;}
.head_menu li.active p{color:#940034;}
.head_menu li.active p:after {content: '';background: #940034;}

.pc_head {width:100%;padding:47px 0 123px 0;background:#fff;display:none;border-top:1px solid #E3E3E3;}
.pc_head .inner {max-width: 1400px; margin: 0 auto; padding-left: 56px;}
.s_menuWrap{display:flex;justify-content: center;align-items: start;width:100%;margin: 0 auto;/* padding:0 315px 0 505px;max-width:1400px */ max-width: 600px;}
.en .s_menuWrap {/* padding: 0 302px 0 380px; */ max-width: 550px;}
.en .s_menuWrap .s_menu {width: calc(100%/3);}
.s_menu {/* width:100%; */text-align: center; width: calc(100%/4);}
.s_menu li{font-size:18px;font-weight:400;color:#A5A5A5;margin-bottom:28px;white-space: nowrap;cursor:pointer;}
.s_menu li p {display:inline-block;border-bottom:1px solid transparent}
.s_menu li:hover p{color:#940034;border-bottom:1px solid #940034}

.siteMapBtn {width:30px; min-width: 30px; height:20px;position:relative;cursor:pointer;}
.siteMapBtn div:first-child{background:#000;height:2px;width:100%;position:absolute;top:0;right:0}
.siteMapBtn div:nth-child(2){background:#000;height:2px;width:80%;position:absolute;top:50%;right:0;transform:translateY(-50%);}
.siteMapBtn div:last-child{background:#000;height:2px;width:100%;position:absolute;bottom:0;right:0}

.fix_roundBtn {position:relative;z-index:999;width:80px;height:80px;border-radius:80px;display:flex;align-items: center;padding:18px;cursor:pointer;}
.fix_roundBtn img {width:45px;height:45px;}
.fix_btn {position:fixed;width:80px;height:180px;bottom:60px;right:60px;transition:.4s;z-index:998;}
.fix_btn.bottom_on {bottom:300px;transition:.4s}


.review_btn {background:#940034;margin-bottom:20px;display:flex;justify-content: end;align-items: center;overflow:hidden;float:right;}
.review_btn:after {content:'';display:inline-block;width:45px;height:45px;background:url('/images/main/rate_review.svg') no-repeat center center / 45px 45px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}
.review_btn p{font-size:16px;font-weight:700;color:#fff;display:none;animation:textHide linear 1s forwards}
.review_btn.active {width:240px !important;justify-content: space-between;padding-left:33px;transition:.4s}
.review_btn.active p {display:block;opacity: 1;animation:textShow linear 1s forwards}
.review_btn.hide{transition:.4s}


@keyframes textShow {
    0%{opacity: 0;}
    100%{opacity: 1;}
}

@keyframes textHide {
    0%{opacity: 1}
    100%{opacity: 0;}
}

.top_btn {background:#343434;clear:both;}
.top_btn:after {content:'';display:inline-block;width:45px;height:45px;background:url('/images/main/arrow_wh_up.svg') no-repeat center center / 45px 45px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}

/*site map*/
.siteMap.active {display:block;animation:siteMapOn linear .4s forwards;}
.siteMap + .bg{display: none;}
.siteMap.active + .bg{display: block; width: 100%; height: 100%; background: rgba(0,0,0,0.5); position: fixed; z-index: 800; top: 0;}
.siteMap.hide + .bg{display: none;}
.siteMap.hide {animation:siteMapHide linear .4s forwards;}
@keyframes siteMapOn {
    0%{transform:translateX(100%)}
    100%{transform:translateX(0)}
}
@keyframes siteMapHide {
    0%{transform:translateX(0);}
    100%{transform:translateX(100%)}
}
.siteMap {display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:#940034;z-index:999;}
.siteMap_logo {position:absolute;top:63px;left:80px;width:200px;}
.siteMap_close {width:48px;height:48px;position:absolute;top:29px;right:29px;cursor:pointer;}
.siteMap_close:after {content:'';width:2px;height:26px;background:#fff;display:inline-block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg)}
.siteMap_close:before {content:'';width:2px;height:26px;background:#fff;display:inline-block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg)}
.siteMap_cont {margin-top:122px;text-align:center;}
.siteMap_tit {font-size:50px;font-weight:700;color:#fff;margin-bottom:114px;}
.siteMap_cont li {color:#fff;}
.siteMap_listWrap {display:flex;justify-content: center;align-items: start;}
.siteMap_listWrap .siteMap_list {min-width:300px;margin-right:50px;border-right:1px solid rgba(255,255,255,.2);text-align:left;min-height:277px;}
.siteMap_listWrap .siteMap_list:last-child{margin-right:0;border-right:0}
.siteMap_listWrap .siteMap_list p {font-size:28px;font-weight:700;color:#fff;margin-bottom:45px;}
.siteMap_listWrap .siteMap_list li {font-size:20px;font-weight:500;color:#DAAABB;margin-bottom:15px;cursor:pointer;}
.siteMap_listWrap .siteMap_list li:hover {color:#fff;}




/*main*/
.mainVisual {width:100%;height:850px;position:relative;margin-top:100px;}
.mainVisual .main_visual_box.visual_img01{background:url('/images/main/main_bg01.jpg') no-repeat center center / cover;}
.mainVisual .main_visual_box.visual_img02{background:url('/images/main/main_bg02.jpg') no-repeat center center / cover;}
.main_visual_text_box {position:absolute;top:217px;left:260px;}
.main_visual_tit {font-size:45px;font-weight:400;line-height:55px;color:#fff;margin-bottom:27px;}
.main_visual_tit span {font-weight:800;}
.en .main_visual_tit {line-height: 1.11;}
.main_visual_txt {color:#fff;font-size:25px;font-weight:400;line-height:32px;display:block;margin-bottom:55px;font-family: "Crimson Text", serif;}
.main_visual_btn {width:180px;height:50px;background:transparent;border:1px solid #fff;border-radius:50px;font-size:18px;font-weight:600;color:#fff;}
.main_visual_btn img {margin-left:10px;}
.mainVisual .swiper-button-prev{width:100px;height:100px;top:50%;left:var(--swiper-navigation-sides-offset,95px);transform:translateY(-50%)}
.mainVisual .swiper-button-prev:after {content:'';display:inline-block;width:100px;height:100px;background:url('/images/main/main_arrow_wh.svg') no-repeat center center / 100px 100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.mainVisual .swiper-button-next{width:100px;height:100px;top:50%;right:var(--swiper-navigation-sides-offset,95px);transform:translateY(-50%)}
.mainVisual .swiper-button-next:after {content:'';display:inline-block;width:100px;height:100px;background:url('/images/main/main_arrow_wh.svg') no-repeat center center / 100px 100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(180deg)}
.mainVisual .swiper-slide-active .main_visual_tit {animation:textTopAction linear .4s forwards}
.mainVisual .swiper-slide-active .main_visual_txt {animation:textTopAction linear .6s forwards;}
.mainVisual .swiper-slide-active .main_visual_btn {animation:textTopAction linear .8s forwards;}

@keyframes textTopAction {
    0%{opacity:0;transform:translateY(60px)}
    100%{opacity:1;transform:translateY(0)}
}

.main_wrap section{height:950px;width:100%;display:flex;justify-content: center;align-items: center}
.section_inner {width:1400px;}
.section01 {background:url('/images/main/section01_bg.jpg') no-repeat center center / cover; padding:180px 0 200px; height: auto !important;}
.section01 .section_inner {display:flex;justify-content: space-between;align-items: start;}
.section01 .left_text {width:calc(100% - 895px);}
.section01 .section01_txt {font-size:20px;font-weight:700;line-height:30px;display:block;margin-bottom:10px;color:#940034;font-family: "Crimson Text", serif;}
.section01 .section01_tit {font-size:50px;font-weight:800;color:#000}
.section01 .section01_tit span{color:#940034}
.section01 .right_box {width:895px;height:568px;display:flex;justify-content: space-between;}
.en .section01 .right_box .section01_wh_box {padding: 85px 38px 0;}
.section01 .right_box .section01_wh_box {background:#fff;width:calc(100% / 2);box-shadow: 0px 6px 20px 0px #959DA533;padding:85px 60px 0 60px;text-align:center;cursor:pointer;}
.section01 .right_box .section01_wh_box.active{background:#940034;color:#fff;}
.section01 .right_box .section01_wh_box:first-child{margin-right:35px;}
.section01 .right_box .section01_wh_box > img {width:100%;height:100px;margin-bottom:52px;}
.section01 .right_box .section01_cont_tit {font-size:30px;font-weight:700;margin-bottom:30px;}
.section01 .right_box .section01_cont_txt {font-size:20px;font-weight:400;line-height:28px;color:#565656;margin-bottom:30px;}
.section01 .right_box .section01_wh_box.active .section01_cont_txt {color:#fff;}
.section01 .right_box .section01_btn{font-size:18px;font-weight:600;display:flex;justify-content: center;align-items: center;}
.section01 .right_box .section01_btn img {margin-left:20px;width:46px;}

.section02 {background:url('/images/main/section02_bg.jpg') no-repeat center center / cover;display:block !important;padding-top:180px;}
.section02_tit {font-size:50px;font-weight:700;text-align:center;color:#FFFFFF;margin-bottom:75px;}
.section02 .section_inner {margin:0 auto;}
.section02 .section_inner .section_content_wrap{display:flex;justify-content: center;}
.section02_contBox{height:auto;display:flex;justify-content: center;align-items: center;width:100%;border:1px solid rgba(255,255,255,.5)}
.section02_contBox li{width:calc(100% / 3);min-height:501px;display:flex;justify-content: center;align-items: center;border-right:1px solid rgba(255,255,255,.5);padding:90px 0;cursor:pointer;position:relative;}
.en .section02_contBox li {min-height: 531px; width: 50%;}
.section02_contBox li:hover:after{content:'';display:inline-block;width:calc(100% + 2px);height:calc(100% + 2px);background:rgba(148, 0, 52, .85);position:absolute;top:-1px;left:-1px;}
.section02_contBox li:last-child{border-right:0}
.section02_contBox li .section02_cont_inner {text-align:center;position:relative;z-index:1}
.section02_contBox li .section02_cont_inner > img {width:80px;height:80px;margin-bottom:35px;}
.section02_box_tit {font-size:35px;font-weight:600;color:#fff;margin-bottom:35px;}
.section02_box_txt {font-size:20px;font-weight:400;line-height:32px;color:#fff;margin-bottom:35px;}
.section02_box_btn {display:flex;justify-content: center;align-items: center;font-size:18px;font-weight:600;color:#fff;margin-bottom:5px;}
.section02_box_btn img {margin-left:20px;}

/*footer*/
footer {background:#333333;}
.foot{width:1400px;margin:0 auto;padding-top:54px;}
.foot_top {display:flex;justify-content: start;align-items: start;}
.foot_logo {width:200px;margin-right:70px;}
.foot_info_text {display:flex;justify-content: start;align-items: start;margin-bottom:16px;}
.foot_info_text img {width:20px;height:20px;margin-right:8px;}
.foot_info_text p {font-size:16px;font-weight:400;line-height:26px;color:#fff;}
.foot_info_text_w2 {display:flex;justify-content: start;}
.foot_info_text_w2 .foot_info_text {align-items: center;margin-right:50px;}
.foot_bottom {border-top:1px solid rgba(255,255,255,.5);padding-bottom:35px;padding-top:25px;margin-top:15px;display:flex;justify-content: space-between;align-items: center;}
.foot_bottom > p {font-size:14px;font-weight:500;color:#fff;}
.foot_bottom ul{display:flex;justify-content: center;align-items: center;}
.foot_bottom li {font-size:16px;;font-weight:400;color:#8E8E8E;margin-left:30px;position:relative;cursor:pointer;}
.foot_bottom li.active{color:#fff;}
.foot_bottom li:last-child:after{content:'';display:inline-block;width:2px;height:12px;background:#8e8e8e;position:absolute;top:50%;left:-15px;transform:translateY(-50%);}
.mt2{margin-top:2px;}


@media screen and (max-width:1535px) {

	.fix_btn{right: 2.61vw;}

}


@media screen and (max-width:1400px) {
    /* .en .head_menu {margin: 0 100px;} */
    /* .en .s_menuWrap {padding: 0px 274px 0 352px;} */
    /* .en .head_menu li:first-child {width: 125%;} */
}

@media screen and (max-width:1280px) {
    /*메인*/
    header .head .logo {width:14.68vw; min-width: 14.68vw;}
    header{height:6.64vw}
    header .head{max-width:unset;width:calc(100% - 6.25vw);justify-content: space-between;}
    .head_menu {/* width:calc(100% - 55.07vw); */margin:0; width: 35.94vw;}
    /* .en .head_menu {width: calc(100% - 37.07vw); margin: 0;} */
    /* .en .head_menu li:first-child {width: 100%;} */
    .siteMapBtn{width:1.95vw; min-width: 1.95vw; height:1.32vw;}    
    .head_menu li p {font-size:1.32vw;line-height:6.64vw}
    .pc_head {padding:3.125vw 0 7.81vw 0}
    .pc_head .inner {    max-width: none; margin: 0 auto; padding-left: 1.72vw; width: calc(100% - 6.25vw);}
    .s_menuWrap {/* padding:0 24.3vw 0 37.18vw */ max-width: 35.94vw;}
    /* .en .s_menuWrap {padding: 0px 21.3vw 0 25.18vw;} */
    .en .head_menu,
    .en .s_menuWrap {max-width: 46.94vw;}
    .s_menu li {font-size:1.25vw;margin-bottom:1.25vw}
    .fix_roundBtn {width:5.31vw;height:5.31vw;padding:1.17vw;}
    .fix_btn {width:5.31vw;height:11.94vw;bottom:1.406vw;right:1.406vw;}
    .review_btn {margin-bottom:1.32vw}
    .review_btn:after, .top_btn:after {width:2.96vw;height:2.96vw;background-size:2.96vw 2.96vw;right:1.17vw}
    .review_btn p {font-size:1.32vw;}
    
    .en.review_btn.active {width: 19.62vw !important;}
    .review_btn.active{width:15.62vw !important;padding-left:2.57vw}
    .fix_btn.bottom_on {bottom:20.62vw}    

    header .head .right { align-items: center; gap: 0 3.05vw; min-width: 12.89vw;}
    header .head .lan { cursor: pointer;}
    header .head .lan .tit { align-items: center; gap: 0 0.63vw; font-size: 1.41vw;  }
    header .head .lan .tit img:first-child {width: 1.88vw;}
    header .head .lan .tit img:last-child {width: 1.56vw;}
    header .head .lan ul {  left: 0; top: calc(100% + 0.94vw); border: 0.08vw solid #E3E3E3; background: #fff; width: 100%;}
    header .head .lan ul a { height: 3.13vw; line-height: 3.13vw;  font-size: 1.25vw;  }
    header .head .lan ul li.on a {}
    header .head .lan ul li + li {border-top: 0.08vw solid #E3E3E3;}

    /*visual*/
    .mainVisual {margin-top:6.64vw;height:56.95vw;}
    .mainVisual .swiper-button-prev{width:6.64vw;height:6.64vw;left:0}
    .mainVisual .swiper-button-next{width:6.64vw;height:6.64vw;right:0}
    .main_visual_text_box {top:14.53vw;left:7.81vw;}
    .main_visual_tit {font-size:2.96vw;line-height:3.67vw;margin-bottom:1.79vw;}
    .main_visual_txt {font-size:1.71vw;line-height:2.18vw;margin-bottom:3.35vw;}
    .main_visual_btn {width:12.03vw;height:3.28vw;font-size:1.25vw;}
    .main_visual_btn img {width:1.95vw}
    
    /*section*/
    .section_inner {width:100%}
    .main_wrap section{height:63.59vw;padding:0 3.125vw}
    .section01 {padding:9.06vw 3.125vw 10.63vw !important;}
    .section01 .section01_txt {font-size:1.32vw;margin-bottom:0.62vw;line-height:1.95vw;}
    .section01 .section01_tit {font-size:3.28vw}
    .section01 .left_text {width:calc(100% - 59.92vw);}
    .section01 .right_box {width:59.92vw;height:37.96vw;}
    .en .section01 .right_box .section01_wh_box {padding: 5.62vw 3.90vw 0 3.90vw;}
    .section01 .right_box .section01_wh_box:first-child {margin-right:2.34vw}
    .section01 .right_box .section01_wh_box {padding:5.62vw 3.90vw 0 3.90vw;}
    .section01 .right_box .section01_wh_box > img {height:6.64vw;margin-bottom:3.43vw}
    .section01 .right_box .section01_cont_tit {font-size:2.03vw;margin-bottom:1.87vw;}
    .section01 .right_box .section01_cont_txt{font-size:1.32vw;margin-bottom:1.87vw;line-height:1.56vw;}
    .section01 .right_box .section01_btn {font-size:1.25vw;}
    .section01 .right_box .section01_btn img{margin-left:1.32vw;width:3.04vw}

    .section02_tit{padding-top:12.03vw;font-size:3.28vw;margin-bottom:5.07vw;}
    .section02_contBox li {min-height:33.43vw;padding:6.015vw 0 6.328vw 0}
    .en .section02_contBox li {min-height: 35.43vw;}
    .section02_contBox li .section02_cont_inner > img {width:5.31vw;height:5.31vw;margin-bottom:2.34vw;}
    .section02_box_tit {font-size:2.34vw;margin-bottom:2.34vw;}
    .section02_box_txt{font-size:1.32vw;line-height:2.109vw;margin-bottom:2.34vw;}
    .section02_box_btn {font-size:1.25vw;margin-bottom:0}    
    .section02_box_btn img {margin-left:1.32vw;width:3.04vw}
    
    /*foot*/    
    .foot{width:100%;padding:3.59vw 3.125vw 0 3.125vw}
    .foot_logo {width:13.35vw;margin-right:4.68vw;}
    .foot_info_text {margin-bottom:0.93vw;}
    .foot_info_text img{width:1.32vw;height:1.32vw;margin-right:0.46vw}
    .foot_info_text p {font-size:1.09vw;line-height:1.71vw;}
    .foot_info_text_w2 .foot_info_text {margin-right:3.125vw}
    .foot_bottom {padding-top:1.64vw;padding-bottom:2.81vw;margin-top:2.03vw;}
    .foot_bottom > p {font-size:0.93vw;}
    .foot_bottom li {font-size:1.09vw;margin-left:1.87vw}
    .foot_bottom li:first-child {margin-right: 1.87vw;}

    /*site map*/
    .siteMap_close {width:2.81vw;height:2.81vw;}
    .siteMap_logo{width:14.68vw;top:3.125vw;left:3.125vw;}
    .siteMap_tit {font-size:3.28vw;margin-bottom:7.81vw;}
    .siteMap_cont{margin-top:9.37vw;}
    .siteMap_listWrap .siteMap_list {min-width:unset;width:calc(100% / 4);margin-right:3.125vw;min-height:19.53vw;}
    .siteMap_listWrap{padding:0 3.125vw}
    .siteMap_listWrap .siteMap_list p {font-size:2.03vw;margin-bottom:2.73vw;}
    .siteMap_listWrap .siteMap_list li{font-size:1.32vw;margin-bottom:1.09vw;}
    
}

@media screen and (max-width:768px) {
    header {height:15.62vw}
    header .head {width:calc(100% - 3.12vw)}
    header .head .logo {width:39.06vw; min-width: 39.06vw;}
    .head_menu {display:none;}
    .siteMapBtn {width:6.510vw; min-width: 6.510vw; height:4.166vw}

    header .head .right { align-items: center; min-width: auto;}
    header .head .lan { cursor: pointer; display: revert;}
    header .head .lan .tit { align-items: center; display: revert; font-size: 0;  }
    header .head .lan .tit img:first-child {width: 7.29vw;}
    header .head .lan .tit img:last-child {display: none;}
    header .head .lan ul {  left: 50%; transform: translateX(-50%); top: calc(100% + 2.34vw); width: 20.83vw;}
    header .head .lan ul a { height: 10.42vw; line-height: 10.42vw;  font-size: 4.17vw;  }

    .mainVisual {height:140.62vw;margin-top:15.62vw;}
    .main_visual_text_box {top: 28.12vw;left: 2.604vw;}
    .main_visual_tit {font-size:7.81vw;line-height:11.71vw;margin-bottom:3.90vw;word-break: keep-all;}
    .main_visual_tit br {display:none;}
    .main_visual_txt {font-size:4.16vw;line-height:5.20vw;margin-bottom:7.81vw;}
    .main_visual_btn {width:41.66vw;height:10.41vw;font-size:3.64vw;}    
    .review_btn {margin-bottom:2.60vw}
    .en.review_btn.active {width: 49.25vw !important;}
    .review_btn:after, .top_btn:after {width:5.72vw;height:5.72vw;background-size:5.72vw 5.72vw;right:4.4vw}
    .review_btn p {font-size:3.64vw;}
    .review_btn.active{width:35.25vw !important;padding-left:4.72vw}
    .fix_roundBtn {width:14.41vw;height:14.41vw;padding:2.083vw}
    .main_visual_btn img {width:7.81vw;}
    .fix_btn {bottom:5.729vw;right:3.125vw;width:14.41vw;height:auto;}
    .fix_btn.bottom_on{bottom:110vw}
    .mainVisual .swiper-button-prev{top:auto;bottom:5.20vw;left:calc(50% - 9.11vw);}
    .mainVisual .swiper-button-next{top:auto;bottom:5.20vw;right:calc(50% - 9.11vw);}
    .mainVisual .swiper-button-prev:after{width:10.41vw;height:10.41vw;background-size:cover;}
    .mainVisual .swiper-button-next:after{width:10.41vw;height:10.41vw;background-size:cover;}
    .mainVisual .main_visual_box.visual_img01{background:url('/images/sub/main_bg01_mo.jpg') no-repeat center center / 100% 140.62vw}
    .mainVisual .main_visual_box.visual_img02{background:url('/images/sub/main_bg02_mo.jpg') no-repeat center center / 100% 140.62vw}

    /*section*/
    .main_wrap section {height:239.58vw;padding:0 3.125vw;display:block;}
    .section01 {padding:23.44vw 3.125vw 26.04vw !important;}
    .section01 .section_inner {display:block;}
    .section01 .right_box {display:block;}
    .section01 .left_text {width:100%;}
    .section01 .right_box{width:100%;height:auto;}
    
    .section01 .section01_txt {font-size:3.645vw;margin-bottom:2.604vw;line-height:6.25vw;}
    .section01 .section01_tit {font-size:6.77vw;margin-bottom:8.854vw}
    .en .section01 .right_box .section01_wh_box {padding: 7.81vw 8.854vw 7.55vw 8.854vw;}
    .section01 .right_box .section01_wh_box:first-child {margin-right:0;margin-bottom:6.510vw;}
    .section01 .right_box .section01_wh_box {padding:7.81vw 8.854vw 7.55vw 8.854vw;width:100%}
    .section01 .right_box .section01_wh_box > img {height:19.53vw;margin-bottom:7.81vw}
    .section01 .right_box .section01_cont_tit {font-size:6.25vw;margin-bottom:5.208vw;}
    .section01 .right_box .section01_cont_txt{font-size:3.64vw;margin-bottom:5.208vw;line-height:5.16vw;}
    .section01 .right_box .section01_btn {font-size:3.64vw;}
    .section01 .right_box .section01_btn img{margin-left:4.16vw;width:9.89vw}
    .section01{background:url('/images/sub/section01_bg_mo.jpg') no-repeat center center / cover;}

    .main_wrap section.section02{background:url('/images/sub/section02_bg_mo.jpg') no-repeat center center / 100% 239.58vw;height:213.541vw}
    .en.main_wrap section.section02 {height: 156.541vw;}
    .section02_tit{padding-top:20.05vw;font-size:6.77vw;margin-bottom:8.333vw;}
    .section02_contBox {display:block;}
    .section02_contBox li {min-height:unset;padding:7.81vw;padding-left:35.41vw;border-right:0;border-bottom:1px solid rgba(255,255,255,.5);width:100%;position:relative;display:block;}
    .en .section02_contBox li {min-height: unset; width: 100%;}
    .section02_contBox li .section02_cont_inner{text-align:left;}
    .section02_contBox li .section02_cont_inner > img {width:15.62vw;height:15.62vw;margin-bottom:0;position:absolute;top:0;left:-24.73vw}
    .section02_box_tit {font-size:6.770vw;margin-bottom:3.90vw;}
    .section02_box_txt{font-size:3.64vw;line-height:6.25vw;margin-bottom:3.90vw;}
    /* .section02_box_txt br {display:none;} */
    .en .section02_box_txt {line-height: 1.32;}
    .section02_box_btn {font-size:3.64vw;margin-bottom:0;justify-content: start;}    
    .section02_box_btn img {margin-left:5.2084vw;width:11.45vw}
    
    /*foot*/    
    .foot{width:100%;padding:14.06vw 3.125vw 0 3.125vw}
    .foot_logo {width:41.66vw;margin-right:4.68vw;margin-bottom:7.81vw;}
    .foot_top {display:block;}
    .foot_info_text {margin-bottom:3.645vw;}
    .foot_info_text img{width:5.20vw;height:5.20vw;margin-right:2.08vw}
    .foot_info_text p {font-size:3.345vw;line-height:6.77vw;}
	.foot_info_text p .mob_ind{display: inline-block;}
	.foot_info_text p .mob_ind.type1{margin-left: 8.5vw;}
	.foot_info_text p .mob_ind.type2{margin-left: 11.5vw;}
    .foot_info_text p span {display: block; line-height: 1.5;}
    .foot_info_text p span + span {margin-top: 2.645vw;}
    .foot_info_text_w2 {justify-content: space-between;}
    .foot_info_text_w2 .foot_info_text {margin-right:0}
    .foot_bottom {padding-top:9.11vw;padding-bottom:9.11vw;margin-top:9.11vw; flex-direction: column; align-items: flex-start; gap: 4.8vw;}
    .foot_bottom > p {font-size:3.645vw;font-weight:400}
    .foot_bottom li {font-size:1.09vw;margin-left:1.87vw}
    .foot_bottom ul{/* display:none; */}
    .foot_bottom ul li {font-size: 3.345vw; margin: 0 3.08vw;}
    .foot_bottom ul li:first-child {margin-left: 0;}
    .foot_bottom li:last-child:after {height: 2.3vw; left: -2.5vw;}

    /*site map*/
    .siteMap {width:calc(100% - 12.76vw);left:auto;right:0;background:#fff;}
    .siteMap_close:after, .siteMap_close:before {background:#111;height:5.38vw;}
    .siteMap_close {width:5.98vw;height:5.98vw;top:4.94vw;right:1.56vw}
    .siteMap_logo {width:39.06vw;margin-bottom:13.02vw;position:unset;padding-top:19.01vw;padding-left:5.20vw;}
    .siteMap_tit {display:none;}
    .siteMap_cont {height:calc(100vh - 38vw);overflow-y: auto;}
    .siteMap_listWrap {display:block;padding:0 5.20vw 5.20vw 5.20vw;}
    .siteMap_listWrap .siteMap_list {min-height:unset;margin-right:0;width:100%;border-right:0;border-top:1px solid #E7E7E7}
    .siteMap_listWrap .siteMap_list p {font-size:4.16vw;margin-bottom:0;padding:4.42vw 0;color:#111;position:relative;}
    .siteMap_listWrap .siteMap_list p:after {content:'';display:inline-block;width:1.568vw;height:2.73vw;position:absolute;top:50%;right:0;transform:translateY(-50%);background:url('/images/sub/mo_tab_arrow.svg') no-repeat center center / 1.56vw 2.73vw;}
    .siteMap_listWrap .siteMap_list p.active {color:#940034}
    .siteMap_listWrap .siteMap_list p.active:after {content:'';background:url('/images/sub/mo_tab_arrow_red.svg') no-repeat center center / 2.73vw 1.56vw;width:2.73vw;height:1.56vw;}
    .siteMap_listWrap .siteMap_list > ul {display:none;padding:5.46vw;background:#F9F9F9;height:auto;overflow:hidden;border-top:1px solid #E7E7E7}
    .siteMap_listWrap .siteMap_list li {font-size:3.64vw;margin-bottom:3.12vw;color:#111}
	.siteMap_listWrap .siteMap_list li:hover{color: #940034; font-weight: 700;}
    .siteMap_listWrap .siteMap_list li:last-child{margin-bottom:0}

}

@media screen and (max-width:384px) {
    header {height:15.62vw}
    header .head {width:calc(100% - 3.12vw)}
    header .head .logo {width:39.06vw; min-width: 39.06vw;}
    .head_menu {display:none;}
    .siteMapBtn {width:6.510vw; min-width: 6.510vw; height:4.166vw}

    .mainVisual {height:140.62vw;margin-top:15.62vw;}
    .main_visual_text_box {top: 28.12vw;left: 2.604vw;}
    .main_visual_tit {font-size:7.81vw;line-height:10.1vw;margin-bottom:3.90vw;word-break: keep-all;}
    .main_visual_tit br {display:none;}
    .main_visual_txt {font-size:4.16vw;line-height:5.20vw;margin-bottom:7.81vw;}
    .main_visual_btn {width:41.66vw;height:10.41vw;font-size:3.64vw;}    
    .review_btn {margin-bottom:2.60vw}
    /* .review_btn:after, .top_btn:after {width:5.72vw;height:5.72vw;background-size:5.72vw 5.72vw;right:2.4vw}
    .review_btn p {font-size:3.64vw;}
    .review_btn.active{width:31.25vw !important;padding-left:4.72vw}
    .fix_roundBtn {width:10.41vw;height:10.41vw;padding:2.083vw}
    .main_visual_btn img {width:7.81vw;}
    .fix_btn {bottom:5.729vw;right:5.729vw;width:10.41vw;height:23.43vw;}
    .fix_btn.bottom_on{bottom:110vw} */
    .mainVisual .swiper-button-prev{top:auto;bottom:5.20vw;left:calc(50% - 9.11vw);}
    .mainVisual .swiper-button-next{top:auto;bottom:5.20vw;right:calc(50% - 9.11vw);}
    .mainVisual .swiper-button-prev:after{width:10.41vw;height:10.41vw;background-size:cover;}
    .mainVisual .swiper-button-next:after{width:10.41vw;height:10.41vw;background-size:cover;}
    .mainVisual .main_visual_box.visual_img01{background:url('/images/sub/main_bg01_mo.jpg') no-repeat center center / 100% 140.62vw}
    .mainVisual .main_visual_box.visual_img02{background:url('/images/sub/main_bg02_mo.jpg') no-repeat center center / 100% 140.62vw}

    /*section*/
    .main_wrap section {height:239.58vw;padding:0 3.125vw;display:block;}
   /*  .section01 .section_inner {display:block;padding-top:20.31vw;} */
   .section01{}
    .section01 .right_box {display:block;}
    .section01 .left_text {width:100%;}
    .section01 .right_box{width:100%;height:auto;}
    
    .section01 .section01_txt {font-size:3.645vw;margin-bottom:2.604vw;line-height:6.25vw;}
    .section01 .section01_tit {font-size:6.77vw;margin-bottom:8.854vw}
    .section01 .right_box .section01_wh_box:first-child {margin-right:0;margin-bottom:6.510vw;}
    .section01 .right_box .section01_wh_box {padding:7.81vw 8.854vw 7.55vw 8.854vw;width:100%}
    .section01 .right_box .section01_wh_box > img {height:19.53vw;margin-bottom:7.81vw}
    .section01 .right_box .section01_cont_tit {font-size:6.25vw;margin-bottom:5.208vw;}
    .section01 .right_box .section01_cont_txt{font-size:3.64vw;margin-bottom:5.208vw;line-height:5.16vw;}
    .section01 .right_box .section01_btn {font-size:3.64vw;}
    .section01 .right_box .section01_btn img{margin-left:4.16vw;width:9.89vw}

    .main_wrap section.section02{background:url('/images/sub/section02_bg_mo.jpg') no-repeat center center / 100% 239.58vw;height:213.541vw}
    .section02_tit{padding-top:20.05vw;font-size:6.77vw;margin-bottom:8.333vw;}
    .section02_contBox {display:block;}
    .section02_contBox li {min-height:unset;padding:7.81vw;padding-left:35.41vw;border-right:0;border-bottom:1px solid rgba(255,255,255,.5);width:100%;position:relative;display:block;}
    .section02_contBox li .section02_cont_inner{text-align:left;}
    .section02_contBox li .section02_cont_inner > img {width:15.62vw;height:15.62vw;margin-bottom:0;position:absolute;top:0;left:-24.73vw}
    .section02_box_tit {font-size:6.770vw;margin-bottom:3.90vw;}
    .section02_box_txt{font-size:3.64vw;line-height:6.25vw;margin-bottom:3.90vw;}
    .section02_box_txt br {display:none;}
    .section02_box_btn {font-size:3.64vw;margin-bottom:0;justify-content: start;}    
    .section02_box_btn img {margin-left:5.2084vw;width:11.45vw}
    
    /*foot*/    
    .foot{width:100%;padding:14.06vw 3.125vw 0 3.125vw}
    .foot_logo {width:41.66vw;margin-right:4.68vw;margin-bottom:7.81vw;}
    .foot_top {display:block;}
    .foot_info_text {margin-bottom:3.645vw;}
    .foot_info_text img{width:5.20vw;height:5.20vw;margin-right:2.08vw}
    .foot_info_text p {font-size:3.345vw;line-height:6.77vw;}
    .foot_info_text_w2 {justify-content: space-between;}
    .foot_info_text_w2 .foot_info_text {margin-right:0}
    .foot_bottom {padding-top:9.11vw;padding-bottom:9.11vw;margin-top:9.11vw;}
    .foot_bottom > p {font-size:3.645vw;font-weight:400}
    .foot_bottom li {font-size:1.09vw;margin-left:1.87vw}
    .foot_bottom li:first-child {margin-right: 1.87vw;}
    /* .foot_bottom ul{display:none;} */

    /*site map*/
    .siteMap {width:calc(100% - 12.76vw);left:auto;right:0;background:#fff;}
    .siteMap_close:after, .siteMap_close:before {background:#111;height:5.38vw;}
    .siteMap_close {width:5.98vw;height:5.98vw;top:4.94vw;right:1.56vw}
    .siteMap_logo {width:39.06vw;margin-bottom:13.02vw;position:unset;padding-top:19.01vw;padding-left:5.20vw;}
    .siteMap_tit {display:none;}
    .siteMap_cont {height:calc(100vh - 38vw);overflow-y: scroll;}
    .siteMap_listWrap {display:block;padding:0 5.20vw 5.20vw 5.20vw;}
    .siteMap_listWrap .siteMap_list {min-height:unset;margin-right:0;width:100%;border-right:0;border-top:1px solid #E7E7E7}
    .siteMap_listWrap .siteMap_list p {font-size:4.16vw;margin-bottom:0;padding:4.42vw 0;color:#111;position:relative;}
    .siteMap_listWrap .siteMap_list p:after {content:'';display:inline-block;width:6px;height:10px;position:absolute;top:50%;right:0;transform:translateY(-50%);background:url('/images/sub/mo_tab_arrow.svg') no-repeat center center / 6px 10px;}
    .siteMap_listWrap .siteMap_list p.active {color:#940034}
    .siteMap_listWrap .siteMap_list p.active:after {content:'';background:url('/images/sub/mo_tab_arrow_red.svg') no-repeat center center / 10px 6px;width:10px;height:6px;}
    .siteMap_listWrap .siteMap_list > ul {display:none;padding:5.46vw;background:#F9F9F9;height:auto;overflow:hidden;border-top:1px solid #E7E7E7}
    .siteMap_listWrap .siteMap_list li {font-size:3.64vw;margin-bottom:3.12vw;color:#111}
    .siteMap_listWrap .siteMap_list li:last-child{margin-bottom:0}

    
    
    
}