/* 공통 */
.sub_visual_wrap{position:relative;}
.sub_visual {margin-top: 90px; padding-top: 70px;}
.sub_vis_txt h2{color: #000; font-size: 60px; font-weight: 400; line-height: 1; letter-spacing: -1px;}

.sub_menu{margin-top: 40px; height: 70px;}
.sub_menu > ul{display: flex; align-items: center; height: 100%;}
.sub_menu > ul > li{position: relative; height: 100%;}
.sub_menu > ul > li + li:before {content: ''; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 1px; height: 20px; background: #E3E3E3;}
.sub_menu > ul > li > a {display: flex; align-items: center; padding-left: 30px; font-size: 20px; height: 100%; font-weight: 500;}
.sub_menu > ul > li.home {padding-right: 15px;}
.sub_menu > ul > li.home a {padding: 0;}
.sub_menu > ul > li.home img {width: 30px; filter: invert(1);}
.sub_menu > ul > li.menu_btn {width: 310px; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right 30px center / 20px;}
.sub_menu > ul > li.menu_btn.on {background-image: url("/img/sub/sub_menu_arrow_on2.svg"); background-color: #000;}
.sub_menu > ul > li.menu_btn.on a {color: #fff;}
.sub_menu_txt {display: none; position: absolute; left: 0; width: 100%; color:#fff; background: #303030; border: 1px solid #4F4F4F; z-index:100;}
.sub_menu_txt li {height: 70px; border-bottom: 1px solid #E3E3E3;}
.sub_menu_txt li a {display: flex; align-items: center; padding: 0 30px; font-size: 20px; color: #8E8E8E; height: 100%; font-weight: 600;}
.sub_menu_txt li a:hover{background:#464646;}
.sub_menu_txt li:last-child{border-bottom:none;}

#sub_content{padding:100px 0 0;}
.sub_title{margin-bottom:100px; text-align:center;}
.sub_title em{font-size: 20px;}
.sub_title h3{font-size: 50px; margin-top:20px;}


/* 에러페이지 */
.error{background: #F9F9F9; display: flex; align-items: center; justify-content: center; gap:125px; height: 100vh;}
.error .txt strong{font-size: 18px; font-weight: 800; color: #DD4640;}
.error .txt .title{font-size: 34px; letter-spacing: -0.4px; font-weight: 700; margin: 30px 0;}
.error .txt p{font-size: 18px; line-height: 1.33; color: #555;}
.error .txt a{font-size: 16px; font-weight: 500; color: #FFF; padding: 16px 0; background: #000; display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 50px; width: 230px;}
.error .txt a img{width: 18px;}
.error .img{width: 280px;}
.error .img img{width: 100%;}


/* 댓글 */
.view_comment {margin-top: 60px;}
.view_comment .comm_total {font-size: 20px; font-weight: 600; letter-spacing: -1px;}
.view_comment .comm_total span {color: var(--color1);}
.view_comment .comm_list {margin-top: 20px;}
.view_comment .comm_total + .comm_list {border-bottom: 1px solid #E5E5E5;}
.view_comment .c_item {border-top: 1px solid #E5E5E5; padding: 35px 0; margin-top: 0 !important;}
.view_comment .c_item .info {display: flex; align-items: center; gap: 0 20px;}
.view_comment .c_item .info strong {font-size: 18px; font-weight: 600; letter-spacing: -.8px;}
.view_comment .c_item .info span {font-size: 14px; font-weight: 400; letter-spacing: -.2px; color: #999;}
.view_comment .c_item .btn {display: flex; align-items: center; gap: 8px;}
.view_comment .c_item .btn a {display: flex; align-items: center; justify-content: center; width: 60px; height: 30px; border-radius: 30px; font-size: 14px; font-weight: 600;}
.view_comment .c_item .btn a.black {background: #000; border: 1px solid #000; color: #fff;}
.view_comment .c_item .btn a.white {background: #fff; border: 1px solid #555; color: #555;}
.view_comment .c_item .content {margin-top: 15px; font-size: 18px; font-weight: 400; color: #6D6D6D; letter-spacing: -.5px; line-height: 1.4; height: auto;}
.view_comment .c_item .reply {margin-top: 15px; font-size: 18px; font-weight: 400; color: #6D6D6D; letter-spacing: -.5px; line-height: 1.4; text-decoration: underline; color: #000; display: inline-block; text-underline-offset: 2px; cursor: pointer;}
.view_comment .c_reply {padding: 40px 0 40px 62px; position: relative;}
.view_comment .c_reply + .c_reply {border-top: 1px dashed #E5E5E5;}
.view_comment .c_reply::before {content: ""; width: 23.5px; height: 27.5px; background: url('/img/sub/c_reply.svg') no-repeat center/cover; position: absolute; top: 27px; left: 20px;}
.view_comment .reply_form {margin-top: 17.5px;}
.view_comment .c_reply .reply_form textarea {background: #F6F6F6;}
.view_comment .c_reply .reply_form textarea::placeholder {color: #8E8E8E;}
.view_comment .reply_form {display: flex; gap: 15px;}
.view_comment .reply_form .input {width: calc(100% - 115px);}
.view_comment .reply_form .input textarea {border: 1px solid #E5E5E5; width: 100%; height: 100px; padding: 20px 30px; font-size: 16px; font-weight: 500;}
.view_comment .reply_form button input,
.view_comment .reply_form button {width: 100px; height: 100px; background: #000; color: #fff; font-size: 18px; font-weight: 600; outline: none; border: 0;}
.view_comment .comm_form {margin-top: 35px;}
.view_comment .comm_form textarea {background: #fff;}
.view_comment .comm_form textarea::placeholder {color: #ccc;}
.view_comment .board_btnCont .center {display: flex; align-items: center; justify-content: center; margin-top: 35px;}
.view_comment .dp_bt_wrap .dpp_chk > p,
.view_comment .dp_cmt_write .dpp_sec_chk p {color: #555; margin-bottom: 5px; font-size: 14px;}



/* location */
.location .sec9 {display: block;}
.location .sec9 > div {width: 100%;}
.location .sec9 .mapCont .root_daum_roughmap_landing {height: 603px; width: 100% !important;}
.location .sec9 .mapCont,
.location .sec9 > div {width: 100% !important;}
.location .sec9 .info .flex.dep2 {gap: 180px;}
.location .sec9 .info {margin-top: 60px;}
.location .sec9 .info > div {padding: 30px 0;}
.location .sec9 .info .addr {align-items: flex-end;}
.location .sec9 .info .addr > div > strong {font-size: 20px; font-weight: 700; line-height: 1.4; letter-spacing: -0.6px;}
.location .sec9 .info ol {display: flex; align-items: center; gap: 20px; flex-wrap: wrap;}
.location .sec9 .info ol li {width: calc(50% - 10px); display: flex; align-items: center; gap: 30px;}
.location .sec9 .info ol li span:first-child {width: 70px;}
.location .sec9 .info ol li span {font-size: 16px; font-weight: 400; line-height: 1.5; letter-spacing: -0.6px;}
.location .sec9 .info ol + .desc {margin-top: 10px; color: #6D6D6D;}

/* store */
.store .mySwiper2 {width: 100%; height: 788px;}
.store .swiper-slide {width: 100%; height: 100%;}
.store .swiper-slide img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.store .mySwiper {margin: 30px -5.5px 0;}
.store .mySwiper .swiper-slide {width: 190px; height: 107px; margin: 0 5.5px;}

/* as */
.as .sec_mTit h4 {font-size: 32px; font-weight: 700; letter-spacing: -1px;}
.as .sec_mTit p {margin-top: 20px; color:#8E8E8E; font-size: 20px; font-weight: 400; line-height: 1.4; letter-spacing: -0.6px;}
.as .sec_sTit {display: flex; align-items: center; gap: 15px; color: var(--color1); font-size: 28px; font-weight: 700; letter-spacing: -1px; margin-bottom: 20px;}
.as .sec_sTit .line {display: block; width: 5px; height: 20px; background: var(--color1);}
.as .info {display: flex; align-items: center; gap: 50px;}
.as .info a {display: flex; align-items: center; gap: 20px; font-size: 20px; font-weight: 500; line-height: 1.4; letter-spacing: -0.6px;}
.as .info a img {width: 80px;}
.as .tableCont{border-top: 1px solid #000; margin-top: 105px;}
.as .tableCont table{width: 100%; border-collapse:collapse;}
.as .tableCont table th{font-size: 22px; font-weight: 700; color: #222; background: #EEE; padding: 20px;}
.as .tableCont table td{font-size: 20px; color: #8E8E8E; padding: 30px; text-align: center;}
.as .tableCont table td strong {color: #000; font-size: 20px; font-weight: 700; letter-spacing: -1px;}
.as .tableCont table th, .tableCont table td{letter-spacing: -0.6px; border-bottom: 1px solid #E3E3E3; line-height: 1.4; word-break:keep-all;}
.as .tableCont table th + th,
.as .tableCont table td + td {border-left: 1px solid #E3E3E3;}





@media screen and (max-width:1420px){

    /* 공통 */
    .sub_visual {margin-top: 6.34vw; padding-top: 4.93vw;}
    .sub_vis_txt h2{font-size: 4.23vw; letter-spacing: -0.07vw;}

    .sub_menu{margin-top: 2.82vw; height: 4.93vw;}
    .sub_menu > ul > li + li:before {height: 1.41vw;}
    .sub_menu > ul > li > a {padding-left: 2.11vw; font-size: 1.41vw;}
    .sub_menu > ul > li.home {padding-right: 1.06vw;}
    .sub_menu > ul > li.home img {width: 2.11vw;}
    .sub_menu > ul > li.menu_btn {width: 21.83vw; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right 2.11vw center / 1.41vw;}
    .sub_menu_txt li {height: 4.93vw;}
    .sub_menu_txt li a {padding: 0 2.11vw; font-size: 1.41vw;}

    #sub_content{padding:7.04vw 0 0;}
    .sub_title{margin-bottom:7.04vw;}
    .sub_title em{font-size: 1.41vw;}
    .sub_title h3{font-size: 3.52vw; margin-top:1.41vw;}

    /* 댓글 */
    .view_comment {margin-top: 3.66vw;}
    .view_comment .comm_total {font-size: 1.22vw; letter-spacing: -0.06vw;}
    .view_comment .comm_list {margin-top: 1.22vw;}
    .view_comment .c_item {padding: 2.13vw 0;}
    .view_comment .c_item .info {gap: 0 1.22vw;}
    .view_comment .c_item .info strong {font-size: 1.10vw; letter-spacing: -0.05vw;}
    .view_comment .c_item .info span {font-size: 0.85vw; letter-spacing: -0.01vw;}
    .view_comment .c_item .btn {gap: 0.49vw;}
    .view_comment .c_item .btn a {width: 3.66vw; height: 1.83vw; border-radius: 1.83vw; font-size: 0.85vw;}
    .view_comment .c_item .content {margin-top: 0.91vw; font-size: 1.10vw; letter-spacing: -0.03vw;}
    .view_comment .c_item .reply {margin-top: 0.91vw; font-size: 1.10vw; letter-spacing: -0.03vw;}
    .view_comment .c_reply {padding: 2.44vw 0 2.44vw 3.78vw;}
    .view_comment .c_reply::before {width: 1.43vw; height: 1.68vw; top: 1.65vw; left: 1.22vw;}
    .view_comment .reply_form {margin-top: 1.07vw;}
    .view_comment .reply_form {gap: 0.91vw;}
    .view_comment .reply_form .input {width: calc(100% - 7.01vw);}
    .view_comment .reply_form .input textarea {height: 6.10vw; padding: 1.22vw 1.83vw; font-size: 0.98vw;}
    .view_comment .reply_form button input,
    .view_comment .reply_form button {width: 6.10vw; height: 6.10vw; font-size: 1.10vw;}
    .view_comment .comm_form {margin-top: 2.13vw;}
    .view_comment .board_btnCont .center {margin-top: 2.13vw;}


    /* location */
    .location .sec9 .mapCont .root_daum_roughmap_landing {height: 42.46vw;}
    .location .sec9 .info .flex.dep2 {gap: 12.68vw;}
    .location .sec9 .info .addr > div > strong {font-size: 1.41vw; letter-spacing: -0.04vw;}
    .location .sec9 .info {margin-top: 4.23vw;}
    .location .sec9 .info > div {padding: 2.11vw 0;}
    .location .sec9 .info ol {gap: 1.41vw;}
    .location .sec9 .info ol li {width: calc(50% - 0.70vw); gap: 2.11vw;}
    .location .sec9 .info ol li span:first-child {width: 4.93vw;}
    .location .sec9 .info ol li span {font-size: 1.13vw; letter-spacing: -0.04vw;}
    .location .sec9 .info ol + .desc {margin-top: 0.70vw; }

    /* store */
    .store .mySwiper2 {height: 55.49vw;}
    .store .mySwiper {margin: 2.11vw -0.39vw 0;}
    .store .mySwiper .swiper-slide {width: 13.38vw; height: 7.54vw; margin: 0 0.39vw;}

    /* as */
    .as .sec_mTit h4 {font-size: 2.25vw; letter-spacing: -0.07vw;}
    .as .sec_mTit p {margin-top: 1.41vw; font-size: 1.41vw; letter-spacing: -0.04vw;}
    .as .sec_sTit { gap: 1.06vw; font-size: 1.97vw; letter-spacing: -0.07vw; margin-bottom: 1.41vw;}
    .as .sec_sTit .line { width: 0.35vw; height: 1.41vw;}
    .as .info { gap: 3.52vw;}
    .as .info a { gap: 1.41vw; font-size: 1.41vw; letter-spacing: -0.04vw;}
    .as .info a img {width: 5.63vw;}
    .as .tableCont{ margin-top: 7.39vw;}
    .as .tableCont table th{font-size: 1.55vw; padding: 1.41vw;}
    .as .tableCont table td{font-size: 1.41vw; padding: 2.11vw; }
    .as .tableCont table td strong { font-size: 1.41vw; letter-spacing: -0.07vw;}
    .as .tableCont table th, .tableCont table td{letter-spacing: -0.04vw;}
    

}



@media screen and (max-width:1280px){

    /* 공통 */
    .sub_visual {margin-top: 6.33vw; padding-top: 4.92vw;}
    .sub_vis_txt h2{font-size: 4.22vw; letter-spacing: -0.08vw;}

    .sub_menu{margin-top: 2.81vw; height: 4.92vw;}
    .sub_menu > ul > li + li:before {height: 1.41vw;}
    .sub_menu > ul > li > a {padding-left: 2.11vw; font-size: 1.41vw;}
    .sub_menu > ul > li.home {padding-right: 1.09vw;}
    .sub_menu > ul > li.home img {width: 2.11vw;}
    .sub_menu > ul > li.menu_btn {width: 21.80vw; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right 2.11vw center / 1.41vw;}
    .sub_menu_txt li {height: 4.92vw;}
    .sub_menu_txt li a {padding: 0 2.11vw; font-size: 1.41vw;}

    #sub_content{padding:7.03vw 0 0;}
    .sub_title{margin-bottom:7.03vw;}
    .sub_title em{font-size: 1.41vw;}
    .sub_title h3{font-size: 3.52vw; margin-top:1.41vw;}


	/* 에러페이지 */
	.error{gap:9.77vw;}
	.error .txt strong{font-size: 1.41vw;}
	.error .txt .title{font-size: 2.66vw; letter-spacing: -0.03vw; margin: 2.34vw 0;}
	.error .txt p{font-size: 1.41vw;}
	.error .txt a{font-size: 1.25vw; padding: 1.25vw 0; gap: 0.78vw; margin-top: 3.91vw; width: 17.97vw;}
	.error .txt a img{width: 1.41vw;}
	.error .img{width: 21.88vw;}

    /* 댓글 */
    .view_comment {margin-top: 3.98vw;}
    .view_comment .comm_total {font-size: 1.33vw; letter-spacing: -0.08vw;}
    .view_comment .comm_list {margin-top: 1.33vw;}
    .view_comment .c_item {padding: 2.34vw 0;}
    .view_comment .c_item .info {gap: 0 1.33vw;}
    .view_comment .c_item .info strong {font-size: 1.17vw; letter-spacing: -0.08vw;}
    .view_comment .c_item .info span {font-size: 0.94vw; letter-spacing: -0.00vw;}
    .view_comment .c_item .btn {gap: 0.55vw;}
    .view_comment .c_item .btn a {width: 3.98vw; height: 2.03vw; border-radius: 2.03vw; font-size: 0.94vw;}
    .view_comment .c_item .content {margin-top: 1.02vw; font-size: 1.17vw; letter-spacing: -0.00vw;}
    .view_comment .c_item .reply {margin-top: 1.02vw; font-size: 1.17vw; letter-spacing: -0.00vw;}
    .view_comment .c_reply {padding: 2.66vw 0 2.66vw 4.14vw;}
    .view_comment .c_reply::before {width: 1.56vw; height: 1.88vw; top: 1.80vw; left: 1.33vw;}
    .view_comment .reply_form {margin-top: 1.17vw;}
    .view_comment .reply_form {gap: 1.02vw;}
    .view_comment .reply_form .input {width: calc(100% - 7.66vw);}
    .view_comment .reply_form .input textarea {height: 6.64vw; padding: 1.33vw 2.03vw; font-size: 1.09vw;}
    .view_comment .reply_form button input,
    .view_comment .reply_form button {width: 6.64vw; height: 6.64vw; font-size: 1.17vw;}
    .view_comment .comm_form {margin-top: 2.34vw;}
    .view_comment .board_btnCont .center {margin-top: 2.34vw;}


    /* location */
    .location .sec9 .mapCont .root_daum_roughmap_landing {height: 75.42vw;}
    .location .sec9 .info .flex.dep2 {gap: 12.66vw;}
    .location .sec9 .info .addr > div > strong {font-size: 1.41vw; letter-spacing: -0.08vw;}
    .location .sec9 .info {margin-top: 4.22vw;}
    .location .sec9 .info > div {padding: 2.11vw 0;}
    .location .sec9 .info ol {gap: 1.41vw;}
    .location .sec9 .info ol li {width: calc(50% - 0.70vw); gap: 2.11vw;}
    .location .sec9 .info ol li span:first-child {width: 4.92vw;}
    .location .sec9 .info ol li span {font-size: 1.09vw; letter-spacing: -0.08vw;}
    .location .sec9 .info ol + .desc {margin-top: 0.70vw; }

    /* store */
    .store .mySwiper2 {height: 55.47vw;}
    .store .mySwiper {margin: 2.11vw -0.39vw 0;}
    .store .mySwiper .swiper-slide {width: 13.36vw; height: 7.58vw; margin: 0 0.39vw;}

    /* as */
    .as .sec_mTit h4 {font-size: 2.27vw; letter-spacing: -0.08vw;}
    .as .sec_mTit p {margin-top: 1.41vw; font-size: 1.41vw; letter-spacing: -0.08vw;}
    .as .sec_sTit { gap: 1.09vw; font-size: 1.95vw; letter-spacing: -0.08vw; margin-bottom: 1.41vw;}
    .as .sec_sTit .line { width: 0.31vw; height: 1.41vw;}
    .as .info { gap: 3.52vw;}
    .as .info a { gap: 1.41vw; font-size: 1.41vw; letter-spacing: -0.08vw;}
    .as .info a img {width: 5.63vw;}
    .as .tableCont{ margin-top: 7.42vw;}
    .as .tableCont table th{font-size: 1.56vw; padding: 1.41vw;}
    .as .tableCont table td{font-size: 1.41vw; padding: 2.11vw; }
    .as .tableCont table td strong { font-size: 1.41vw; letter-spacing: -0.08vw;}
    .as .tableCont table th, .tableCont table td{letter-spacing: -0.08vw;}

}



@media screen and (max-width:1240px){
    /* 댓글 */
    .view_comment {margin-top: 3.95vw;}
    .view_comment .comm_total {font-size: 1.29vw; letter-spacing: -0.08vw;}
    .view_comment .comm_list {margin-top: 1.29vw;}
    .view_comment .c_item {padding: 2.34vw 0;}
    .view_comment .c_item .info {gap: 0 1.29vw;}
    .view_comment .c_item .info strong {font-size: 1.21vw; letter-spacing: -0.08vw;}
    .view_comment .c_item .info span {font-size: 0.97vw; letter-spacing: -0.00vw;}
    .view_comment .c_item .btn {gap: 0.56vw;}
    .view_comment .c_item .btn a {width: 3.95vw; height: 2.02vw; border-radius: 2.02vw; font-size: 0.97vw;}
    .view_comment .c_item .content {margin-top: 1.05vw; font-size: 1.21vw; letter-spacing: -0.00vw;}
    .view_comment .c_item .reply {margin-top: 1.05vw; font-size: 1.21vw; letter-spacing: -0.00vw;}
    .view_comment .c_reply {padding: 2.66vw 0 2.66vw 4.11vw;}
    .view_comment .c_reply::before {width: 1.53vw; height: 1.85vw; top: 1.77vw; left: 1.29vw;}
    .view_comment .reply_form {margin-top: 1.21vw;}
    .view_comment .reply_form {gap: 1.05vw;}
    .view_comment .reply_form .input {width: calc(100% - 7.66vw);}
    .view_comment .reply_form .input textarea {height: 6.61vw; padding: 1.29vw 2.02vw; font-size: 1.13vw;}
    .view_comment .reply_form button input,
    .view_comment .reply_form button {width: 6.61vw; height: 6.61vw; font-size: 1.21vw;}
    .view_comment .comm_form {margin-top: 2.34vw;}
    .view_comment .board_btnCont .center {margin-top: 2.34vw;}
}




@media screen and (max-width:768px){

    /* 공통 */
    .sub_visual {margin-top: 18.23vw; padding-top: 9.51vw;}
    .sub_vis_txt h2{font-size: 8.33vw; letter-spacing: -0.17vw;}

    .sub_menu{margin-top: 5.21vw; height: 13.02vw;}
    .sub_menu > ul > li + li:before {height: 3.47vw;}
    .sub_menu > ul > li > a {padding-left: 3.39vw; font-size: 3.13vw;}
    .sub_menu > ul > li.home {padding-right: 3.39vw;}
    .sub_menu > ul > li.home img {width: 4.17vw;}
    .sub_menu > ul > li.menu_btn {width: calc(50% - 3.78vw); background: url("/img/sub/sub_menu_arrow.svg") no-repeat right 3.39vw center / 2.60vw;}
    .sub_menu_txt li {height: 12.76vw;}
    .sub_menu_txt li a {padding: 0 5.47vw; font-size: 3.65vw;}

    #sub_content{padding:13.02vw 0 0;}


	/* 에러페이지 */
	.error{gap:9.20vw; flex-direction: column-reverse; align-items: center;}
	.error .txt{text-align: center;}
	.error .txt strong{font-size: 3.39vw;}
	.error .txt .title{font-size: 5.9vw; letter-spacing: -0.05vw; margin: 4.91vw 0;}
	.error .txt p{font-size: 3.39vw;}
	.error .txt a{font-size: 3.13vw; padding: 3.08vw 0; gap: 1.30vw; width: 42.95vw; margin: 7.51vw auto 0;}
	.error .txt a img{width: 2.34vw;}
	.error .img{width: 36.46vw;}

    
    /* 댓글 */
    .view_comment {margin-top: 23.44vw;}
    .view_comment .comm_total {font-size: 4.17vw; letter-spacing: -0.26vw;}
    .view_comment .comm_list {margin-top: 5.21vw;}
    .view_comment .c_item {padding: 5.21vw 0;}
    .view_comment .c_item .info {gap: 0 2.60vw;}
    .view_comment .c_item .info strong {font-size: 3.39vw; letter-spacing: -0.21vw;}
    .view_comment .c_item .info span {font-size: 3.39vw; letter-spacing: -0.05vw;}
    .view_comment .c_item .btn {gap: 1.30vw;}
    .view_comment .c_item .btn a {width: 10.42vw; height: 5.21vw; border-radius: 7.81vw; font-size: 2.86vw;}
    .view_comment .c_item .content {margin-top: 2.60vw; font-size: 3.39vw; letter-spacing: -0.05vw;}
    .view_comment .c_item .reply {margin-top: 2.60vw; font-size: 3.39vw; letter-spacing: 0.00vw; text-underline-offset: 0.52vw;}
    .view_comment .c_reply {padding: 5.60vw 0 7.42vw 10.94vw;}
    .view_comment .c_reply::before {width: 3.30vw; height: 3.65vw; top: 5.27vw; left: 5.08vw;}
    .view_comment .reply_form {margin-top: 5.47vw;}
    .view_comment .reply_form {gap: 2.60vw;}
    .view_comment .reply_form .input {width: calc(100% - 19.53vw);}
    .view_comment .reply_form .input textarea {height: 26.04vw; padding: 5.21vw; font-size: 3.65vw;}
    .view_comment .reply_form button input,
    .view_comment .reply_form button {width: 16.93vw; height: 26.04vw; font-size: 3.39vw;}
    .view_comment .comm_form {margin-top: 7.81vw;}
    .view_comment .board_btnCont .center {margin-top: 7.81vw;}
    .view_comment .dp_bt_wrap .dpp_chk > p,
    .view_comment .dp_cmt_write .dpp_sec_chk p {margin-bottom: 1.30vw; font-size: 3.39vw;}

    /* location */
    .location .sec9 {padding-bottom: 4.82vw;}
    .location .sec9 .map .root_daum_roughmap_landing {height: 62.35vw;}
    .location .sec9 .info .flex.dep2 {gap: 0;}
    .location .sec9 .info .flex.dep2 .flex:last-child {margin-top: 7.81vw; padding-top: 7.81vw; border-top: 1px solid #E3E3E3;}
    .location .sec9 .info {margin-top: 9.64vw;}
    .location .sec9 .info .addr {flex-direction: column; align-items: flex-start;}
    .location .sec9 .info .addr > div {width: 100%;}
    .location .sec9 .info .addr > div > strong {font-size: 5.21vw; letter-spacing: -0.16vw;}
    .location .sec9 .info .addr .flex {justify-content: center;}
    .location .sec9 .info > div {padding: 7.81vw 0;}
    .location .sec9 .info ol {gap: 3.26vw;}
    .location .sec9 .info ol li {width: 100%; gap: 4.82vw;}
    .location .sec9 .info ol li span:first-child {width: 18.93vw;}
    .location .sec9 .info ol li span {font-size: 3.39vw; letter-spacing: -0.13vw;}
    .location .sec9 .info ol + .desc {margin-top: 3.26vw; }

    /* store */
    .store .mySwiper2 {height: 93.75vw;}
    .store .mySwiper {margin: 5.21vw -1.30vw 0;}
    .store .mySwiper .swiper-slide {width: 29.30vw; height: 21.48vw; margin: 0 1.30vw;}

    /* as */
    .as .flex-jb {gap: 10.42vw; flex-direction: column; align-items: flex-start;}
    .as .sec_mTit h4 {font-size: 5.81vw; letter-spacing: -0.13vw;}
    .as .sec_sTit { gap: 2.86vw; font-size: 5.08vw; letter-spacing: -0.26vw; margin-bottom: 3.65vw;}
    .as .sec_sTit .line { width: 0.78vw; height: 3.65vw;}
    .as .info {gap: 5.21vw 15.63vw; flex-wrap: wrap;}
    .as .info a {gap: 4.56vw; font-size: 3.65vw; letter-spacing: -0.05vw;}
    .as .info a img {width: 11.07vw;}
    .as .tableCont {margin-top: 10.42vw;}
    .as .tableCont table {width: 100%;}
    .as .tableCont table th{font-size: 3.3vw; padding: 3.26vw;}
    .as .tableCont table td{font-size: 3.2vw; padding: 3.26vw 2vw 3.2vw;}
    .as .tableCont table td strong {font-size: 3.26vw; letter-spacing: -0.13vw;}
    .as .tableCont table th, .tableCont table td{letter-spacing: -0.13vw;}
    .as .tableCont .swipe_ic {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 25vw; z-index: 1;}
    .as .tableCont .swipe_ic.on {display: none !important;}

}