@media screen and (max-width:850px){

.pc_show{display:none;}
.m_show{display:block;}

.pc_header{display:none;}
.hd_sideMenu{display:none;}

.mo_header {display:block;}

html,body { width:100%; margin:auto; position:relative; overflow-x:hidden; font-size:4.13vw}
a,a:hover,a:focus { color:#000; }
.wrap { width:89.33vw; margin:auto; min-width:auto;}
.bl { display:block;}
b.w2 { font-weight:400!important; }
.line1 {
    height:0.13vw;
    background-color:#e5e5e5;
    color:#e5e5e5;
    margin:4.00vw 0;
    border:none;
    width:100%;
}
.select_df, .input_df {
    border:none;
    background:none;
}
.label_df { width:100%; display:block; background:#fff; }
.ft-select{
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
}

/* mobile-btn */
.fix-quick { width:100%; position:fixed; bottom:0; z-index:30; }
.fix-quick .top-btn { width:6.67vw; height:6.67vw; line-height:6.67vw; background-color:#f78f1e; color:#fff; text-align:center; font-size:3.87vw; position:absolute; bottom:16.00vw; left:5.33vw; display:none; }
.fix-quick > .pc-btn { display:block; width:100%; height:10.67vw; background:rgba(170, 170, 170, 0.8) url(/home/mobile/image/main/pc_on.png) right 32.00vw top 4.40vw no-repeat; }
.fix-quick > .pc-btn p { font-size:4.40vw; font-weight:700; color:#fff; text-align:center; line-height:10.67vw; }

/* header S */
header { width:100%; height:14.67vw; box-shadow:0 0.13vw 0.40vw rgba(0,0,0,0.5);}
header > ul{display:flex; align-items:Center;}
header .nav-btn { position:relative; width:14.00vw; height:14.67vw; cursor:pointer; }
header .nav-btn span {
    position:absolute;
    width:6.00vw;
    height:0.67vw;
    display:inline-block;
    background-color:var(--color1);
    top:7.33vw;
    left:0;
    right:0;
    margin:auto;
    transition:background-color 0.5s;
}
header .nav-btn.on span { background-color:rgba(255,255,255,0); z-index:4;}
header .nav-btn span:after, .nav-btn span:before {
    content:'';
    position:absolute;
    width:6.00vw;
    height:0.67vw;
    display:inline-block;
    background:var(--color1);
    transition:all 0.5s;
}
header .nav-btn span:after { top:1.87vw; }
header .nav-btn span:before { top:-1.87vw; }
header .nav-btn.on span:after, header .nav-btn.on span:before { top:0.00vw; background-color:rgba(255,255,255,1); border-radius:13.33vw;}
header .nav-btn.on span:after { transform:rotate(-45deg); }
header .nav-btn.on span:before { transform:rotate(45deg); }

header nav{float:none;}
nav > ul > li{float:none; margin:0; position:static; height:Auto;}
nav > ul > li:first-child{margin:0;}

.head > li { float:left; }
.head > li .call { display:inline-block; padding:4.40vw 4.13vw 4.40vw 0.67vw; }
.head > li .call img{width:8.53vw;}
.head > li .cs-logo {height:100%; display:flex; align-items:center; justify-content:center;}

.nav_bg{ display:none;}
.nav_bg.on{
    display:block;
    position:absolute;
    top:0;
    width:100%;
    height:100%;
    min-height:100vh;
    background:rgba(0,0,0,0.5);
    z-index:-1;
}

.nav_ct{ display:none;}
.nav_ct.on{
    display:block;
    position:absolute;
    top:0;
    width:100%;
    height:100%;
    min-height:100vh;
    z-index:11;
    overflow:hidden;
}

.nv_cont { width:66.67vw; background:#fff; height:100%;}
.nv_top { width:100%; background:var(--color1); height:16.67vw; }
.nv_top .lnk-cs { height:14.67vw; line-height:16.67vw; padding-right:2.67vw; float:right; }
.nv_top .lnk-cs > li { float:left; padding:0 1.33vw; }
.nv_top .lnk-cs > li:after {
    content:'';
    display:inline-block;
    border-right:0.13vw solid rgba(255,255,255,0.4);
    padding-right:2.67vw;
    width:0.13vw;
    height:2.00vw;
}
.nv_top .lnk-cs > li:last-child:after { content:none; }
.nv_top .lnk-cs > li a { color:#fff; font-size:3.60vw; display:flex; align-items:center;}
.nv_top .lnk-cs > li a img{width:3.07vw; margin-right:2.00vw;}
.nav_ct nav > ul > li { border-bottom:0.13vw solid #b0b0b0; }
.nav_ct nav > ul > li > a {
    height:14.67vw;
    line-height:14.67vw;
    color:#333;
    font-size:4.40vw;
    display:block;
    padding-left:4.00vw;
    font-weight:600;
    position:relative;
}
.nav_ct nav > ul > li > a > img { position:absolute; top:5.73vw; right:4.00vw; transition:all 0.2s; width:1.73vw;}
.nav_ct nav > ul > li > a.on > img { transform:rotate(90deg); }
.nav_ct nav > ul > li > ul.depth2 { display:none; }
.nav_ct nav > ul > li > ul.depth2 > li+li { border-top:0.13vw solid #aaaaaa;}
.nav_ct nav > ul > li > ul.depth2 > li > a { padding-left:8.00vw; display:block; background:#efefef; height:12.67vw; line-height:12.67vw; font-weight:bold; font-size:3.87vw; color:#333;}
.nav_ct nav > ul > li > ul.depth2 > li > a+a{ border-bottom:0.13vw solid #aaa; border-top:0.13vw solid #aaa;}
.nav_ct nav > ul > li > ul.depth2 > li:first-child > a{ border-top:0.13vw solid #aaa; }

/* header E */
/* 팝업창 popup */
.rolling_popupDiv .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{ bottom:1.33vw;}
.rolling_popupDiv .bx-wrapper .bx-pager.bx-default-pager a{ width:1.07vw; height:1.07vw;}

/* main S */
.main_visual { position:relative; width:100%; height:133.73vw; background:url(/home/mobile/image/main/m_vs_bg.png) no-repeat; overflow:hidden; background-size:cover; }
.main_visual .bx-wrapper{ height:133.73vw;}
.main_visual .bx-wrapper .bx-viewport { background:none; height:133.73vw !important;}
.main_visual .bx-wrapper .bx-viewport ul{height:100%;}
.main_visual .bx-wrapper .bx-viewport ul li{width:100.00vw; height:100%;}
.main_visual .bx-wrapper .bx-viewport ul li a{width:100%; height:100%; display:block;}
.main_visual .bx-wrapper .bx-viewport ul li img{width:100%; height:100%; object-fit:cover;}
.main_visual .bx-wrapper .bx-prev { background:url(/home/mobile/image/main/m_vs_arrL.png) no-repeat; z-index:1; background-size:7.87vw;}
.main_visual .bx-wrapper .bx-next { background:url(/home/mobile/image/main/m_vs_arrR.png) no-repeat; z-index:1; background-size:7.87vw;}
.main_visual .bx-wrapper .bx-controls-direction a { width:7.87vw; height:7.87vw; top:41%; }
.main_visual .bx-wrapper img{ width:100%; height:100%; object-fit:cover;}
.main-vsud_btn-cs { display:inline-block; width:100%; text-align:center; }
.main-vsud_btn-cs li { float:left; width:50%; height:14.67vw; line-height:14.67vw; }
.main-vsud_btn-cs li a { color:#fff; font-size:4.27vw; font-weight:600; height:14.67vw; line-height:14.67vw; display:block; }
.main-vsud_btn-cs li a img { position:relative; left:-1.33vw; top:-0.27vw; }
.main-vsud_btn-cs li:nth-of-type(1) a img{width:4.80vw}
.main-vsud_btn-cs li:nth-of-type(2) a img{width:5.73vw}
.m_cont1 { display:grid; width:100%; gap:0.67vw; grid-template-columns:repeat(3, 1fr); margin:5.33vw auto; justify-content:space-between;}
.m_cont1 > li {height:24.93vw; background:#f5f5f5; text-align:center;}
.m_cont1 > li a{display:flex; width:100%; height:100%; flex-direction:column; align-items:Center; justify-content:center; gap:4.00vw;}
.m_cont1 > li a span{font-size:4.40vw;}
.m_cont1 > li img{display:block; width:6.93vw; height:7.33vw; object-fit:contain; margin:0 auto;}

.m_cont1 > .color{ background-color:var(--color1);}
.m_cont1 > .color a.pd-box{ flex-direction:row; gap:1.07vw; color:#fff; font-size:3.87vw;}
.m_cont1 > .color img{width:2.93vw; height:2.93vw; margin:0;}

.main_cont .tit-cs { text-align:center; }
.main_cont .tit-cs h4{
    font-size:7.07vw;
    color:#333;
    height:auto;
    line-height:1;
    margin-bottom:5.33vw;
    padding-top:0;
}
.main_cont .tit-cs p {
    font-size:3.87vw;
    color:#666;
    line-height:1.5;
    margin-bottom:6.67vw;
}
.m_cont2 { position:relative; padding-bottom:12.00vw; margin-top:5.33vw;}
.m_cont2 li .txt-box { background:#fff; height:14.67vw; text-align:center; }
.m_cont2 li .txt-box h6 { color:#333; font-size:4.27vw; margin-bottom:1.33vw; padding-top:2.27vw; }
.m_cont2 li .txt-box .txt{
    color:#fff;
    border-radius:2.00vw;
    width:12.00vw;
    height:3.33vw;
    line-height:3.33vw;
    font-size:2.00vw;
    display:inline-block;
    background:var(--color1);
}
.m_cont2 li .txt-box span.line {
    width:100%;
    height:0.53vw;
    background:var(--color1);
    position:absolute;
    bottom:0;
    left:0;
}
.m_cont2 .wrap > div.bx-wrapper{max-width:89.33vw !important;}
.m_cont2 .deco_bg { position:absolute; width:100%; bottom:0; height:100%; background:#f5f5f5; z-index:-1; background:linear-gradient(180deg, rgba(255,255,255,1) 48.67vw, rgba(245,245,245,1) 48.67vw);}
.m_cont2 .bx-wrapper .bx-viewport { background:none; }
.m_cont2 .bx-wrapper .bx-viewport ul li img{width:43.33vw;}
.m_cont2 .bx-wrapper .bx-viewport ul li{width:43.33vw !important; margin-right:2.67vw !important;}
.m_cont2 .bx-wrapper .bx-pager { bottom:-6.67vw; }
.m_cont2 .bx-wrapper .bx-pager.bx-default-pager a { margin:0 0.27vw; background:#e38693; }
.m_cont2 .bx-wrapper .bx-pager.bx-default-pager a:hover, .m_cont2 .bx-wrapper .bx-pager.bx-default-pager a.active { background:var(--color1); }
.m_cont3 ul.link_cs { display:inline-block; width:100%; padding:5.33vw 0;}
.m_cont3 ul.link_cs li { float:left; text-align:center; width:43.33vw; margin:0 2.27vw 2.27vw 0; }
.m_cont3 ul.link_cs li:nth-child(2n) { margin-right:0; }
.m_cont3 ul.link_cs li:nth-child(3), .m_cont3 ul.link_cs li:nth-child(4){ margin-bottom:0; }
.m_cont3 ul.link_cs li a { padding:1.33vw; display:block; }
.m_cont3 ul.link_cs li .bd-box { border:0.13vw solid #fff; display:block; height:20.00vw; }
.m_cont3 ul.link_cs li .bd-box img { margin-bottom:1.33vw; }
.m_cont3 ul.link_cs li .bd-box p { color:#fff; font-size:4.27vw; }
.m_cont3 ul.link_cs li:nth-of-type(1) img{width:4.93vw; padding-top:3.60vw !important;}
.m_cont3 ul.link_cs li:nth-of-type(2) img{width:6.27vw; padding-top:3.87vw !important;}
.m_cont3 ul.link_cs li:nth-of-type(3) img{width:6.00vw; padding-top:5.20vw !important;}
.m_cont3 ul.link_cs li:nth-of-type(4) img{width:7.07vw; padding-top:4.80vw !important;}
.m_cont4 { background:#fff; padding:16.00vw 0; }
.m_cont4 .tit-cs h4{text-align:left;height:auto; padding:0;}
.m_cont4 a.more {
    position:absolute;
    right:0;
    top:1.20vw;
    color:#fff;
    display:inline-block;
    width:4.00vw;
    height:4.00vw;
    line-height:4.00vw;
    background:var(--color1);
    text-align:center;
}
.m_cont4 ul { height:auto; max-height:32.00vw; overflow:hidden;}
.m_cont4 ul li { width:100%; display:inline-block; line-height:6.67vw; }
.m_cont4 li a .sub { float:left; width:64.00vw; font-size:4.27vw; color:#333; }
.m_cont4 li a .day { float:right; font-size:4.27vw; color:#7a7a7a; }

.m_cont5 .tit-cs h4{padding-top:0;text-align:left;}
.m_cont5 li { width:100%; display:inline-block; margin-bottom:2.67vw; }
.m_cont5 li > div { text-align:justify; color:#333; }
.m_cont5 li > div:after { content:""; display:inline-block; width:100%; }
.m_cont5 li > div.day { font-size:4.27vw; width:20.00vw; margin-left:0; font-weight:400; float:left;}
.m_cont5 li > div.time { font-weight:600; float:left; letter-spacing:-0.00vw; font-size:4.27vw; padding-left:5.33vw;}
.m_cont5 li > div.time span{font-weight:normal; font-size:3.60vw;}
.m_cont5 p.nt_txt { font-size:4.27vw; color:#333; text-align:left;}
.m_cont5 p.nt_txt img{margin:0 1.33vw 0 3.33vw; width:2.67vw}

.m_cont5 .tel-cs { border:0.13vw solid #dbdbdb; width:89.33vw; height:17.33vw; margin:6.67vw auto 16.00vw;}
.m_cont5 .tel-cs a { display:flex; width:100%; height:100%; padding:2.67vw 4.67vw; box-sizing:border-box; align-items:center;}
.m_cont5 .tel-cs a img { float:left; padding-right:2.67vw; box-sizing:border-box; width:6.00vw;}
.m_cont5 .tel-cs a .txt{ float:left; padding-right:2.67vw; box-sizing:border-box;}
.m_cont5 .tel-cs a .txt span{ display:block; color:#333; line-height:1.1;}
.m_cont5 .tel-cs a .txt span:nth-child(1){ font-size:3.87vw; letter-spacing:-0.27vw; margin-top:0;}
.m_cont5 .tel-cs a .txt span:nth-child(2){ font-size:4.40vw; letter-spacing:0; font-weight:bold;}
.m_cont5 .tel-cs a .num { color:var(--color1); font-size:7.73vw; font-weight:bold; letter-spacing:-0.67vw; line-height:1; font-family:'Montserrat';}

.m_cont6 { background:var(--color1); padding:6.67vw 10.67vw; box-sizing:border-box;}
.m_cont6 .wrap{width:100%;}
.m_cont6 h4 { color:#fff!important; }
.m_cont6 .form-cs li { margin-bottom:2.93vw; }
.m_cont6 .form-cs li.label-wrap{ margin-bottom:0; text-align:left;}
.m_cont6 .form-cs li:last-child{ margin:0; text-align:left; display:flex; align-items:center;}
.m_cont6 .form-cs li label { width:100%; height:8.80vw; line-height:8.80vw; margin:auto; font-size:3.87vw; display:flex; align-items:center;}
.m_cont6 .form-cs li label .sub { padding:0 0 0 2.67vw; text-align:justify; color:#818181; font-size:3.87vw; width:17.33vw; display:inline-block; white-space:nowrap;}
.m_cont6 .form-cs li label input, .m_cont6 .form-cs li label select {
    display:inline-block;
    font-size:3.87vw;
    vertical-align:top;
    color:#333;
    height:8.80vw;
    line-height:8.80vw;
    padding:0 0.67vw 0 5.73vw;
    width:60.00vw;
}
.m_cont6 .form-cs li label select {padding-left:3.73vw;}
.m_cont6 .form-cs li label input::placeholder{ color:#818181;}
.m_cont6 .form-cs li.label-wrap label { position:relative;}
.m_cont6 .form-cs li.label-wrap label:after {
    content:"";
    display:block;
    width:1.87vw;
    height:1.47vw;
    position:absolute;
    right:2.67vw;
    top:50%;
    transform:translateY(-50%);
    background-image:url(/home/mobile/image/main/selectBox-arrow.png);
    background-repeat:no-repeat;
    background-size:1.33vw;
}

.m_cont6 .form-cs li label .sub:after { content:''; display:inline-block; width:100%; }
.m_cont6 .form-cs { width:100%; margin:auto; }
.agree-chk-box { color:#fff; position:relative; font-size:4.27vw; margin-bottom:0 !important;}
.agree-chk-box input { margin-bottom:0; margin-right:1.33vw; vertical-align:middle; font-size:4.27vw;}
.agree-chk-box label{width:fit-content !important; margin:0 !important; font-size:3.33vw !important}
.agree-box {
    position:absolute;
    width:60.00vw;
    padding:2.00vw 1.33vw;
    font-size:3.87vw;
    border:0.13vw solid #303030;
    background:#fff;
    z-index:1;
    display:none;
    text-align:left;
    bottom:6.00vw;
    left:0;
    transition:none;
}
.agree-chk-box .quick-agree{ font-size:3.33vw;}
.agree-box .agree_tit { font-weight:400; font-size:3.87vw; color:#e83428; }
button.qq_bbtn {
    background:#333333;
    height:10.67vw;
    line-height:9.20vw;
    color:#fff;
    font-size:4.40vw;
    text-align:center;
    width:85.33vw;
    border:none;
    margin:auto;
    display:block;
    font-weight:600;
}

/* footer S */
footer { padding:8.00vw 0; text-align:center; }
footer h6{margin:4.27vw auto; font-size:4.40vw; color:#444444;}
footer > p span{ position:relative; padding-right:1.33vw; margin-right:1.33vw; font-size:3.87vw !important;}
footer > p span a{ color:#333 !important; font-size:3.87vw;}
footer > p span:after{ content:""; display:inline-block; width:0.13vw; height:1.33vw; background-color:#333; position:absolute; right:0; top:50%; transform:translateY(-50%);}
footer > p span:last-child:after{ display:none;}
footer img.flogo { margin-bottom:0; width:34.67vw}
footer address { font-size:3.60vw !important; color:#777; line-height:4.27vw; margin-bottom:4.00vw; }
footer .f-link-cs { margin:4.00vw 0 ; }
footer .f-link-cs a { margin:0 0.67vw; }
footer .f-link-cs a img{width:8.13vw;}
footer address p{ font-size:3.07vw !important; font-family:'Montserrat';}
footer address span{ font-size:3.60vw !important; display:inline-block; position:relative; padding-right:0.67vw;}
footer address span.after:after {
    content:"";
    display:inline-block;
    width:0.13vw;
    height:2.00vw;
    background-color:#777;
    position:absolute;
    right:0;
    top:50%;
    transform:translate(-50%,-50%);
}
.top_btn{z-index:5;}
.top_btn .scroll_top{ display:block; width:96%; margin:0 auto; position:relative; z-index:9;}
.top_btn .scroll_top a{ background-color:#6a6a6a; display:flex; position:static; bottom:8.00vw; right:2.67vw; width:100%; height:13.33vw; color:#fff; z-index:9; font-family:'Montserrat'; font-size:6.40vw; align-items:center; justify-content:Center; gap:2.00vw;}
.top_btn .scroll_top a big{font-size:10.40vw; margin-top:-2.00vw;}

/* sub-head S */
.m_sub.sub-hd-cs { height:62.00vw; text-align:center; position:relative;}
.m_sub.sub-hd-cs .tit-cs{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:100%;}
.m_sub.sub-hd-cs h4, .m_sub.sub-hd-cs .tit-cs h4 { color:#fff; font-size:6.80vw;}
.m_sub.sub-hd-cs p, .m_sub.sub-hd-cs .tit-cs p { font-size:4.13vw; color:var(--color2); font-weight:600; margin-top:5.33vw; line-height:150%;}
.s_nav-ct { display:flex; width:100%; height:12.67vw; box-sizing:border-box; padding:0 5.33vw;}
.s_nav-ct > a{width:6.67vw; display:flex; align-items:center; justify-content:center;}
.s_nav-ct > a img{width:4.27vw;}
.s_nav-ct > .depth-cs {position:relative; }
.s_nav-ct > .depth-cs h6 { position:relative; color:#888; font-size:4.13vw; font-weight:500; box-sizing:border-box; padding:0 8.67vw 0 4.67vw; display:flex; align-items:center; height:100%;}
.s_nav-ct > .depth-cs h6 img { position:absolute; right:4.00vw; top:50%; width:2.40vw; transform:TranslateY(-50%)}
.s_nav-ct > .depth-cs ul { position:absolute; top:12.67vw; left:50%; width:auto; z-index:2; display:none; transform:translateX(-50%); box-sizing:border-box; border-top:0.13vw solid #ddd; border-bottom:0.13vw solid #ddd; border-radius:0.27vw; background:#fff;}
.s_nav-ct > .depth-cs ul > li > a { color:#888; display:block; padding:2.67vw 5.33vw; font-size:4.13vw; white-space:nowrap; text-align:center; border-left:0.13vw solid #ddd; border-right:0.13vw solid #ddd; border-radius:0.27vw; margin-top:-0.13vw;}
.s_nav-ct > .depth-cs ul > li > a:hover{background:#e0ebf6;}
.s_nav-ct > div + div:before{width:2px; height:20px; background:#888; opacity:.2; position:absolute; top:50%; left:0; transform:translateY(-50%); content:''; display:block;}

.sub-tit {
    font-size:6.40vw;
    color:#333;
    font-weight:bold;
    display:block;
    text-align:center;
    margin-bottom:5.33vw;
}
.sub-tit:before,.sub-tit:after {
    content:'';
    display:inline-block;
    width:5.20vw;
    height:5.33vw;
    vertical-align:middle;
}
.sub-tit:before { background:url(/home/mobile/image/sub/subTitBf_img.png) no-repeat; margin-right:6.40vw; }
.sub-tit:after { background:url(/home/mobile/image/sub/subTitAf_img.png) no-repeat; margin-left:6.40vw; }
.sub-tit2 {
    font-size:6.80vw;
    color:#333;
    font-weight:bold;
    display:block;
    text-align:center;
    margin-bottom:6.67vw;
}
.sub-tit2:before,.sub-tit2:after {
    content:'';
    display:inline-block;
    width:6.67vw;
    height:6.67vw;
    vertical-align:middle;
    margin-bottom:1.07vw;
}
.sub-tit2:before { background:url(/home/mobile/image/sub/subTitBf_img2.png) no-repeat; margin-right:2.67vw; }
.sub-tit2:after { background:url(/home/mobile/image/sub/subTitAf_img2.png) no-repeat; margin-left:2.67vw; }
.sub-pg-dot-txt {
    font-size:4.93vw;
    color:#0a4167;
    font-weight:300;
    text-align:center;
    line-height:7.20vw;
    position:relative;
    margin-bottom:13.33vw;
}
.sub-container .sub-txt span.underline { border-bottom:0.13vw solid var(--color1); color:var(--color1); font-size:4.93vw; letter-spacing:-0.27vw;}
.doc_gp_tit {
    color:#0a4167;
    font-size:7.07vw;
    height:7.47vw;
    line-height:7.47vw;
    font-weight:600;
    margin-bottom:7.33vw;
    text-align:center;
}
.dt-pf-cs > li .img-cs .circle {
    width:16.67vw;
    height:16.67vw;
    border-radius:50%;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    background:#b3a16a;
    position:absolute;
    text-align:center;
    color:#fff;
    font-size:2.67vw;
    font-weight:700;
    opacity:0;
    transition:all 0.2s;
    top:13.33vw;
}
.dt-pf-cs > li h6.dt-name { font-size:4.93vw; color:#333; text-align:center; margin-top:2.67vw; font-weight:400; }
.dct-dt-cs > ul li.info .txt-cs .dct-position { font-size:4.93vw; color:var(--color1); font-weight:400; }
.dct-dt-cs > ul li.info .txt-cs h1 { color:#333333; font-size:7.07vw; font-weight:600; margin-bottom:3.33vw; line-height:normal;}
.dct-dt-cs > ul li.info .txt-cs .txt-box .txt { font-size:4.93vw; margin-bottom:5.33vw; padding-bottom:5.33vw; border-bottom:0.13vw solid #ebebeb;}
.dct-dt-cs > ul li.info .txt-cs .txt-box .txt .sub { font-size:4.93vw; font-weight:600; }
.dct-dt-cs > ul li.info .txt-cs .txt-box ul li { font-size:4.93vw; padding-top:1.33vw; }
.dct-dt-cs > ul li.info .txt-cs .txt-box ul li h6.sub { font-size:4.93vw; font-weight:600; }

.s-map-cs > .txt-cs > h4 { display:inline-block; font-size:5.07vw; color:#333; letter-spacing:-0.27vw;}
.s-map-cs > .txt-cs > h4 > span { font-weight:600; font-size:5.07vw; }
.s-map-cs > .txt-cs > h4 > b { font-size:6.40vw; font-weight:900; }
.s-map-cs > .txt-cs > p { text-align:left; color:#333; font-size:4.93vw; line-height:4.00vw; font-weight:500; letter-spacing:-0.27vw;}
.s-map-cs > .txt-cs > p strong{ font-size:4.67vw; line-height:1.3;}
.s-map-cs > .flower-cs > li { font-size:3.20vw; line-height:4.00vw; }
.s-map-cs > .flower-cs > li > h5 { font-size:4.40vw; font-weight:600; margin:1.07vw 0 1.33vw; }
.s-map-cs > .flower-cs > li > .sc-cs > div { float:left; font-size:3.87vw; }
.s-map-cs > .link-cs > li > a { height:4.93vw; line-height:4.93vw; font-size:4.93vw; font-weight:500; color:var(--color1); }
.s-map-cs .notice .tit3{ font-size:5.07vw; color:#333;}
.s-map-cs .notice li span.ft26{ font-size:3.87vw;}

.tab3-box-cs li a { color:#333; font-size:4.27vw; font-weight:600; padding-left:4.27vw; background-repeat:no-repeat; background-position:left;}

.m_send_msg-btn #m_sms_btn .input-case input {
    width:59.33vw;
    height:8.00vw;
    float:left;
    border:0.13vw solid #dfdfdf;
    text-indent:2.00vw;
    font-size:3.87vw;
}
.m_send_msg-btn #m_sms_btn button {
    height:8.27vw;
    width:10.67vw;
    text-align:center;
    font-size:4.27vw;
    font-weight:bold;
    color:#fff;
    background:var(--color1);
    border:none;
    float:left;
}
.s_map_cont3 > h5 {
    font-size:6.00vw;
    line-height:7.47vw;
    padding:9.33vw 0 2.67vw;
    font-weight:300;
    color:#fff;
    text-align:center;
}
.s_map_cont3 > p {
    font-size:3.87vw;
    color:#fff;
    font-weight:600;
    margin-bottom:3.33vw;
    text-align:center;
}
.s_map_cont3 > a {
    color:#fff;
    font-size:4.93vw;
    font-weight:500;
    width:21.33vw;
    height:6.67vw;
    line-height:6.67vw;
    display:inline-block;
    border-radius:6.67vw;
    border:0.13vw solid #fff;
    background:rgba(255,255,255,0.2);
}

/* reservation S */
.subcontent_main_title {
    font-size:7.07vw;
    line-height:1;
    letter-spacing:-0.04em;
    color:#181818;
    margin:5.33vw 0 4.00vw 0;
    font-weight:700;
    margin-left:-3.33vw !important;
}
.subTitle_bg > span {position:absolute; left:1.33vw; top:10.67vw; font-size:4.27vw; color:#818181; font-weight:300;}
.reservation_text {
    font-size:4.27vw;
    letter-spacing:-0.04em;
    color:#181818;
    line-height:4.27vw;
}
.reser_time_box > strong{font-size:4.93vw !important;}
.reser_time_box table tr td a{font-size:5.73vw !important;}
.reservation_title {
    color:var(--color1);
    font-size:7.07vw;
    letter-spacing:-0.05em;
    line-height:1;
    font-weight:500;
    margin:6.67vw 0 2.67vw 0;
}
.reservation_stepBox > li {
    font-size:3.87vw;
    color:#555555;
    letter-spacing:-0.08em;
    display:inline-block;
    width:21.87vw;
    line-height:4.00vw;
    text-align:center;
    border:0.13vw solid #cccccc;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    vertical-align:top;
    font-weight:400;
    position:relative;
    margin-right:1.87vw;
    padding:2.40vw 0;
}
.reservation_stepBox > li strong {font-size:3.47vw; font-weight:400; display:block; text-align:center; }
td.calendar_ymd { padding:0 1.33vw 0.67vw 1.33vw; font-size:4.27vw; color:#333; line-height:3.73vw; }
.reser_doctor_select, .reser_doctor_selectD {
    border:0.13vw solid #dddddd;
    vertical-align:top;
    width:14%;
    color:#666;
    cursor:pointer;
    text-align:right;
    background:transparent;
    padding-right:0.67vw !important;
    font-size:3.87vw;
    line-height:4.27vw;
    word-break:break-all;
}
.reser_doctor_clickOn, .reser_doctor_donClick {
    cursor:pointer;
    color:#5f5f5f;
    font-size:3.87vw;
    line-height:4.27vw;
    word-break:break-all;
    margin-bottom:2.40vw;
    text-align:center;
}
.leftHoliday {
    color:#e81135;
    text-align:left;
    padding-left:0.67vw;
    font-size:3.87vw;
}
.reservation_table_my td, .reservation_table_day td, .reservation_table_date td {
    font-size:3.87vw;
    letter-spacing:-0.02em;
    font-weight:400;
}
.reservation_table_date td {
    font-size:3.87vw;
    letter-spacing:-0.05em;
    width:14%;
    position:relative;
    padding-left:0;
    vertical-align:top;
    height:13.33vw;
}
.daydate {
    font-size:3.87vw;
    display:block;
    text-align:right;
    padding-right:0;
    margin-bottom:0.67vw;
}
.reservation_table_date div.holiday { color:#e81135; text-align:left; padding-left:0; font-size:3.07vw }
.question_text { text-align:right; color:#3378c1; font-size:3.60vw; padding-left:0.67vw; }
.sub_01_01_table th, .sub_01_01_table td {
    padding:1.33vw 0;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    color:#181818;
    font-weight:400;
    font-size:3.33vw;
    letter-spacing:-0.04em;
    text-align:center;
}
.reser_doctorListBox > li .table_box > li h5 {
    font-size:4.40vw;
    color:#181818;
    letter-spacing:-0.05em;
    font-weight:400;
    line-height:1;
    margin-bottom:2.67vw;
}
.reser_doctorListBox .table_box > li h5 span {font-size:4.27vw; color:#7a7a7a;}
.reser_doctorListBox .table_box > li p { font-size:4.27vw; color:#7a7a7a; line-height:4.80vw; letter-spacing:-0.06em; }

.reser_completeBox > h5 {text-align:center; font-size:4.40vw; font-weight:300; }
.reser_completeBox ul > li {
    position:relative;
    padding-left:2.67vw;
    line-height:5.33vw;
    margin-bottom:0.67vw;
    font-size:4.27vw;
}
.selected_doctor_box .select_reser_info {
    background:#e38693;
    font-size:3.87vw;
    border-radius:2.00vw;
    display:inline-block;
    padding:0 1.60vw;
    line-height:3.60vw;
    height:3.60vw;
    color:#fff;
    text-align:center;
    margin-right:1.07vw;
}
.selected_doctor_box strong {
    line-height:1;
    font-size:3.87vw;
    color:var(--color1);
    font-weight:400;
}
.select_time_table th, .select_time_table td {
    vertical-align:middle;
    font-size:4.27vw;
    letter-spacing:-0.05em;
    text-align:center;
}
.reservation_pagingBtn>a {
    display:inline-block;
    position:relative;
    width:13.33vw;
    height:6.53vw;
    background-repeat:no-repeat;
    background-position:0 0;
    font-size:0;
}
.reservation_pagingBtn> a.prevBtn span:before{
    content:'〈';
    position:absolute;
    left:1.33vw;
    font-size:3.87vw;
    color:#c9c9c9;
}
.reservation_pagingBtn > a.nextBtn span:before{
    content:'〉';
    position:absolute;
    right:1.33vw;
    font-size:3.87vw;
    color:#fff;
}
.reservation_pagingBtn> a span {
    display:block;
    position:relative;
    color:#333;
    font-size:3.33vw;
    line-height:6.53vw;
    letter-spacing:-0.05em;
}
.agreement_textBox {
    overflow-y:scroll;
    width:100%;
    height:30.67vw;
    border:0.13vw solid #cccccc;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    font-size:3.87vw;
    line-height:3.20vw;
    white-space:pre-line;
    letter-spacing:-0.05em;
    color:#727272;
    padding:4.00vw 3.33vw;
}
.agreement_textBox h3{font-size:3.60vw !important;}
.agreement_btnBox {
    margin-top:1.33vw;
    text-align:right;
    font-size:4.27vw;
    letter-spacing:-0.05em;
    color:#333333;
}
.reservation_input_box th {
    font-size:4.27vw;
    color:#333;
    text-align:left;
    padding-left:2.93vw;
    font-weight:500;
    width:25% !important;
    vertical-align:top;
}
.reservation_input_box td {
    vertical-align:middle;
    font-size:3.87vw;
    line-height:3.73vw;
    color:#939393;
    width:75% !important;
    word-break:break-all;
    font-weight:300;
}
.inputLine {
    border:0.13vw solid #c2c2c2;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    height:5.33vw;
    font-size:3.87vw;
    color:#939393;
    width:25.33vw !important;
}

/* etc */
.cont3_cs li p { color:#666; font-size:4.27vw; letter-spacing:-0.13vw; text-align:center; width:40.00vw; padding:2.67vw 0 5.33vw;}
.video-cont .over_txt{font-size:3.60vw; text-align:center; margin-top:2.67vw; margin-bottom:5.33vw;}

.slick-list {
    margin-right:-2.67vw !important;
}

.slick-slide > div {
    padding-right:2.67vw !important;
}

}

/* sub E */

/* reservation S */
.subcontent_main_title {
    font-size:7.07vw;
    line-height:1;
    letter-spacing:-0.04em;
    color:#181818;
    margin:5.33vw 0 4.00vw 0;
    font-weight:700;
    margin-left:-3.33vw !important;
}

.subTitle_bg {
    background:#f2f2f2;
    padding:1.33vw 0 1.33vw 2.67vw;
    font-weight:600;
    color:#035f94;
}
.subTitle_bg > span {position:absolute; left:1.33vw; top:10.67vw; font-size:4.27vw; color:#818181; font-weight:300;}
.subTitle_bg0105 {background:none; border-bottom:0.13vw solid #1e83eb; padding-left:1.33vw;}
.subcontent_main_title img {vertical-align:top; margin-right:1.73vw;}

.reservation_text {
    font-size:4.27vw;
    letter-spacing:-0.04em;
    color:#181818;
    line-height:4.27vw;
}

.reser_time_box {
    margin-top:6.67vw;
    padding:4.80vw 4.00vw;
    max-width:124.00vw;
    border:0.13vw solid #cccccc;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
}
.reser_time_box > strong{font-size:4.93vw !important;}
.reser_time_box table tr td a{font-size:5.73vw !important;}

.reservation_title {
    color:var(--color1);
    font-size:7.07vw;
    letter-spacing:-0.05em;
    line-height:1;
    font-weight:500;
    margin:6.67vw 0 2.67vw 0;
}

.reservation_stepBox {font-size:0; display:flex;}
.reservation_stepBox > li {
    font-size:3.87vw;
    color:#555555;
    letter-spacing:-0.08em;
    display:inline-block;
    width:21.87vw;
    line-height:4.00vw;
    text-align:center;
    border:0.13vw solid #cccccc;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    vertical-align:top;
    font-weight:400;
    position:relative;
    margin-right:1.87vw;
    padding:2.40vw 0;
}
.reservation_stepBox > li.active {background:var(--color1); color:#fff; border:solid 0.13vw var(--color1);}
.reservation_stepBox > li.active strong{color:#fff;}
.reservation_stepBox > li strong {font-size:3.47vw; font-weight:400; display:block; text-align:center; }
.reservation_stepBox > li:after {
    background-image:url(/home/mobile/image/sub/reservation_step.png);
    width:1.20vw;
    height:2.00vw;
    position:absolute;
    content:"";
    top:0;
    bottom:0;
    right:-1.87vw;
    margin:auto;
}

td.calendar_ymd {
    padding:0 1.33vw 0.67vw 1.33vw;
    font-size:4.27vw;
    color:#333;
    line-height:3.73vw;
}

.reser_doctor_select, .reser_doctor_selectD {
    border:0.13vw solid #dddddd;
    vertical-align:top;
    width:14%;
    color:#666;
    cursor:pointer;
    text-align:right;
    background:transparent;
    padding-right:0.67vw !important;
    font-size:3.87vw;
    line-height:4.27vw;
    word-break:break-all;
}
.reser_doctor_selectD {
    text-align:right;
}
.reser_doctor_clickOn, .reser_doctor_donClick {
    cursor:pointer;
    color:#5f5f5f;
    font-size:3.87vw;
    line-height:4.27vw;
    word-break:break-all;
    margin-bottom:2.40vw;
    text-align:center;
}
.reser_doctor_donClick {
    color:#cacaca;
}
.reser_doctor_selectD span {padding-right:0.67vw;}

.leftHoliday {
    color:#e81135;
    text-align:left;
    padding-left:0.67vw;
    font-size:3.87vw;
}

.mDisplay_none {display:none !important;}
.reservation_stepBox > li:last-child {margin-right:0;}
.reservation_stepBox > li:last-child:after {width:0;}

.reservation_table_my {margin:0 auto 2.67vw auto;}
.reservation_table_my td, .reservation_table_day td, .reservation_table_date td {
    font-size:3.87vw;
    letter-spacing:-0.02em;
    font-weight:400;
}
.reservation_table_day, .reservation_table_date {border-collapse:collapse;}
.reservation_table_day td, .reservation_table_date td {
    border:0.13vw solid #d6d6d6;
    padding:1.07vw 0;
}
.reservation_table_date td {
    font-size:3.87vw;
    letter-spacing:-0.05em;
    width:14%;
    position:relative;
    padding-left:0;
    vertical-align:top;
    height:13.33vw;
}
.daydate {
    font-size:3.87vw;
    display:block;
    text-align:right;
    padding-right:0;
    margin-bottom:0.67vw;
}
.reservation_doctor, .reservation_none, .reservation_counsel {display:block; text-align:left;}
.reservation_none {color:#e81135; text-align:left;}
.reservation_counsel {color:#1e83eb; text-align:left;}
.reservation_table_date div.holiday {
    color:#e81135;
    text-align:left;
    padding-left:0;
    font-size:3.07vw;
}
.question_text {
    text-align:right;
    color:#3378c1;
    font-size:3.60vw;
    padding-left:0.67vw;
}

.sub_01_01_table {width:100%;}
.sub_01_01_table caption {display:none;}
.sub_01_01_table th, .sub_01_01_table td {
    padding:1.33vw 0;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    color:#181818;
    font-weight:400;
    font-size:3.33vw;
    letter-spacing:-0.04em;
    text-align:center;
}
.sub_01_01_table th {color:#fff;}
.sub_01_01_table td {border-bottom:0.13vw solid #dfdfdf;}
.sub_01_01_table th, .sub_01_01_table td {
    border-right:0.40vw double #dfdfdf;
    word-break:keep-all;
}
.sub_01_01_table th:last-child, .sub_01_01_table td:last-child {border-right:0;}

.reser_doctorListBox {
    font-size:0;
    border-top:0.13vw solid #c2c2c2;
}
.reser_doctorListBox > li {
    padding:4.00vw 0;
    border-bottom:0.13vw solid #c2c2c2;
}
.reser_doctorListBox > li .table_box > li {vertical-align:middle; display:table-cell; }
.reser_doctorListBox .table_box > li:first-child {text-align:center; width:27.33vw;}
.reser_doctorListBox .table_box > li:first-child img {max-width:20.00vw;}
.reser_doctorListBox > li .table_box > li h5 {
    font-size:4.40vw;
    color:#181818;
    letter-spacing:-0.05em;
    font-weight:400;
    line-height:1;
    margin-bottom:2.67vw;
}
.reser_doctorListBox .table_box > li h5 strong {color:var(--color1); font-weight:400;}
.reser_doctorListBox .table_box > li h5 span {font-size:4.27vw; color:#7a7a7a;}
.reser_doctorListBox .table_box > li p {
    font-size:4.27vw;
    color:#7a7a7a;
    line-height:4.80vw;
    letter-spacing:-0.06em;
}

.reser_completeBox {color:#333; padding:2.67vw 0 4.00vw 0; border-top:0.40vw solid var(--color1); letter-spacing:-0.05em; }
.reser_completeBox > h5 {text-align:center; font-size:4.40vw; font-weight:300; }
.reser_completeBox ul {
    background:#f5f5f5;
    padding:4.00vw 3.33vw;
    margin-top:4.00vw;
}
.reser_completeBox ul > li {
    position:relative;
    padding-left:2.67vw;
    line-height:5.33vw;
    margin-bottom:0.67vw;
    font-size:4.27vw;
}
.reser_completeBox ul > li:before {
    position:absolute;
    content:"";
    background:var(--color1);
    width:0.80vw;
    height:0.80vw;
    left:0;
    top:2.27vw;
    border-radius:50%;
}

.selected_doctor_box {
    max-width:124.00vw;
    margin-bottom:5.33vw;
    border:0.13vw solid #cccccc;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    padding:4.40vw 3.33vw;
    letter-spacing:-0.05em;
}
.selected_doctor_box .select_reser_info {
    background:#e38693;
    font-size:3.87vw;
    border-radius:2.00vw;
    display:inline-block;
    padding:0 1.60vw;
    line-height:3.60vw;
    height:3.60vw;
    color:#fff;
    text-align:center;
    margin-right:1.07vw;
}
.selected_doctor_box strong {
    line-height:1;
    font-size:3.87vw;
    color:var(--color1);
    font-weight:400;
}

.select_time_table {width:100%; vertical-align:top;}
.select_time_table th, .select_time_table td {
    vertical-align:middle;
    font-size:4.27vw;
    letter-spacing:-0.05em;
    text-align:center;
}
.select_time_table th {
    color:#fff;
    letter-spacing:-0.05em;
    font-weight:400;
    height:6.93vw;
    background:var(--color1);
}
.select_time_table td {
    color:#333333;
    height:10.67vw;
    border-bottom:0.13vw solid #b7b7b7;
}
.select_time_table td input {
    width:2.67vw;
    height:2.67vw;
}
.select_time_table .canReser, .select_time_table .cantReser {
    color:var(--color1);
    background-image:url(/home/mobile/image/sub/select_check_icon.jpg);
    padding-right:3.33vw;
    background-position:right 1.33vw;
    background-repeat:no-repeat;
}
.select_time_table .canReser {color:var(--color1); background-image:url(/home/mobile/image/sub/select_check_icon1.jpg);}

.reservation_pagingBtn {
    text-align:center;
    margin:5.33vw 0;
}
.reservation_pagingBtn > a {
    display:inline-block;
    position:relative;
    width:13.33vw;
    height:6.53vw;
    background-repeat:no-repeat;
    background-position:0 0;
    font-size:0;
}
.reservation_pagingBtn > a.prevBtn{
    background-color:#f2f2f2;
    border:0.13vw solid #c9c9c9;
    box-sizing:border-box;
    border-radius:0.67vw;
}
.reservation_pagingBtn > a.prevBtn span{
    padding-left:1.33vw;
}
.reservation_pagingBtn > a.prevBtn span:before{
    content:'〈';
    position:absolute;
    left:1.33vw;
    font-size:3.87vw;
    color:#c9c9c9;
}
.reservation_pagingBtn > a.nextBtn {
    background-color:var(--color1);
    border-radius:0.67vw;
}
.reservation_pagingBtn > a.nextBtn span {
    color:#fff;
    padding-right:1.33vw;
}
.reservation_pagingBtn > a.nextBtn span:before{
    content:'〉';
    position:absolute;
    right:1.33vw;
    font-size:3.87vw;
    color:#fff;
}
.reservation_pagingBtn > a span {
    display:block;
    position:relative;
    color:#333;
    font-size:3.33vw;
    line-height:6.53vw;
    letter-spacing:-0.05em;
}

.agreement_textBox {
    overflow-y:scroll;
    width:100%;
    height:30.67vw;
    border:0.13vw solid #cccccc;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    font-size:3.87vw;
    line-height:3.20vw;
    white-space:pre-line;
    letter-spacing:-0.05em;
    color:#727272;
    padding:4.00vw 3.33vw;
}
.agreement_textBox h3{font-size:3.60vw !important;}

.agreement_btnBox {
    margin-top:1.33vw;
    text-align:right;
    font-size:4.27vw;
    letter-spacing:-0.05em;
    color:#333333;
}
.agreement_btnBox input[type='radio'] { width:2.00vw; height:2.00vw; margin-right:0.67vw; }

.reservation_input_box {
    border-top:0.40vw solid var(--color1);
    margin-top:5.33vw;
}
.reservation_input_box th, .reservation_input_box td {
    padding:1.33vw 0;
    border-bottom:0.13vw solid #e4e4e4;
    letter-spacing:-0.05em;
}
.reservation_input_box td textarea {width:95% !important;}
.reservation_input_box th {
    font-size:4.27vw;
    color:#333;
    text-align:left;
    padding-left:2.93vw;
    font-weight:500;
    width:25% !important;
    vertical-align:top;
}
.reservation_input_box td {
    vertical-align:middle;
    font-size:3.87vw;
    line-height:3.73vw;
    color:#939393;
    width:75% !important;
    word-break:break-all;
    font-weight:300;
}
.radio{ vertical-align:middle;}
.radio-label{ vertical-align:middle;}

.inputLine {
    border:0.13vw solid #c2c2c2;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    height:5.33vw;
    font-size:3.87vw;
    color:#939393;
    width:25.33vw !important;
}
.reservation_input_box tr:nth-of-type(3) .inputLine{width:14.00vw !important;}

/* reservation E */

.cont3_cs { background:#f5f5f5; }
.cont3_cs .bx-viewport { background:none; }
.cont3_cs li { float:left; }
.cont3_cs li .sl_box { width:40.00vw; float:left; margin:0 1.33vw 0 0; }
.cont3_cs li .sl_box:nth-child(2n) { width:40.00vw; float:left; margin:0 0 0 1.33vw; }
.cont3_cs li .thm-box img { width:100%; }
.cont3_cs li p { color:#666; font-size:4.27vw; letter-spacing:-0.13vw; text-align:center; width:40.00vw; padding:2.67vw 0 5.33vw;}
.over_txt { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cont3_cs .bx-wrapper .bx-pager { bottom:inherit; top:-4.67vw; right:0; width:auto; padding:0; }
.cont3_cs .bx-wrapper .bx-pager.bx-default-pager a { border-radius:0; background:#e38693; }
.cont3_cs .bx-wrapper .bx-pager.bx-default-pager a.active { background:var(--color1); }

.cont3_cs .thm-box { overflow:hidden; height:24.27vw; position:relative;}
.cont3_cs .thm-box:before {
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    z-index:1;
}
.cont3_cs .thm-box:after {
    content:'';
    background:url(/home/mobile/image/main/youtube_play_icon.png) no-repeat;
    width:7.33vw;
    height:4.93vw;
    background-size:cover;
    position:absolute;
    display:inline-block;
    left:18.13vw;
    top:9.73vw;
    margin:auto;
    z-index:2;
}
.cont3_cs .thm-box img { position:absolute; margin:auto; left:0; right:0; top:0; bottom:0; }

.sc_hidden {height:100%; min-height:100%; overflow:hidden !important; touch-action:none;}

#slick-li1{margin-top:-2.67vw;}
.video-cont .over_txt{font-size:3.60vw; text-align:center; margin-top:2.67vw; margin-bottom:5.33vw;}
.target_dots{position:absolute; right:1.33vw; top:21.33vw;}
.target_dots .slick-dots{margin-bottom:2.67vw;}
.target_dots .slick-dots li{float:left; background:#e38693; width:1.33vw; height:1.33vw; margin-right:1.33vw;}
.target_dots .slick-dots li:last-child{margin-right:0;}
.target_dots .slick-dots li.active{background:var(--color1);}
.target_dots .slick-dots li button{display:none;}
.target_dots .slick-dots .slick-active{background:var(--color1);}
.target_dots .slick-dots::after{content:""; display:block; clear:both;}

.slick-list {
    margin-right:-2.67vw !important;
}

.slick-slide > div {
    padding-right:2.67vw !important;
}