/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1639px){
/* header */
	.header .logo,
	.header.corporate_head .logo_wrap {left:20px;}
	.header.corporate_head .logo_wrap .logo {left:0;}
	.header .gnb {padding:0 467px 0 150px;}
	.header.corporate_head .gnb {padding:0 467px 0 252px; gap:20px;}
	.header .sitemap .inner {width:calc(100% - 200px); margin:0 0 0 auto;}
	.header .sitemap .inbox:after {width:380px;}
	.header .sitemap .menu > a {width:280px; font-size:40px;}
	.header .sitemap .menu .snb {gap:30px; width:calc(100% - 280px);}
	.header .sitemap .menu .snb a {font-size:18px;}
/* main */
	.mvisual_wrap iframe {width:180vw;}
	.mcon .title {font-size:46px; gap:40px; margin-bottom:50px;}
	.mcon .title span {font-size:16px;}
	.mcon .title .more {font-size:16px;}
	.mc01 .imgs {width:500px;}
	.mc01 .imgs li {width:330px; height:452px;}
	.mc01 .imgs .i1 {margin-top:-60px;}
	.mc01 .imgs .imgfit {height:382px;}
	.mc01 .links strong {font-size:32px;}
	.mc03:before {height:140px; background-size:auto 140px;}
	.mc03 .inner {padding-left:9vw;}
	.mc03 .photo_box {height:calc(76vw + 16px);}
	.mc03 .photo_box .i1 {width:56vw !important; height:34vw;}
	.mc03 .photo_box .i2 {width:30vw !important; height:42vw;}
	.mc03 .photo_box .i3 {left:calc(30vw + 16px); width:calc(26vw - 16px) !important; height:42vw;}
	.mc03 .photo_box .i4 {width:calc(100% - 56vw - 16px) !important; height:44vw;}
	.mc03 .photo_box .i5 {width:calc(100% - 56vw - 16px) !important; height:32vw;}
	.mc04 .flex {gap:60px;}
	.mc04 .map_area {width:540px;}
	.mc04 .mc04_slide_area {width:calc(100% - 600px);}
	.mc04 .mc04_slide,
	.mc05_slide {width:calc(100% + 20px);}
	.mc04 .mc04_slide .imgfit,
	.mc04 .mc04_slide .slide_more a {height:26vw;}
	.mc05_slide .slick-list {padding-right:calc(2vw + 60px);}
	.mc05_slide .slick-slide .imgfit {width:45vw; height:28vw;}
	.mc05_slide .slick-slide .txt {width:calc(100% - 45vw); padding:30px 0 0 40px;}
	.mc05_slide .slick-slide .tit {font-size:32px; line-height:40px; margin-bottom:30px;}
	.mc05_slide .slick-slide p {font-size:16px; line-height:26px;}
	.mc05_slide_wrap .navi {bottom:30px; left:calc(45vw + 30px);}
	.mc06 .bg {/* font-size:80px; */ width:30vw; height:6.7vw;}
	.mc07_slide .imgfit {height:15vw;}
/* sub */
	.container {padding:180px 0;}
	.container .title {font-size:50px; margin-bottom:50px;}
	.container .titb {font-size:28px; margin-bottom:80px;}
	.container .ctit {font-size:50px; margin-bottom:50px;}
	.container .ctit.mt {margin-top:120px;}
	.container .ctit.s {font-size:42px;}
/* 이용방법 안내 */
	.g01 .about_photo:before {height:10vw;}
	.about_photo li {width:32vw; height:20vw; padding:0 6px;}
	.how_to_use_area {padding:120px 0;}
	.how_to_use_area img {left:20px; max-width:48.75%;}
/* 포토그래퍼 찾기 */
	.photo_list .imgfit {height:13vw;}
	.photo_list.set3 .imgfit {height:13vw;}
	.photo_list .txt {padding:48px 28px 28px;}
	.photo_list .human {left:28px;}
	.photographer_view {padding-right:420px;}
	.photographer_view:before {right:380px;}
	.photographer_view .gbox:before {right:-40px; width:calc(100% + 60px);}
	.photographer_view .gall_box .imgfit {height:17vw;}
	.same_area {width:340px;}
/* 최신 촬영사례 */
	.filming_list .imgfit {height:15vw;}
/* Event */
	.event_head .navi {bottom:100px; left:calc(45vw + 50px);}
	.event_list .imgfit {height:14vw;}
/* 기업전용 */
	.corpor01 .pay_info .right {padding:60px 80px;}
	.corpor01 .pay_info .right .option dl {padding:0 20px; gap:10px;}
	.corpor01 .pay_info .right .option dt {width:calc(100% - 70px);}
	.corpor01 .pay_info .right .option dd {width:60px;}
	.corpor03 .ctit:after {left:-20px;}
/* MY PAGE */
	.mypage_wrap {padding-left:330px;}
	.coupons .left {padding:24px;}
	.coupons .tt {font-size:22px;}
	.my_contents .gall_box .imgfit {height:13vw;}
/* 게시판 목록 - 공지사항 */
	.board_list col.w1 {width:150px;}
	.board_list col.w2 {width:170px;}
	.board_list col.w10 {width:80px;}
	.board_list col.w11 {width:80px;}
	.board_list col.w12 {width:100px;}
	.board_list col.w13 {width:110px;}
	.board_list col.w14 {width:100px;}
	.board_list col.w15 {width:120px;}
	.board_list col.w16 {width:120px;}
	.board_list col.w20 {width:180px;}
	.board_list col.w22 {width:200px;}

	.board_write dt {width:220px; padding-left:20px;}
	.board_write dd {width:calc(100% - 220px);}
/* 촬영료 관리 */
	.option_setting_tbl .w30 {width: 25%;}
}

/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1279px){
/* header */
	.header .logo {width:120px;}
	.header .gnb {gap:20px; padding:0 411px 0 140px;}
	.header .gnb .menu > a {font-size:16px;}
	.header .right a.btn_a {padding:0 10px;}
	.header .sitemap .inner {width:100%; margin:0;}
	.header .sitemap .inbox {padding-left:30px;}
	.header .sitemap .menus {gap:40px;}
	.header .sitemap .btn_area {margin-top:150px;}
	.header .sitemap .menu > a {width:200px; font-size:30px;}
	.header .sitemap .menu > a:before {left:-30px;}
	.header .sitemap .menu .snb {font-size:20px; width:calc(100% - 200px);}
	.header .sitemap .inbox:after {width:280px; background-size:contain;}
	.header.corporate_head .logo_wrap .corp {font-size:18px; margin-left:23px;}
	.header.corporate_head .logo_wrap .corp:before {left:-12px;}
	.header.corporate_head .gnb {padding:0 420px 0 230px; gap:10px;}
	.header.corporate_head .gnb .menu > a {font-size:12px;}
/* footer */
	.footer .inner > * {padding:60px 0 50px;}
	.footer .qna {width:30%;}
	.footer .qna .tit {font-size:48px; line-height:54px;}
	.footer .qna p {font-size:16px; margin:28px 0 50px;}
	.footer .qna .btn {font-size:15px; width:100px; height:100px; line-height:100px;}
	.footer .info {width:70%; padding-left:40px; border-left:0;}
	.footer .info .links {margin-top:130px;}
	.quick {right:20px;}
/* main */
	.mvisual .tit {font-size:50px; line-height:70px; height:210px; margin-top:50px;}
	.mvisual_wrap .navi {margin-top:-150px;}
	.mvisual_wrap .mv_search {padding:20px;}
	.mvisual_wrap .mv_search .text {font-size:20px;}
	.mvisual_wrap iframe {width:240vw;}
	.mcon {padding:120px 0;}
	.mcon .title {font-size:46px; line-height:1; gap:35px; margin-bottom:50px;}
	.mcon .title span {font-size:18px;}
	.mc01:before {height:120px;}
	.mc01 .links a {padding:40px 20px;}
	.mc01 .links span {font-size:15px;}
	.mc01 .links strong {font-size:30px; line-height:40px;}
	.mc01 .imgs {width:36vw;}
	.mc01 .imgs li {width:28vw; height:34vw;}
	.mc01 .imgs .imgfit {height:26vw;}
	.mc01 .imgs .i1 {margin-top:-20px;}
	.mc01 .imgs .i2 {margin-top:-20px;}
	.mc02_slide {height:369px;}
	.mc02_slide .slide_ani a {flex-basis:344px;}
	.mc02_slide .imgfit {width:320px; height:320px;}
	.mc02_slide p {font-size:20px;}
	.mc03:before {height:120px; background-size:auto 120px;}
	.mc03 .photo_box a .profile .imgfit {width:80px; height:80px;}
	.mc04 .flex {gap:20px; align-items:center;}
	.mc04 .map_area {width:400px;}
	.map_set {transform:scale(.8);}
	.mc04 .mc04_slide_area {width:calc(100% - 420px);}
	.mc04 .mc04_slide .imgfit,
	.mc04 .mc04_slide .slide_more a {height:46vw;}
	.mc04 .mc04_slide .slide_more a {font-size:18px;}
	.mc05_slide .slick-slide .txt {padding:20px 0 0 30px;}
	.mc05_slide .slick-slide .tit {font-size:28px; line-height:32px; margin-bottom:20px;}
	.mc05_slide_wrap .navi {left:calc(45vw + 20px);}
	/* .mc06 .bg {font-size:60px;} */
	.mc06 .title {width:calc(30vw - 40px);}
	.mc06 .txt {width:70vw;}
	.mc06 .tit {font-size:30px; line-height:40px; padding-bottom:12px; margin:40px 0 26px;}
	.mc06 .paybox span {font-size:20px; line-height:30px;}
	.mc06 .paybox .money {font-size:34px; line-height:1; padding:5px 0;}
	.mc06 .paybox p {font-size:16px; line-height:28px;}
	.mc06 li {width:calc((70vw - 32px)/5); height:calc((70vw - 32px)/5);}
	.mc06 li p {font-size:16px; line-height:26px; height:52px; margin-top:10px;}
	.mc08 .inner {height:400px;}
	.mc08 b {font-size:50px; line-height:60px; letter-spacing:inherit;}
	.mc08 p {font-size:16px; margin:5px 0 35px;}
	.mc08 a {font-size:16px;}
	.faq_wrap dl {font-size:16px;}
	.faq_wrap dt {padding:20px 60px 20px 140px;}
	.faq_wrap dt .num {top:20px; left:30px; font-size:14px;}
	.faq_wrap dd {padding:20px 20px 20px 140px;}
/* sub */
	.container {padding:140px 0; font-size:14px;}
	.container .title {font-size:40px; margin-bottom:40px;}
	.container .titb {font-size:24px; margin-bottom:60px;}
	.container .ctit {font-size:40px; margin-bottom:40px;}
	.container .ctit.mt {margin-top:80px;}
	.container .ctit .more {font-size:16px; letter-spacing:0;}
	.container .ctit.s {font-size:36px;}
/* 이용방법 안내 */
	.how_to_use_area .tit {width:40%;}
	.how_to_use_area .tit strong {font-size:48px; line-height:60px;}
	.how_to_use_area .tit p {font-size:18px; line-height:28px;}
	.how_to_use_area .step {width:60%;}
	.how_to_use_area .step ol {padding-left:60px;}
	.how_to_use_area .step li {padding-bottom:30px; margin-bottom:30px;}
	.how_to_use_area .step li::before {left:-45px;}
	.how_to_use_area .step .num {left:-60px; width:30px; height:30px; line-height:30px; font-size:16px;}
	.how_to_use_area .step .tt {font-size:22px; line-height:30px;}
	.how_to_use_area .step p {font-size:16px; line-height:26px;}
	.how_to_use_area img {top:150px; left:-5%; max-width:48.75%;}
/* 이용요금 안내 */
	.usage_fee_wrap .other p {font-size:22px; line-height:30px; margin-top:15px;}
	.membership_plan p {font-size:18px; line-height:28px; margin:20px 0 50px;}
	.membership_plan .plan_area {margin-top:80px; gap:20px;}
	.membership_plan .plan_area .box {width:calc(50% - 10px); padding:30px 10px 80px;}
	.membership_plan .plan_area .btn_link {height:50px; line-height:50px;}
	.membership_plan .plan_area .sale {width:80px; height:80px; line-height:80px; font-size:20px;}
	.membership_plan .plan_area .sale strong {font-size:32px;}
/* 포토그래퍼 찾기 */
	.sub_search {margin-bottom:80px;}
	.sub_search .text {height:50px; line-height:48px; padding:0 20px; font-size:16px;}
	.photo_list {gap:40px 10px;}
	.photo_list .box {width:calc((100% - 30px)/4);}
	.photo_list.set3 .box {width:calc((100% - 20px)/3);}
	.photo_list .best {font-size:13px; line-height:26px; padding:0 5px;}
	.photo_list .txt {padding:40px 10px 10px;}
	.photo_list .human {left:10px; width:50px; height:50px; top:-25px;}
	.photo_list .name {font-size:18px; line-height:28px;}
	.photo_list .btm {gap:10px;}
	.photo_list .count {font-size:13px;}
	.photo_list .star {padding:0 13px 0 16px;}
	.photo_list .star::after {right:6px;}
	.photo_list .pay {font-size:20px;}

	.photographer_view {padding-right:340px; margin-bottom:80px;}
	.photographer_view::before {right:320px;}
	.photographer_view .info {gap:20px; padding-bottom:40px;}
	.photographer_view .info .photo {width:120px; height:120px;}
	.photographer_view .info .txt {width:calc(100% - 140px); padding-right:120px;}
	.photographer_view .info .txt .btn_reservation {width:120px; height:120px; font-size:16px; margin-top:-60px;}
	.photographer_view .gbox:before {right:-20px; width:calc(100% + 40px);}
	.photographer_view .detail {padding:40px 0;}
	.same_area {width:300px;}
	.same_area .tit {font-size:20px; margin-bottom:20px;}
	.same_area .list li {padding:16px;}
	.same_area .list .txt {padding-left:14px;}
	.same_area .list .btn {right:15px;}

	.popup .outbox {padding-bottom:60px;}
	.popup .tit {font-size:30px; line-height:80px;}
	.popup .btn_close {top:25px; right:30px; width:32px; height:32px;}
	.popup .inbox {padding:30px 50px 40px; max-height:calc(100vh - 192px);}
	.pop_reservation .inbox {padding:30px 30px 0;}
	.pop_reservation .thisday strong {font-size:28px;}
	.popup .btn_submit,
	.pop_reservation .btn_submit {font-size:20px; line-height:60px; height:60px;}
/* 최신 촬영사례 */
	.filming_list {gap:40px 10px;}
	.filming_list .box {width:calc((100% - 30px)/4);}
	.filming_list a {padding:10px 10px 120px;}
	.corpor05 .filming_list a {padding-bottom:32px;}
	.filming_list .txt {padding-top:10px;}
	.filming_list .tt {font-size:18px; line-height:28px; margin-bottom:10px;}
	.filming_list .date {font-size:14px;}
	.filming_list .btm {padding:15px 10px; height:78px;}
	.filming_list .txt p {height:64px;}

	.board_view .tit {font-size:30px;}
	.board_view .type {gap:0 15px; margin:25px 0 40px;}
	.board_view .writer {padding:20px; margin-bottom:40px;}
	.board_view .con {padding:40px 0 80px;}

	.faq_search {margin-bottom:120px; padding:80px 0;}
	.faq_search .tit {font-size:28px;}
	.faq_search .inputs {margin-top:20px;}
	.tab_box a {font-size:16px; line-height:48px;}
/* 포토그래퍼 채용 */
	.employment_about {margin-top:-10vw; padding:260px 0 100px;}
	.employment_about .tit {width:30vw;}
	.employment_about .tit p {font-size:24px; line-height:40px; margin-top:50px;}
	.employment_about .profile_area {width:calc(100% - 30vw); height:560px;}
	.employment_about .profile_area .box {width:300px; padding:20px;}
	.employment_about .profile_area .head {margin-bottom:20px;}
	.employment_about .profile_area .imgfit {width:80px; height:80px;}
	.employment_about .profile_area .txt {width:calc(100% - 80px); padding-left:15px;}
	.employment_about .profile_area .best {font-size:13px; line-height:28px; padding:0 5px;}
	.employment_about .profile_area .name {font-size:18px; line-height:30px; margin-bottom:5px; gap:12px;}
	.employment_about .profile_area .count {font-size:13px;}
	.employment_about .profile_area .body dl {line-height:22px; margin-bottom:7px;}
	.employment_about .profile_area .body dt {width:100px;}
	.employment_about .profile_area .body dd {width:calc(100% - 100px);}
	.employment_about .profile_area .box.i1 {margin-left:-40%;}
	.employment_want {padding:120px 0;}
	.employment_want .tit {font-size:32px; line-height:40px; margin-bottom:40px;}
	.employment_want li {gap:22px; width:300px; height:300px; font-size:18px; line-height:28px;}
	.employment_recruit p {font-size:32px; line-height:42px; margin-bottom:28px;}
	.employment_recruit .mail {font-size:22px;}
	.employment_recruit:after {bottom:10px; right:30px; width:60vw; height:14vw;}
/* 기업전용 */
	.corporate_mvisual .tit {font-size:40px;}
	.corporate_mvisual .btn_org {font-size:16px; line-height:58px; height:58px; width:220px; margin-top:40px;}
	.corpor_con {padding:120px 0;}
	.corpor01 .pay_info .left ul {padding:0 20px; margin-top:30px;}
	.corpor01 .pay_info .left li {font-size:13px; padding:4px 12px;}
	.corpor01 .pay_info .left span {font-size:18px; line-height:28px;}
	.corpor01 .pay_info .left .money {font-size:30px; margin:15px 0;}
	.corpor01 .pay_info .left p {font-size:14px;}
	.corpor01 .pay_info .right {padding:40px 30px;}
	.corpor01 .pay_info .right .opbox {margin-top:30px; padding:25px;}
	.corpor01 .pay_info .right .option {gap:12px;}
	.corpor01 .pay_info .right .option dl {width:calc(50% - 6px); padding:0 15px;}
	.dots_list li {font-size:14px;}
	.corpor03 .ctit {width:30%;}
	.corpor03 .ctit:after {width:25vw; height:20vw;}
	.corpor03 .step {width:70%; gap:30px;}
	.corpor03 .step .box {width:calc(50% - 15px); padding-top:30px;}
	.corpor03 .step .tt {font-size:22px; margin:12px 0 20px;}
	.corpor03 .step p {font-size:16px;}
	.corpor05,
	.corpor06 {padding:140px 0 0;}
	.corpor05 .filming_list {gap:0 16px;}
	.corpor05 .swiper-slide {margin-right:10px;}
/* 촬영 예약하기 */
	.bg_film:before {width:1092px; height:200px; right:-240px;}
/* 게시판 목록 - 공지사항 */
	.board_list col.w1 {width:100px;}
	.board_list col.w2 {width:120px;}
	.board_list col.w10 {width:60px;}
	.board_list col.w11 {width:60px;}
	.board_list col.w12 {width:80px;}
	.board_list col.w13 {width:80px;}
	.board_list col.w14 {width:60px;}
	.board_list col.w15 {width:80px;}
	.board_list col.w16 {width:80px;}
	.board_list col.w20 {width:100px;}
	.board_list col.w22 {width:140px;}

	.board_write dt,
	.board_write dd {padding:15px 0; height:80px;}
	.board_write dt {width:140px; padding-left:15px;}
	.board_write dd {width:calc(100% - 140px);}
/* 이벤트 */
	.event_head .navi {left:calc(45vw + 40px);}
/* MY PAGE */
	.title_my {font-size:34px; margin-bottom:30px;}
	.mypage_wrap {padding-left:260px;}
	.mypage_wrap .mymenu {width:240px;}
	.mypage_wrap .mymenu .head {padding:15px 15px 0;}
	.mypage_wrap .mymenu .name strong {font-size:22px;}
	.mypage_wrap .mymenu .use_mem {font-size:14px;}
	.mypage_wrap .mymenu .btn {width:calc(100% + 30px); margin:20px -15px 0;}
	.mypage_wrap .links a {font-size:16px; line-height:50px; height:50px;}
	.mytit {font-size:28px; margin:40px 0 30px;}
	.mytit p {font-size:16px; margin-top:20px;}
	ul.mym_use_list {padding:25px 0;}
	ul.mym_use_list strong {font-size:30px; margin-bottom:15px;}
	.mym_coupon dl {padding:0 30px;}
	.mym_coupon dt {font-size:16px;}
	.mym_coupon dd {font-size:20px;}
	.mym_coupon dd strong {font-size:22px;}
	.my_contents .board_list .btn {width:80px;}
	.reservation_photographer .none {font-size:20px; padding:30px 0;}
	.reservation_photographer .name {font-size:22px;}
	.payment_info .flex .box {padding:20px 15px 30px;}
	.payment_info .flex strong {font-size:22px; line-height:30px; margin:4px 0 30px;}
	.payment_info .flex .box dl {flex-direction:column;}
	.payment_info .total {height:76px;}
	.payment_info .total .tt {font-size:22px; margin-right:40px;}
	.payment_info .total strong {font-size:22px;}
	.payment_info .total span {font-size:13px;}
	.payment_set .total dt {font-size:16px;}
	.payment_set .total dd {font-size:24px;}
	.payment_set .gbox.flex {padding:30px; margin-top:12px;}
	.accordion_box .chktit,
	.corpor01 .pay_info .right .opbox .chktit {font-size:16px;}
	.accordion_box .chktit:before {top:3px;}
	.plan_head {padding:20px; margin-bottom:40px;}
	.plan_head li {padding:0 12px;}
	.plan_head .i1 strong {font-size:20px;}
	.plan_head .cn {font-size:18px;}
	.my_contents .board_list td {height:90px;}
	.coupons {gap:30px 20px;}
	.coupons li {width:calc(50% - 10px); height:200px;}
	.coupons .left {padding:20px;}
	.coupons .tt {font-size:20px;}
	.btns_tac {gap:12px; margin-top:60px;}
	.btn_submit.btn_bdrs {font-size:16px; line-height:50px; height:50px; width:200px;}
	.btn_submit.btn_l {line-height:48px;}
	.schedule_right .btn_bdrs {width:130px; height:46px; line-height:46px;}
/* 친구소개 */
	.friend_event {height:auto; padding:100px 20px;}
	.friend_event .tt {font-size:14px; line-height:30px; height:32px; width:120px;}
	.friend_event .tit {font-size:44px;}
	.friend_event p {font-size:16px; margin:20px 0 50px;}
	.friend_event img {width:60%;}
	.friend_event .code{font-size:20px; margin-top:50px;}
	.friend_event .btn_kakao {font-size:18px; line-height:60px; height:60px; margin-top:20px;}
/* fancy */
	.fancybox-slide--html .fancybox-close-small,
	.fancybox-close {top:12px; right:12px; width:32px; height:32px;}
	.pop_portpolio .imgarea {width:70%; padding:50px;}
	.pop_portpolio .infoarea {width:30%;}
}

/* ------------------------------ Hover ------------------------------ */
@media screen and (min-width:1024px){
	.board_list td.tal a:hover {text-decoration:underline;}
	.board_bottom .btns .btn:hover {background:#04427b; color:#eee;}
	.board_bottom .paging a:hover:after {width:12px;}
	.header .gnb .menu:hover > a {color:var(--col_org);}
	.header .gnb .snb a:hover {font-weight:600; color:var(--col_org); text-decoration:underline;}
	.header .gnb .menu:hover .snb {top:57px; opacity:1; pointer-events:auto; transform:rotateX(0deg);}
	.header .sitemap .menu:hover > a {color:var(--col_org);}
	.header .sitemap .menu:hover > a:before {height:40px;}
	.header .sitemap .menu .snb a:hover {font-weight:600; text-decoration:underline;}
	.header.hover {background:var(--col_fff); border-bottom-color:#ebebeb;}
	.header.hover .logo {background:var(--col_blk3);}
	.header.hover .menu > a {color:var(--col_blk3);}
	.header.hover .right a.btn_b {background:none; backdrop-filter:blur(5px); color:var(--col_blk3);}
	.header.hover .right a.btn_b.i2 {background:#fff; backdrop-filter:none; color:var(--col_blk3);}
	.header.hover .right .mem {border-color:#ddd;}
	.header.hover .right .mem a:before {background:var(--col_blk3);}
	.header.hover .right a.btn_menu li:before,
	.header.hover .right a.btn_menu li:after {background:var(--col_blk3);}

	.footer .qna .btn:hover:before {border-width:60px;}
	
	.mcon .title .more:hover {text-decoration:underline;}
	.mc01 .links a:hover strong:after {opacity:1; left:0;}
	.mc02_slide:hover .slide_ani {animation-play-state:paused;}
	.mc02_slide .slide_ani a:hover .imgfit {border-radius:50%;}
	.mc03 .photo_box a:hover ul {opacity:1;}
	.mc03 .photo_box a:hover li {width:60px; height:60px; border-width:1px;}
	.mc03 .photo_box a:hover i {width:80px; height:80px;}
	.mc03 .photo_box a:hover .profile {opacity:1;}
	.map_set .count_point .point:hover,
	.map_set .count_point .point.hover {color:var(--col_org); border-color:var(--col_org);}
	.map_set .land:hover *,
	.map_set .land.hover * {fill-opacity:1; fill:var(--col_org);}
	.faq_wrap dl:hover {z-index:1;}
	.faq_wrap dl:hover:before {opacity:1;}

	.container .ctit .more:hover {text-decoration:underline;}

	.photographer_view .gall_box a:hover .imgfit ul {opacity:1;}
	.photographer_view .gall_box a:hover .imgfit li {width:60px; height:60px; border-width:1px;}
	.photographer_view .gall_box a:hover .imgfit i {width:80px; height:80px;}

	.same_area .list .btn:hover {color:var(--col_fff); background:var(--col_blk1); border-color:var(--col_blk1);}
	.filming_list a:hover:before,
	.filming_list a:hover:after {width:100%; height:100%;}
	.filming_list a:hover:before {border-top-width:2px; border-left-width:2px;}
	.filming_list a:hover:after {border-right-width:2px; border-bottom-width:2px;}
	.filming_list a:hover .btm {background:var(--col_blk3);}
	.filming_list a:hover .name,
	.filming_list a:hover .count,
	.filming_list a:hover .btm .star {color:var(--col_fff);}
	.filming_list a:hover .btm .star:before {background:var(--col_fff);}

	.tab_box a:hover {color:#fff; background:var(--col_blk1);}
	.mypage_wrap .links a:hover {border-color:var(--col_blk3); background-color:var(--col_fff);}
	.ui-datepicker-calendar td a:hover {background:#f5f5f5;}
	.my_contents .board_list a:hover {text-decoration:underline;}
	.my_contents .board_list .btn:hover {text-decoration:none; font-weight:500;}
	.my_contents .gall_box a:hover .imgfit ul {opacity:1;}
	.my_contents .gall_box a:hover .imgfit li {width:60px; height:60px; border-width:1px;}
	.my_contents .gall_box a:hover .imgfit i {width:80px; height:80px;}

	.pop_reservation .tbl dd i.o:hover {box-shadow:var(--col_org) 0 0 10px;}
	.non_pop_hover .pop_reservation .tbl dd i.o:hover {box-shadow:none;}
}

/* ------------------------------ Tablet PC ------------------------------ */
@media screen and (max-width:1023px){
/* header */
	.header.corporate_head .logo_wrap .logo {left:0;}
	.header .right a.btn_a,
	.header .gnb {display:none;}
	.header .right .mem {border-left:#ddd 1px solid; border-right-color:#ddd;}
	.header.main .right .mem {border-color:rgba(255,255,255,.16);}
	.header.fixed .right .mem {border-color:#ddd;}
	.header.on .logo {left:20px; height:65px;}
	.header.on .right {padding:10px 20px 10px 0; height:65px;}
	.header .sitemap .inner:before {display:none;}
	.header .sitemap .inner {align-items:flex-start; margin-top:65px; height:calc(100% - 65px); border-top:#ebebeb 1px solid; overflow:auto;}
	.header .sitemap .inbox {padding-left:0; min-height:100%; padding-bottom:50px;}
	.header .sitemap .inbox:after {display:none;}
	.header .sitemap .menus {gap:0;}
	.header .sitemap .menu {border-bottom:#ebebeb 1px solid; flex-direction:column; align-items:flex-start;}
	.header .sitemap .menu > a {position:relative; font-size:24px; line-height:30px; padding:25px 0; width:100%;}
	.header .sitemap .menu > a.pc_vw {display:none !important;}
	.header .sitemap .menu > a.mo_vw {display:block !important;}
	.header .sitemap .menu > a.mo_vw:after {content:""; position:absolute; top:0; right:10px; width:13px; height:100%; background:url('/pub/images/arrow_select.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.header .sitemap .menu.on > a.mo_vw:after,
	.header .sitemap .menu.open > a.mo_vw:after {transform:rotate(180deg);}
	.header .sitemap .menu.open.on > a.mo_vw:after {transform:rotate(0deg);}
	.header .sitemap .menu .snb {padding:20px; background:#f5f5f5; width:100%; display:none;}
	.header .sitemap .menu.on .snb {display:block;}
	.header .sitemap .menu .snb a {font-size:18px; line-height:1; margin-bottom:20px; display:block;}
	.header .sitemap .menu .snb a:last-child {margin-bottom:0;}
	.header .sitemap .btn_area {display:flex;flex-direction:column-reverse; gap:20px; margin-top:50px;}
	.header .sitemap .btm {flex-direction:column;}
	.header .sitemap .btm .half {display:flex;}
	.header .sitemap .btm .btn {width:100%; border-radius:0; display:flex; justify-content:center; align-items:center; gap:8px;}
	.header .sitemap .btm .btn.mo_vw {display:flex !important;}
	.header .sitemap .btm a:before {content:""; display:block; width:18px; height:18px;}
	.header .sitemap .btm a.btn1 {background:var(--col_org); color:var(--col_fff); border-color:var(--col_org);}
	.header .sitemap .btm a.btn1:before {background-image:url('/pub/images/icon_hr01.svg');}
	.header .sitemap .btm a.btn2 {background:var(--col_blk1); color:var(--col_fff); border-color:var(--col_blk1);}
	.header .sitemap .btm a.btn2:before {background-image:url('/pub/images/icon_hr02.svg');}
	.header .sitemap .btm .sns {margin-top:60px;}
	.header .sitemap .links {margin-bottom:0;}
	.mobile_inputpage .header .logo,
	.mobile_inputpage .header .mem,
	.mobile_inputpage .header .btn_menu,
	.mobile_inputpage .container .title,
	.mobile_inputpage .title_my {display:none;}
	.mobile_inputpage .header .btn_back {position:absolute; top:0; left:0; width:48px; height:100%; background:url('/pub/images/arrow_one.svg') no-repeat 50% 50% / 8px; display:block; font-size:0;}
	.mobile_inputpage .header .title.mo_vw {position:fixed; top:0; left:50%; width:50%; height:65px; line-height:25px; font-size:26px; font-weight:600; padding:20px 0; display:flex !important; justify-content:center; align-items:flex-end; gap:10px; transform:translateX(-50%); z-index:101;}
	/* .mobile_inputpage .header .title:after {content:""; display:block; width:10px; height:10px; background:var(--col_org); border-radius:50%;} */
/* footer */
	.footer .inner {padding:0; flex-direction:column;}
	.footer .qna {position:relative; width:100%; padding:40px 20px 30px; border-bottom:rgba(255,255,255,.1) 1px solid;}
	.footer .qna .tit {font-size:40px; line-height:45px;}
	.footer .qna p {font-size:16px; line-height:20px; margin:15px 0 0;}
	.footer .qna .btn {position:absolute; top:50%; right:20px; font-size:16px; width:100px; height:100px; line-height:100px; margin-top:-50px;}
	.footer .info {width:100%; padding:25px 20px 40px;}
	.footer .info .address {padding-top:50px;}
	.footer .info .address:before {width:90px; height:20px;}
	.footer .info .sns {margin-top:30px;}
	.footer .info .links {margin-top:60px; gap:0 35px;}
	.footer .info .links a,
	.footer .copy {font-size:14px; line-height:30px;}
	.quick a {width:50px; height:50px;}
	.quick .inq {font-size:10px;}
/* main */
	/* .mvisual_wrap {max-height:750px;}
	.mvisual .imgfit {max-height:660px;} */
	.mvisual .tit {font-size:40px; line-height:60px; height:180px;}
	.mvisual_wrap .mv_search {padding:15px; bottom:45px;}
	.mvisual_wrap .mv_search .text,
	.mvisual_wrap .mv_search .btn {height:60px; line-height:60px;}
	.mvisual_wrap .mv_search .text {font-size:16px; padding:0 30px 0 45px; background-position:15px 50%; width:calc((100% - 150px)/3);}
	.mvisual_wrap .mv_search .text:after {right:10px;}
	.mvisual_wrap .mv_search .btn {font-size:16px; width:120px; margin-left:30px;}
	.mvisual_wrap iframe {width:400vw;}
	.mcon {padding:100px 0;}
	.mcon .title {font-size:35px; gap:20px; margin-bottom:40px;}
	.mcon .title span,
	.mcon .title .more {font-size:16px;}
	.mc01:before {height:100px; right:20px; width:calc(100% - 40px);}
	.mc01 .links a {padding:25px 15px;}
	.mc01 .links span {font-size:14px;}
	.mc01 .links strong {font-size:28px; line-height:38px;}
	.mc02_slide {height:343px;}
	.mc02_slide .slide_ani a {flex-basis:300px; padding:10px;}
	.mc02_slide .imgfit {width:280px; height:280px;}
	.mc02_slide p {font-size:18px; padding-top:10px; margin-top:14px;}
	.mc03:before {height:100px; background-size:auto 100px;}
	.mc03 .inner {padding-left:20px;}
	.mc03 .title {position:relative; left:0;}
	.mc03 .title .vertical {position:relative; width:100%; transform:rotate(0deg);}
	.mc03 .title .vertical strong {width:100%;}
	.mc03 .title .more {margin-top:0;}
	.mc03 .photo_box {height:calc(90vw + 12px);}
	.mc03 .photo_box .i1 {width:60vw !important; height:40vw;}
	.mc03 .photo_box .i2,
	.mc03 .photo_box .i3 {height:50vw;}
	.mc03 .photo_box .i2 {width:35vw !important;}
	.mc03 .photo_box .i3 {left:calc(35vw + 12px); width:calc(25vw - 12px) !important;}
	.mc03 .photo_box .i4 {width:calc(100% - 60vw - 12px) !important; height:50vw;}
	.mc03 .photo_box .i5 {width:calc(100% - 60vw - 12px) !important; height:40vw;}
	.mc04 .inner {position:relative;}
	.mc04 .mc04_slide .imgfit {max-height:235px;}
	/* .mc04 .btn_before {position:absolute; bottom:0; left:50%; font-size:18px; color:#222; font-weight:600; line-height:28px; height:30px; width:120px; text-align:center; background:#fff; border-radius:15px; border:#d53c13 1px solid; z-index:1; display:block !important; opacity:0; transform:translateX(-50%);} */
	.mc04 .btn_before {position:absolute; bottom:60px; left:50%; font-size:14px; color:#222; font-weight:500; line-height:38px; height:40px; width:200px; border:#222 1px solid; border-radius:20px; display:flex !important; justify-content:center; align-items:center; gap:5px; opacity:0; transform:translateX(-50%);}
	.mc04 .flex {position:relative; gap:0; align-items:flex-start; transition:.4s linear;}
	.mc04 .map_area,
	.mc04 .mc04_slide_area {position:relative; left:0; width:100%; flex:0 0 100%; transition:.4s linear;}
	.mc04 .mc04_slide_area {opacity:0; padding-top:60px;}
	.map_set {transform:scale(1);}
	.mc04 .mc04_slide .swiper-slide {padding-right:12px;}
	.mc04.on .btn_before {opacity:1;}
	.mc04.on .flex {transform:translateX(-100%);}
	.mc04.on .flex .map_area {opacity:0;}
	.mc04.on .flex .mc04_slide_area {opacity:1;}
	.mc05_slide .slick-slide .txt {padding:10px 0 0 20px;}
	.mc05_slide .slick-slide .tit {font-size:22px; line-height:26px; margin-bottom:15px;}
	.mc05_slide .slick-slide p {font-size:14px; line-height:24px;}
	.mc05_slide_wrap .navi {bottom:0; left:calc(45vw + 10px)}
	.mc06 {padding-bottom:0 !important;}
	.mc06 .flex {flex-direction:column;}
	.mc06 .title,
	.mc06 .txt {width:100%;}
	.mc06 .title .more {position:absolute; top:50%; margin-top:-15px;}
	.mc06 .tit {font-size:24px; line-height:30px; padding-bottom:10px; margin:30px 0 15px;}
	.mc06 .paybox span {font-size:16px; line-height:26px;}
	.mc06 .paybox .money {font-size:28px;}
	.mc06 .paybox .money strong {font-size:36px;}
	.mc06 .paybox p {font-size:14px;}
	.mc06 li {width:calc((100vw - 72px)/5); height:calc((100vw - 72px)/5);}
	.mc06 li p {font-size:14px; line-height:24px; height:48px;}
	.mc06 .bg {display:none;}
	.mc07_slide .imgfit {height:25vw;}
	.mc08 .inner {height:240px;}
	.mc08 b {font-size:40px; line-height:50px;}
	.mc08 p {font-size:15px; margin-bottom:25px;}
	.mc08 a {font-size:15px; line-height:42px; height:44px; width:220px;}
	.faq_wrap dl {font-size:15px;}
	.faq_wrap dt {padding:15px 40px 15px 100px;}
	.faq_wrap dt .num {top:15px; left:20px; font-size:13px;}
	.faq_wrap dt:after {right:30px;}
	.faq_wrap dd {padding:15px 15px 15px 100px;}
	.faq_wrap dd:before {left:15px; width:calc(100% - 30px);}
/* sub */
	.container {padding:120px 0;}
	.container .title {font-size:34px;}
	.container .titb {font-size:20px; margin-bottom:40px;}
	.container .stit {font-size:20px; margin:45px 0 20px;}
	.container .stit.mt16 {margin-top:120px;}
	.mobile_inputpage .container {padding-top:65px;}
	
	.board_bottom .paging {margin-top:60px;}
	.board_list thead th {height:61px;}
	.board_list td {height:79px;}
	.board_view .tit {font-size:26px;}
	.board_view .type {margin:20px 0 30px;}
	.board_view .con {padding:30px 0 60px;}
	.prev_next a {line-height:60px;}
/* 이용방법 안내 */
	.about_photo li {width:40vw; height:25vw;}
	.how_to_use_area {padding:100px 0;}
	.how_to_use_area .inner {flex-direction:column; gap:40px;}
	.how_to_use_area .tit,
	.how_to_use_area .step {width:100%;}
	.how_to_use_area img {position:relative; top:0; left:0; width:100%; max-width:500px; margin:10px auto 0;}
/* 이용요금 안내 */
	.usage_fee_wrap {width:calc(100% + 40px); margin:0 -20px;}
	.usage_fee_wrap .wbox {flex-direction:column; padding:80px 0;}
	.usage_fee_wrap .wbox:before {top:50%; transform:translate(-50%,-50%); background-image:url('/pub/images/bg_usage_m.svg');}
	.usage_fee_wrap .wbox > * {width:320px;}
	.usage_fee_wrap .wbox .img {border-right:0; border-bottom:#ccc 1px dashed; padding-bottom:20px;}
	.usage_fee_wrap .wbox .txt {padding-top:35px;}
	.usage_fee_wrap .wbox .txt span {font-size:20px;}
	.usage_fee_wrap .wbox .txt .money {font-size:34px; line-height:1; margin:15px 0;}
	.usage_fee_wrap .wbox .txt p {font-size:14px;}
	.usage_fee_wrap .wbox .txt ul {margin-top:35px;}
	.usage_fee_wrap .wbox .txt li {font-size:13px;}
	.membership_plan {margin-top:0;}
	.membership_plan:before {height:200px; background-size:auto 100px;}
/* 포토그래퍼 찾기, 최신 촬영사례 */
	.photo_list .box,
	.filming_list .box {width:calc(50% - 5px);}
	.photo_list .imgfit {height:26vw;}
	.filming_list .box .imgfit {height:33vw;}
	.photo_list .human {left:20px;}
	.photo_list .txt {padding:40px 20px 20px;}
	.photographer_view {padding:0 0 110px;}
	.photographer_view::before {display:none;}
	.photographer_view .info .txt {padding-right:0;}
	.photographer_view .info .txt .btn_reservation {display:none;}
	.photographer_view .info .txt .type {padding-right:0;}
	.photographer_view .gall_box .imgfit {height:26vw;}
	.photographer_view .gbox .stit ~ .stit {padding-top:45px;}
	.photographer_view .btn_list {position:absolute; bottom:0; left:50%; transform:translateX(-50%); margin:0;}
	.same_area {position:relative; width:100%; margin-top:80px;}
/* 촬영 예약하기 */
	.accordion_box {padding-top:20px; padding-bottom:120px;}
	.bg_film {padding:150px 0;}
	.bg_film:before {width:701px; height:130px; bottom:-25px; right:-140px;}
/* FAQ */
	.faq_search .tit {font-size:24px;}
	.faq_search .inputs .text {height:50px;}
	.tab_box {margin-bottom:60px;}
	.tab_box a {width:calc(100%/5); font-size:15px;}
/* Event */
	.event_head {margin-bottom:120px;}
	.event_head .inner {position:relative;}
	.event_head .navi {left:calc(45vw + 30px); bottom:0;}
	.event_list {gap:80px 10px;}
	.event_list a {width:calc(50% - 5px);}
	.event_list .imgfit {height:29vw;}
/* 포토그래퍼 채용 */
	.employment_about .inner {flex-direction:column; gap:50px;}
	.employment_about .tit,
	.employment_about .profile_area {width:100%;}
	.employment_about .tit {flex-direction:row; align-items:flex-start; gap:20px;}
	.employment_about .tit img {width:50%;}
	.employment_about .tit p {font-size:22px; line-height:30px; margin:3vw 0 0;}
	.employment_about .profile_area .box.i1 {margin-left:-35%;}
	.employment_about .profile_area .box.i3 {margin-left:-33%;}
	.employment_want {padding:100px 0;}
	.employment_want .tit {font-size:28px; line-height:36px; margin-bottom:35px;}
	.employment_want li {width:calc((100vw - 40px)/3); height:calc((100vw - 40px)/3);}
	.employment_recruit {padding:120px 0 200px;}
	.employment_recruit p {font-size:26px; line-height:36px; margin-bottom:25px;}
/* 기업전용 */
	.corporate_mvisual .tit {font-size:34px;}
	.corpor01 .pay_info {flex-direction:column;}
	.corpor01 .pay_info .left,
	.corpor01 .pay_info .right {width:100%;}
	.corpor01 .pay_info .left {border-right:0; border-bottom:#ddd 1px solid; padding-bottom:80px;}
	.corpor01 .pay_info .left:before,
	.corpor01 .pay_info .left:after {top:auto; bottom:-40px;}
	.corpor01 .pay_info .left:before {left:-50px;}
	.corpor01 .pay_info .left:after {right:-50px;}
	.corpor01 .pay_info .left i.plus {top:auto; bottom:-40px; left:50%; transform:translateX(-50%);}
	.corpor01 .pay_info .right {padding-top:80px;}
/* MY PAGE */
	.title_my {display:none;}
	.mypage_wrap {padding:30px 0 0;}
	.mypage_wrap .mymenu {display:none;}
	.mobile_mypage .container {padding:0; margin-top:65px; height:calc(100vh - 65px);}
	.mobile_mypage .container .inner {padding:0; height:100%;}
	.mobile_mypage .footer,
	.mobile_mypage .quick,
	.mobile_mypage .title_my,
	.mobile_mypage .my_contents {display:none;}
	.mobile_mypage .mypage_wrap {height:100%; padding-top:0;}
	.mobile_mypage .mypage_wrap .mymenu {position:relative; width:100%; height:100%; display:block;}
	.mobile_mypage .mypage_wrap .links {padding-top:0;}
	.mobile_mypage .mypage_wrap .links a {margin:0; border-bottom:#ebebeb 1px solid; background-color:#fff; line-height:56px; height:56px; transition:none;}
	.mobile_mypage .mo_btm {position:fixed; bottom:0; left:0; width:100%; display:flex !important;}
	.mobile_mypage .mo_btm a {display:flex; justify-content:center; align-items:center; height:64px; line-height:1; width:50%;}
	.mobile_mypage .mo_btm a.btn_a {gap:8px; font-size:16px; color:var(--col_fff); padding:0 24px;}
	.mobile_mypage .mo_btm a:before {content:""; display:block; width:18px; height:18px;}
	.mobile_mypage .mo_btm a.btn1 {background:var(--col_org); color:var(--col_fff);}
	.mobile_mypage .mo_btm a.btn1:before {background-image:url('/pub/images/icon_hr01.svg');}
	.mobile_mypage .mo_btm a.btn2 {background:var(--col_blk1);}
	.mobile_mypage .mo_btm a.btn2:before {background-image:url('/pub/images/icon_hr02.svg');}
	.board_list colgroup,
	.board_list thead {display:none;}
	.board_list table,
	.board_list tbody,
	.board_list td {display:block;}
	.board_list tr {position:relative; display:flex; flex-wrap:wrap; border-bottom:#ebebeb 1px solid; padding:20px 0;}
	.board_list td {position:relative; border-bottom:0; height:auto !important; text-align:left; display:flex;}
	.board_list td:before {width:110px; font-weight:600;}
	.board_list td.tal {position:unset;}
	.board_list td.tal a.mo_vw {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1;}
	.my_contents .board_list .btns {width:100%; display:flex; gap:10px;}
	.my_contents .board_list .btn {height:40px; line-height:38px; width:calc(50% - 5px); text-align:center; border-radius:20px; margin:0;}
	.mytit.mo_big {padding:30px 0;}
	.my_contents .gall_box .imgfit {height:17vw;}
	.board_write textarea.text {height:240px;}
	.photo_list.set3 .box {width:calc(50% - 5px);}
	.photo_list.set3 .imgfit {height:26vw;}
	.board_list .new .tal a {padding-right:19px;}
	.board_list .new .tal a:after {width:14px; height:14px; line-height:14px; font-size:10px;}
	.board_list .notice td span {font-size:12px; line-height:24px; height:24px; width:50px;}
/* 공지사항 */
	.g04.s04 .board_list td:nth-child(1) {order:1; display:none;}
	.g04.s04 .board_list td:nth-child(2) {order:2; width:100%; padding-bottom:10px;}
	.g04.s04 .board_list td:nth-child(3) {order:4; position:absolute; bottom:20px; right:0; width:14px;}
	.g04.s04 .board_list td:nth-child(4) {order:3; color:#999;}
	.g04.s04 .board_list .notice td:nth-child(1) {display:block; font-size:0;}
	.g04.s04 .board_list .notice td span {font-size:12px;}
	.g04.s04 .board_list .notice td:nth-child(2) {width:calc(100% - 50px); padding-left:10px; line-height:24px;}
/* 예약내역 - 예약·결제내역 */
	.g08.s01 .my_contents .mym_use_list td:nth-child(1),
	.g09.s01 .my_contents .mym_use_list td:nth-child(1) {display:none;}
	.g08.s01 .my_contents .mym_use_list td:nth-child(2),
	.g09.s01 .my_contents .mym_use_list td:nth-child(2) {order:0; position:absolute; top:20px; right:0; font-size:0; z-index:1;}
	.g08.s01 .my_contents .mym_use_list td:nth-child(2) a,
	.g09.s01 .my_contents .mym_use_list td:nth-child(2) a {display:block; line-height:27px;}
	.g08.s01 .my_contents .mym_use_list td:nth-child(2) a:before,
	.g09.s01 .my_contents .mym_use_list td:nth-child(2) a:before {content:"상세보기"; font-size:13px; padding-right:12px; background:url('/pub/images/arrow_more.svg') no-repeat 100% 50%; width:auto;}
	.g08.s01 .my_contents .mym_use_list td:nth-child(3),
	.g09.s01 .my_contents .mym_use_list td:nth-child(3) {order:3; width:50%; padding-bottom:5px; padding-top:20px;}
	.g08.s01 .my_contents .mym_use_list td:nth-child(3):before,
	.g09.s01 .my_contents .mym_use_list td:nth-child(3):before {content:"사진종류";}
	.g08.s01 .my_contents .mym_use_list td:nth-child(4),
	.g09.s01 .my_contents .mym_use_list td:nth-child(4) {order:4; width:50%; padding-bottom:5px; padding-top:20px;}
	.g08.s01 .my_contents .mym_use_list td:nth-child(4):before,
	.g09.s01 .my_contents .mym_use_list td:nth-child(4):before {content:"촬영날짜";}
	.g08.s01 .my_contents .mym_use_list td:nth-child(5),
	.g09.s01 .my_contents .mym_use_list td:nth-child(5) {order:5; width:50%; padding-bottom:5px;}
	.g08.s01 .my_contents .mym_use_list td:nth-child(5):before,
	.g09.s01 .my_contents .mym_use_list td:nth-child(5):before {content:"촬영시간";}
	.g08.s01 .my_contents .mym_use_list td:nth-child(6),
	.g09.s01 .my_contents .mym_use_list td:nth-child(6) {order:6; width:50%; padding-bottom:5px;}
	.g08.s01 .my_contents .mym_use_list td:nth-child(6):before,
	.g09.s01 .my_contents .mym_use_list td:nth-child(6):before {content:"촬영지역";}
	.g08.s01 .my_contents .mym_use_list td:nth-child(7),
	.g09.s01 .my_contents .mym_use_list td:nth-child(7) {order:2; padding-left:10px; width:calc(100% - 60px); padding-right:60px; line-height:27px;}
	.g08.s01 .my_contents .mym_use_list td:nth-child(8),
	.g09.s01 .my_contents .mym_use_list td:nth-child(8) {order:1;width:60px;}
/* 예약내역 */
	.g08.s01 .my_contents .mym_use_list td:nth-child(9) {order:8; width:100%;}
	.g08.s01 .my_contents .mym_use_list td:nth-child(10) {order:7; padding-bottom:20px;}
	.g08.s01 .my_contents .mym_use_list td:nth-child(10):before {content:"촬영사진 사용동의";}
/* 예약·결제내역 */
	.g09.s01 .my_contents .mym_use_list td:nth-child(9) {order:7; width:100%;}
/* 예약내역 상세 - 옵션정보 */
	.mypage_wrap .th_gray tr {padding-left:80px;}
	.mypage_wrap .th_gray td:nth-child(1) {position:absolute; top:0; left:0; width:70px; height:100% !important; justify-content:center; align-items:center;;}
	.mypage_wrap .th_gray td.tal {width:100%; font-weight:500;}
	.mypage_wrap .th_gray td:nth-child(4):before {content:"/ 수량 :"; margin:0 5px; width:auto; font-weight:400;}
	.mypage_wrap .th_gray td[colspan="4"] {width:100%;}
/* 문의사항 접수 */
	.g08.s02 .my_contents .board_list td:nth-child(1),
	.g09.s02 .my_contents .board_list td:nth-child(1),
	.g09.s06 .my_contents .board_list td:nth-child(1) {order:2; position:relative; width:calc(100% - 60px); line-height:28px; padding-left:8px;}
	.g08.s02 .my_contents .board_list td:nth-child(1) a,
	.g09.s02 .my_contents .board_list td:nth-child(1) a,
	.g09.s06 .my_contents .board_list td:nth-child(1) a {position:absolute; top:0; right:0; font-size:13px; padding-right:12px; background:url('/pub/images/arrow_more.svg') no-repeat 100% 50%; display:block !important;}
	.g08.s02 .my_contents .board_list td:nth-child(2),
	.g09.s02 .my_contents .board_list td:nth-child(2),
	.g09.s06 .my_contents .board_list td:nth-child(2) {order:3; width:100%; color:#666; padding:22px 0 8px;}
	.g08.s02 .my_contents .board_list td:nth-child(3),
	.g09.s02 .my_contents .board_list td:nth-child(3),
	.g09.s06 .my_contents .board_list td:nth-child(3) {order:4; width:100%;}
	.g08.s02 .my_contents .board_list td:nth-child(3) a,
	.g09.s02 .my_contents .board_list td:nth-child(3) a,,
	.g09.s06 .my_contents .board_list td:nth-child(3) a {width:100%;}
	.g08.s02 .my_contents .board_list td:nth-child(4),
	.g09.s02 .my_contents .board_list td:nth-child(4),
	.g09.s06 .my_contents .board_list td:nth-child(4) {order:1; width:60px;}
/* 멤버십 관리 */
	.g09.s03 .my_contents .board_list td:nth-child(1) {display:none;}
	.g09.s03 .my_contents .board_list td:nth-child(2) {order:2; width:calc(100% - 80px);}
	.g09.s03 .my_contents .board_list td:nth-child(2) a {display:block; color:#999;}
	.g09.s03 .my_contents .board_list td:nth-child(2) a:after {content:")";}
	.g09.s03 .my_contents .board_list td:nth-child(3) {order:3; width:100%; padding-top:10px;}
	.g09.s03 .my_contents .board_list td:nth-child(4) {order:4;}
	.g09.s03 .my_contents .board_list td:nth-child(5) {order:5;}
	.g09.s03 .my_contents .board_list td:nth-child(6) {order:1; width:80px;}
	.g09.s03 .my_contents .board_list td:nth-child(6):after {content:""; position:absolute; top:50%; right:5px; width:1px; height:10px; background:#ddd; margin-top:-5px;}
	/* 멤버십 사용내역 */
	.g09.s03 .my_contents .board_list.t1 td:nth-child(2) a:before {content:"예약번호 (";}
	.g09.s03 .my_contents .board_list.t1 td:nth-child(4),
	.g09.s03 .my_contents .board_list.t1 td:nth-child(5) {position:absolute; top:50%; transform:translateY(-50%); width:30px;}
	.g09.s03 .my_contents .board_list.t1 td:nth-child(4) {right:40px;}
	.g09.s03 .my_contents .board_list.t1 td:nth-child(5) {right:0;}
	.g09.s03 .my_contents .board_list.t1 td:nth-child(4):after {content:"/"; position:absolute; top:0; right:-5px;}
	/* 멤버십 결제내역 */
	.g09.s03 .my_contents .board_list.t2 td:nth-child(2) a {line-height:27px;}
	.g09.s03 .my_contents .board_list.t2 td:nth-child(2) a:before {content:"결제번호 (";}
	.g09.s03 .my_contents .board_list.t2 td:nth-child(2) a.mo_vw {position:absolute; top:0; right:0; font-size:13px; color:#333; padding-right:12px; background:url(/pub/images/arrow_more.svg) no-repeat 100% 50%;}
	.g09.s03 .my_contents .board_list.t2 td:nth-child(2) a.mo_vw:before,
	.g09.s03 .my_contents .board_list.t2 td:nth-child(2) a.mo_vw:after {display:none;}
	.g09.s03 .my_contents .board_list.t2 td:nth-child(4),
	.g09.s03 .my_contents .board_list.t2 td:nth-child(5) {width:50%; padding-top:6px;}
	.g09.s03 .my_contents .board_list.t2 td:nth-child(3):before {content:"구매정보";}
	.g09.s03 .my_contents .board_list.t2 td:nth-child(4):before {content:"결제금액";}
	.g09.s03 .my_contents .board_list.t2 td:nth-child(5):before {content:"결제일";}
	.g09.s03 .my_contents .board_list.t2 td:nth-child(7) {order:5; width:100%; padding-top:20px;}
/* 포인트 */
	.g09.s04 .my_contents .board_list td:nth-child(1) {display:none;}
	.g09.s04 .my_contents .board_list td:nth-child(2) {order:2; color:#999; padding-left:12px;}
	.g09.s04 .my_contents .board_list td:nth-child(2):before {content:""; position:absolute; top:50%; left:6px; width:1px; height:10px; background:#ddd; margin-top:-5px;}
	.g09.s04 .my_contents .board_list td:nth-child(3) {order:3; width:100%; margin-top:6px; font-weight:500;}
	.g09.s04 .my_contents .board_list td:nth-child(4) {order:4; position:absolute; top:50%; right:0; transform:translateY(-50%);}
	.g09.s04 .my_contents .board_list td:nth-child(5) {order:1;}
/* 일정관리 */
	.schedule_wrap th label.check {padding:26px 0 0; display:block; text-align:center; height:auto;}
	.schedule_wrap th label.check i {left:50%; margin-left:-8px;}
/* 약관들 */
	.g00 .board_list td:nth-child(1) {order:1; display:none;}
	.g00 .board_list td:nth-child(2) {order:2; width:100%; padding-bottom:10px;}
	.g00 .board_list td:nth-child(3) {order:4; width: 100%;}
	.g00 .board_list td:nth-child(4) {order:3; color:#999;}
	.g00 .board_list .notice td:nth-child(1) {display:block; font-size:0;}
	.g00 .board_list .notice td span {font-size:12px;}
	.g00 .board_list .notice td:nth-child(2) {width:calc(100% - 50px); padding-left:10px; line-height:24px;}
	.g00 .board_list td {font-size:18px;}
}

/* ------------------------------ Mobile ------------------------------ */
@media screen and (max-width:767px){
	.pc_vw {display:none !important;}
	.mo_vw {display:block !important;}
/* header */
	.header {height:50px;}
	.header * {letter-spacing:-1px;}
	.header .logo {width:90px;}
	.header .right a.btn_b {width:66px; height:49px; font-size:10px;}
	.header .right .mem.on .i2 {top:0; opacity:0; z-index:-1;}
	.header.on .logo {height:50px;}
	.header.on .right {height:50px;}
	.header.on .right a.btn_menu {width:30px; height:30px;}
	.header.on .right .mem {padding:0 10px;}
	.header.on .right .mem a {font-size:13px; height:30px; padding:0 5px;}
	.header .sitemap .inner {margin-top:50px; height:calc(100% - 50px);}
	.header.on .right a.btn_menu li:before,
	.header.on .right a.btn_menu li:after {width:14px;}
	.header .sitemap .menu > a {font-size:18px; padding:15px 0;}
	.header .sitemap .menu .snb a {font-size:15px;}
	.header .sitemap .btn_area {margin-top:35px;}
	.header .sitemap .btm .sns a {width:40px; height:40px;}
	.header .sitemap .links {flex-wrap:wrap; gap:0 30px; font-size:12px;}
	.header .title.mo_vw {display:none !important;}
	.mobile_inputpage .header .title.mo_vw {font-size:16px; height:50px; line-height:20px; padding:15px 0; gap:3px;}
	.mobile_inputpage .header .title:after {width:4px; height:4px;}
	/* .mobile_inputpage .header.g00 .title {display:none !important;} */
	.header.corporate_head .logo_wrap .corp {line-height:50px; font-size:14px; margin-left:17px;}
	.header.corporate_head .logo_wrap .corp:before {left:-9px; height:14px;}
/* footer */
	.footer .qna {padding:40px 20px 30px;}
	.footer .qna .tit {font-size:30px; line-height:35px;}
	.footer .qna p {font-size:14px; line-height:20px; margin:15px 0 0;}
	.footer .qna .btn {font-size:14px;}
	.footer .info {padding:25px 20px 90px;}
	.non_fix_btbn .footer .info {padding-bottom:40px;}
	.footer .info .address {padding-top:35px;}
	.footer .info .address:before {width:90px; height:20px;}
	.footer .info .address ul {gap:0 9px; font-size:12px; line-height:20px; opacity:.6;}
	.footer .info .address li:before {left:-5px;}
	.footer .info .sns {margin-top:20px;}
	.footer .info .links {margin-top:40px; gap:0 25px; flex-wrap:wrap; max-width:330px;}
	.footer .info .links a,
	.footer .copy {font-size:12px; line-height:28px;}
	.quick {bottom:90px;}
	.quick.sub {opacity:1; pointer-events:auto; user-select:auto;}
	.mo_fix_btns *,
	.quick *,
	.footer * {letter-spacing:-1px;}
/* main */
	.mvisual_wrap *,
	.mcon * {letter-spacing:-1px;}
	.mvisual .tit {top:110px; left:0; margin-top:0; font-size:28px; line-height:40px; height:160px; transform:none;}
	.mvisual .imgfit {height:calc(100vh - 50px);}
	.mvisual_wrap {height:calc(100vh - 50px);}
	.mvisual_wrap .navi {top:260px; left:0; margin:0; transform:none; padding:0 10px;}
	.mvisual_wrap .mv_search {bottom:75px; flex-direction:column; border-radius:20px; padding:0;}
	.mvisual_wrap .mv_search .text {width:100%; font-size:14px; padding:0 48px; border-top:#EBEBEB 1px solid; background-size:14px; background-position:24px 50%;}
	.mvisual_wrap .mv_search .text:after {right:24px; width:11px;}
	.mvisual_wrap .mv_search .text.i1 {border-top:0;}
	.mvisual_wrap .mv_search .btn {font-size:14px; width:calc(100% - 10px); height:45px; line-height:45px; margin:0 auto 5px; border-radius:15px;}

	.mo_fix_btns {display:flex !important; position:fixed; bottom:0; left:0; width:100%; z-index:2;}
	.g00 ~ .mo_fix_btns,
	.mobile_mypage .mo_fix_btns,
	.mobile_inputpage .mo_fix_btns,
	.non_fix_btbn .mo_fix_btns {display:none !important;}
	.mo_fix_btns a {width:auto; flex:1 1 50%; height:50px; line-height:50px; display:flex; justify-content:center; align-items:center; gap:8px; font-weight:600;}
	.mo_fix_btns a:before {content:""; display:block; width:18px; height:18px;}
	.mo_fix_btns a.btn1 {background:var(--col_org); color:var(--col_fff); border-color:var(--col_org);}
	.mo_fix_btns a.btn1:before {background-image:url('/pub/images/icon_hr01.svg');}
	.mo_fix_btns a.btn2 {background:var(--col_blk1); color:var(--col_fff); border-color:var(--col_blk1);}
	.mo_fix_btns a.btn2:before {background-image:url('/pub/images/icon_hr02.svg');}

	.popup .outbox {padding-bottom:50px;}
	.popup .btn_close {top:10px; right:20px; width:30px; height:30px;}
	.popup .tit {font-size:18px; line-height:50px;}
	.popup .inbox {padding:20px; max-height:calc(100vh - 140px);}
	.popup .inbox .tar {line-height:1;}
	.daypick_area .tbl {margin-top:10px; padding:15px;}
	.thisday strong {font-size:16px;}
	.schedule_wrap .thisday .prev {margin-left:-70px;}
	.schedule_wrap .thisday .next {margin-right:-70px;}
	.schedule_right .btn_bdrs {top:-5px; width:80px; height:34px; line-height:34px; font-size:12px;}
	.popup .btn_submit,
	.pop_reservation .btn_submit {font-size:16px; line-height:50px; height:50px;}
	.daypick_area .dt {font-size:13px;}
	.daypick_area .dd {font-size:14px; margin-top:10px;}

	.mcon {padding:80px 0;}
	.mcon .title {flex-direction:column; align-items:flex-start; font-size:28px; gap:10px; margin-bottom:35px;}
	.mcon .title strong {line-height:30px; letter-spacing:-1.4px;}
	.mcon .title span,
	.mcon .title .more {font-size:14px;}
	.mcon .title span {line-height:23px;}
	.mcon .title .more {top:0; margin-top:0; text-decoration:underline;}

	.mc01 .links a {padding:20px 10px;}
	.mc01 .links span {font-size:10px; line-height:16px;}
	.mc01 .links strong {font-size:20px; line-height:50px; margin-top:0; gap:10px;}
	.mc01 .links strong:after {left:0; opacity:1;}
	.mc01 .imgs li {padding:4px; width:30vw; height:42vw;}
	.mc01 .imgs .imgfit {height:36vw;}
	.mc01 .imgs p {font-size:6px; margin-top:1px;}
	.mc01 .imgs .i1 {margin-top:-60px; z-index:0; transform:translate(0,-50%) rotate(10.15deg);}
	.mc01 .imgs .i2 {margin-top:50px; z-index:1; left:auto; right:20px; transform:translate(0, -50%) rotate(-10deg);}
	.mc01 .imgs .i2 p {text-align:left;}
	.mc01:before {height:70px;}

	.mc02_slide {height:191px;}
	.mc02_slide .slide_ani a {padding:4px; flex-basis:156px;}
	.mc02_slide .imgfit {width:148px; height:148px;}
	.mc02_slide p {font-size:16px; margin-top:9px; padding-top:9px;}

	.mc03:before {display:none;}
	.mc03 .more.mo_vw {font-size:14px; color:var(--col_fff); font-weight:500; line-height:38px; height:40px; width:200px; margin:30px auto 0; border:#fff 1px solid; border-radius:20px; display:flex !important; justify-content:center; align-items:center; gap:5px;}
	.mc03 .more.mo_vw:after {content:""; display:block; width:8px; height:100%; background:#fff; mask:url('/pub/images/icon_more.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/icon_more.svg') no-repeat 50% 50% / contain;}
	.mc03 .photo_box {height:auto; padding-right:0;}
	.mc03 .photo_box .swiper-wrapper {max-width:none !important;}
	.mc03 .photo_box .swiper-slide {position:relative; left:0 !important; width:100% !important; height:auto !important;}
	.mc03 .photo_box a img {width:100%; height:56vw;}
	.mc03 .photo_box a .profile {position:relative; bottom:0; opacity:1; display:flex; gap:8px; padding:10px 10px 0;}
	.mc03 .photo_box a .profile .imgfit {width:30px; height:30px; margin:0;}
	.mc03 .photo_box a .profile p {font-size:13px; line-height:30px;}

	.map_set {position:relative; top:0; left:50%; transform:translateX(-50%) scale(.8); margin:-15vw 0;}
	.map_set .count_point .point {font-size:16px; padding:0 25px;}
	.map_set .count_point #point01 {top:100px; left:50px;} /* 서울 */
	.map_set .count_point #point02 {top:170px; left:30px;} /* 경기/인천 */
	.map_set .count_point #point03 {top:110px; left:230px;} /* 강원 */
	.map_set .count_point #point04 {top:250px; left:140px;} /* 충북 */
	.map_set .count_point #point05 {top:290px; left:30px;} /* 충남/세종 */
	.map_set .count_point #point06 {top:310px; left:250px;} /* 경북/대구 */
	.map_set .count_point #point07 {top:450px; left:200px;} /* 경남/부산/울산 */
	.map_set .count_point #point08 {top:400px; left:90px;} /* 전북 */
	.map_set .count_point #point09 {top:510px; left:60px;} /* 전남/광주 */
	.map_set .count_point #point10 {top:640px; left:50px;} /* 제주 */
	.mc04 .btn_before {font-size:14px;}
	.mc04 .mc04_slide_area {padding-bottom:30px;}
	.mc04 .mc04_slide .human {margin-top:15px; gap:12px;}
	.mc04 .mc04_slide .human .img {width:40px; height:40px;}
	.mc04 .mc04_slide .human .txt {width:calc(100% - 40px);}
	.mc04 .mc04_slide .human .name {font-size:14px;}
	.mc04 .mc04_slide .human .name .best {font-size:11px;}
	.mc04 .mc04_slide .human .count {font-size:13px;}

	.mc05_slide .slick-list {padding-right:calc(30vw + 8px);}
	.mc05_slide .slick-slide a {flex-direction:column; padding-right:8px;}
	.mc05_slide .slick-slide .imgfit,
	.mc05_slide .slick-slide .txt {width:100%;}
	.mc05_slide .slick-slide .imgfit {height:38vw;}
	.mc05_slide .slick-slide .txt {padding:16px 0 0;}
	.mc05_slide .slick-slide .tit {-webkit-line-clamp:2; margin-bottom:0; font-size:16px; line-height:26px;}
	.mc05_slide .slick-slide p {display:none;}
	.mc05_slide_wrap .navi {position:relative; left:0; width:100%; justify-content:center; margin-top:30px;}

	.mc06 .tit {font-size:18px; line-height:20px; padding-bottom:15px; margin-bottom:20px;}
	.mc06 .paybox span {font-size:14px; line-height:16px;}
	.mc06 .paybox .money {font-size:24px; padding:4px 0 14px;}
	.mc06 .paybox .money strong {font-size:24px; margin-right:5px; letter-spacing:-1.2px;}
	.mc06 .paybox p {font-size:12px; line-height:14px;}
	.mc06 ul {gap:5px; flex-wrap:wrap; justify-content:center;}
	.mc06 li {width:calc((100vw - 50px)/3); height:calc((100vw - 50px)/3);}
	.mc06 li:before {height:15px; background-size:contain;}
	.mc06 li p {font-size:13px; line-height:18px; margin-top:10px;}

	.mc07_slide .imgfit {height:44vw;}
	.mc07_slide .txt {padding-top:20px;}
	.mc07_slide .name {font-size:12px; margin-bottom:10px;}
	.mc07_slide p {font-size:12px; line-height:21px; height:84px; -webkit-line-clamp:4;}

	.mc08 .inner {height:auto;}
	.mc08 b {font-size:28px; line-height:40px;}
	.mc08 p {font-size:13px; line-height:30px; margin:4px 0 30px;}
	.mc08 a {font-size:14px; line-height:38px; height:40px; width:200px;}

	.faq_wrap dl {font-size:13px; line-height:20px;}
	.faq_wrap dl:before {display:none;}
	.faq_wrap dt {padding:10px 50px; min-height:84px; display:flex; align-items:center;}
	.faq_wrap dt .num {top:50%; margin-top:-10px;}
	.faq_wrap dt:after {right:15px; width:11px;}
	.faq_wrap dd {padding:10px 10px 10px 50px;}
	.faq_wrap dd:before {left:10px; width:calc(100% - 20px);}

	#quickstart {top:30vh;}
/* sub */
	.container {padding:110px 0 100px; font-size:14px;}
	.container * {letter-spacing:-1px;}
	.container .title {font-size:28px; gap:5px;}
	.container .titb {font-size:16px; margin-bottom:30px;}
	.container .title:after {width:6px; height:6px;}
	.container .ctit {font-size:26px; line-height:40px; margin-bottom:35px;}
	.container .ctit.s {font-size:26px;}
.container .ctit.mt {}
.container .ctit .more {position:relative; display:flex; width:56px; margin:24px auto 0;}
.container .ctit .more:after {}
.container .ctit.col_white .more {}
.container .ctit.col_white .more:after {}
	.container .stit {font-size:16px; margin:30px 0 20px; gap:10px;}
	.container .stit:first-child {margin-top:0;}
.container .stit.gap_thin {}
	.container .board_bottom + .stit.gap_thin,
	.container .stit.mt16 {margin-top:100px;}
	.container .stit.mb16 {margin-bottom:10px;}
.container .stit .tar {}
.container .stit .tar:before {}
	.container .stit .star {font-size:12px;}
	.container .stit .star:before {width:13px; height:13px;}
	.container .stit .star span:before {height:12px; margin-top:-6px;}
	.container .stit .btn {font-size:13px; padding:6px 15px;}
	.container .stit .btn_blk {padding: 7px 15px;}
	.container .stit .btns {gap:4px;}
	.container .stit .btns .btn {padding: 6px 10px;}
	.container .stit .btns .btn_blk {padding: 6px 10px;}

	.mobile_inputpage .container {padding-top:50px;}

	.board_top {flex-wrap:wrap; align-items:center;}
	.board_top .total,
	.board_top .selects .select {font-size:12px;}
	.board_top .inputs {width:100%; height:40px;}
	.board_top .inputs .text {width:calc(100% - 40px); height:38px;}
	.board_top .inputs .btn {width:40px; height:38px;}
	.board_bottom .paging a {font-size:12px; width:22px; height:22px; line-height:22px; margin:0;}
	.board_bottom .paging .prev {margin-right:10px;}
	.board_bottom .paging .next {margin-left:10px;}
	.board_view .tit {font-size:24px;}
	.board_view .type {margin:16px 0 35px; gap:17px;}
	.board_view .type dl {font-size:12px; gap:8px;}
	.board_view .type dl:before {height:12px; margin-top:-6px;}
	.board_view .writer {margin-bottom:30px; flex-wrap:wrap;}
	.board_view .writer .imgfit {width:40px; height:40px;}
	.board_view .writer .txt {width:calc(100% - 40px); padding-left:14px; display:flex; flex-direction:column;}
	.board_view .writer .count {font-size:12px; margin-top:14px;}
	.board_view .writer .star {padding:0 13px; background-size:12px;}
	.board_view .writer .btns {position:relative; top:0; left:0; right:0; width:100%; margin-top:16px; gap:10px;}
	.board_view .writer .btn {font-size:13px; line-height:35px; height:35px; width:calc(50% - 5px);}
	.board_view .writer .btn_l {line-height:33px;}
	.reply .comment {padding:16px;}
	.reply .comment .view_btns {margin-top:20px;}
	.reply .inputs .text {padding:16px;}
	.view_btns .btn {font-size:12px; line-height:28px; height:30px; width:66px;}
	.prev_next a {font-size:13px;}
	.prev_next a span {font-size:12px;}
	.btn_list {font-size:14px; height:45px; line-height:43px; width:180px; margin-top:40px;}
	.btn_list.big {font-size:16px; line-height:48px; height:50px; width:200px;}

	label.check.solo {width:18px; height:18px;}
	label.check.solo i {width:18px; height:18px;}

/* 이용방법 안내 */
	.about_photo {padding-top:30px;}
	.about_photo li {width:66vw; height:41vw;}
	.g01 .about_photo:before {height:20vw;}
	.how_to_use_area {padding:80px 0;}
	.how_to_use_area .inner {gap:35px;}
	.how_to_use_area .tit strong {font-size:26px; line-height:30px; letter-spacing:-1.3px;}
	.how_to_use_area .tit p {font-size:14px; line-height:1; margin-top:10px; letter-spacing:-.7px;}
	.how_to_use_area .step li {padding-bottom:20px; margin-bottom:20px;}
	.how_to_use_area .step .num {font-size:13px;}
	.how_to_use_area .step .tt {font-size:18px; margin-bottom:10px;}
	.how_to_use_area .step p {font-size:13px; line-height:20px;}
	.how_to_use_area img {margin-top:5px;}

	.usage_fee_wrap {padding:30px 20px 80px;}
	.usage_fee_wrap .wbox {padding:60px 0; margin-bottom:75px;}
	.usage_fee_wrap .wbox .img {padding:0 30px 30px; width:calc(100% - 70px); max-width:320px; margin:0 auto;}
	.usage_fee_wrap .wbox .txt span {font-size:16px; line-height:26px;}
	.usage_fee_wrap .wbox .txt .money {font-size:28px; margin:10px 0;}
	.usage_fee_wrap .wbox .txt p {font-size:12px;}
	.usage_fee_wrap .wbox .txt ul {margin-top:24px; gap:8px;}
	.usage_fee_wrap .wbox .txt li {font-size:12px; line-height:34px; padding:0 16px;}
	.usage_fee_wrap .other p {font-size:20px; margin-top:0;}

	.membership_plan {padding:80px 0;}
	.membership_plan:before {height:120px; background-size:auto 120px; background-position:92% 50%;}
	.membership_plan .plan_area {flex-direction:column;}
	.membership_plan p {font-size:14px; line-height:22px; margin:16px 0 35px;}
	.membership_plan .btn_link.col_white {font-size:14px; line-height:43px; height:45px; width:230px;}
	.membership_plan .plan_area {margin-top:60px; gap:20px;}
	.membership_plan .plan_area .box {width:100%; padding:30px 20px 75px;}
	.membership_plan .plan_area .sale {top:8px; right:13px; width:60px; height:60px; line-height:60px; font-size:18px;}
	.membership_plan .plan_area .sale strong {font-size:28px;}
	.membership_plan .plan_area .tt {font-size:18px; line-height:26px;}
	.membership_plan .plan_area del {line-height:24px; margin-top:23px;}
	.membership_plan .plan_area .money {font-size:28px; line-height:40px;}
	.membership_plan .plan_area p {line-height:1; margin-top:10px;}
	.membership_plan .plan_area .btn_link {height:45px; line-height:45px;}
/* 포토그래퍼 찾기 */
	.nice-select:after {width:10px;}
	.sub_search {gap:10px 8px; flex-wrap:wrap; margin-bottom:35px;}
	.sub_search .left {gap:10px 8px; flex-wrap:wrap;}
	.sub_search .right {width:100%;}
	.sub_search .text {width:auto; flex:1 1 calc(50% - 4px); font-size:14px;}
	.sub_search .i1 {order:1;}
	.sub_search .i2 {order:3;}
	.sub_search .text.i2 {background-size:14px; background-position:right 16px center;}
	.sub_search .i3 {order:2;}
	.photo_list,
	.filming_list {gap:30px 16px;}
	.photo_list .box,
	.filming_list .box {width:calc(50% - 8px);}
	label.heart {top:5px; right:5px;}
	label.heart span {width:35px; height:34px;}
	.photo_list .best {font-size:10px; line-height:21px; padding:0 5px; border-radius:4px;}
	.photo_list .txt {padding:25px 14px 14px;}
	.photo_list .human {left:14px; top:-17px; width:34px; height:34px;}
	.photo_list .name .best {font-size:10px;}
	.photo_list .name {font-size:14px; line-height:16px; gap:10px;}
	.photo_list .btm {flex-direction:column; align-items:flex-start; gap:16px;}
	.photo_list .count {font-size:12px;}
	.photo_list .pay {font-size:16px;}

	.top_bg {height:55.556vw; margin:50px 0 30px;}
	.photographer_view {padding-bottom:85px; margin-bottom:170px;}
	.photographer_view .info {position:relative; padding-bottom:37px;}
	.photographer_view .info:after {content:""; position:absolute; bottom:0; left:50%; width:100vw; height:7px; background:#f8f8f8; transform:translateX(-50%);}
	.photographer_view .info .photo {position:absolute; top:0; left:0; width:76px; height:76px;}
	.photographer_view .info label.heart {display:none;}
	.photographer_view .info .txt {width:100%;}
	.photographer_view .info .txt .best {margin-left:91px; font-size:10px; line-height:22px; height:22px; padding:0 5px; margin-bottom:8px;}
	.photographer_view .info .txt .name {padding-left:91px; flex-direction:column; gap:14px; align-items:flex-start; font-size:18px; line-height:1; min-height:76px;}
	.photographer_view .info .txt .count {font-size:13px;}
	.photographer_view .info .txt .star {padding:0 13px; background-size:12px;}
	.photographer_view .info .txt .star:after {right:6px;}
	.photographer_view .info .txt .type {margin-top:20px;}
	.photographer_view .info .txt .type dl {font-size:13px; line-height:24px; margin-bottom:2px;}
	.photographer_view .info .txt .type dt {width:100px;}
	.photographer_view .info .txt .type dd {width:calc(100% - 100px);}
	.photographer_view .info .txt .type dd strong {font-size:16px;}
	.photographer_view .detail {border-top:0; padding:30px 0;}
	.photographer_view .more {font-size:13px; line-height:45px; height:45px; width:225px;}
	.photographer_view .gbox {margin-top:30px; padding:60px 0;}
	.photographer_view .gbox .stit ~ .stit {padding-top:30px;}
	.photographer_view .gall_box {width:calc(100% + 20px);}
	.photographer_view .gall_box .slick-list {padding-right:20%;}
	.photographer_view .gall_box .imgfit {height:41vw;}
	.photographer_view .gall_box .slick-prev {right:136px;}
	.photographer_view .gall_box .slick-next {right:14px;}
	.photographer_view .gall_box .slick-dots {right:40px;}
	.photographer_view .review {padding:60px 0;}
	.photographer_view .review .box {padding:30px 0;}
	.photographer_view .review .name .date {font-size:12px;}
	.star_set {gap:5px; line-height:14px;}
	.star_set i {height:14px;}
	.photographer_view .review .star_set {margin:10px 0 16px;}
	.photographer_view .review p {font-size:13px; line-height:21px;}
	.photographer_view .reply {padding:15px; margin-top:16px;}
	.photographer_view .reply .name {font-size:13px; }
	.photographer_view .review .name .date:before {height:10px; margin-top:-5px;}
	.photographer_view .review .list {max-height:700px; overflow:hidden;}
	.photographer_view .review .list .nonelist {padding-top:60px;}
	.photographer_view .review .box:nth-child(3) {max-height:none;}
	.photographer_view .review.on .list {max-height:none;}
	.same_area {margin-top:60px;}
	.same_area .tit {font-size:16px; line-height:24px;}
	.same_area .list .count {font-size:12px; margin-top:6px;}
	.same_area .list .star {padding:0 13px; background-size:12px;}
	.same_area .list .btn {width:65px; height:35px; line-height:33px; border-radius:18px;}
	.btm_reservation {padding:12px 0; border-top:0;}
	.btm_reservation .btn_reservation {height:50px; line-height:50px; width:calc(100% - 58px); font-size:16px; display:flex; justify-content:center; align-items:center; gap:7px;}
	.btm_reservation .btn_reservation:before {content:""; display:block; width:15px; height:15px; background:url('/pub/images/icon_hr01.svg') no-repeat 50% 50% / contain;}
	.btm_reservation label.heart {width:50px; height:50px;}
	.photographer_view #end2 {bottom:calc(100vh - 170px);}
	.btm_reservation.end2 {bottom:-170px;}
/* 최신 촬영사례 */
	.filming_list a {padding:0 0 69px;}
	.corpor05 .filming_list a {padding-bottom:12px;}
	.filming_list .txt {padding:10px;}
	.filming_list .tt {font-size:16px; line-height:24px; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	.filming_list .date {font-size:13px;}
	.filming_list .btm {height:53px; padding:10px;}
	.filming_list .img {width:33px; height:33px;}
	.filming_list .writer {padding-left:9px; width:calc(100% - 33px);}
	.filming_list .name {font-size:13px; line-height:16px;}
	.filming_list .count {font-size:10px; margin-top:3px;}
	.filming_list .btm .star {padding:0 13px;}
	.filming_list .btm .star:before {width:9px; mask-size:contain; -webkit-mask-size:contain;}
	.filming_list .txt .star_set {margin:4px 0 8px;}
	.star_set {line-height:12px; font-size:12px; align-items:center;}
	.star_set i {width:60px; height:12px; }
	.star_set i:before,
	.star_set i:after {mask-size:auto 12px; -webkit-mask-size:auto 12px;}
	.star_set.set1 i:before {width:12px;}
	.star_set.set1 i:after {width:48px;}
	.star_set.set2 i:before {width:24px;}
	.star_set.set2 i:after {width:36px;}
	.star_set.set3 i:before {width:36px;}
	.star_set.set3 i:after {width:24px;}
	.star_set.set4 i:before {width:48px;}
	.star_set.set4 i:after {width:12px;}
	.star_set.set5 i:before {width:60px;}
	.star_set.set5 i:after {width:0;}
/* FAQ */
	.faq_search {margin-bottom:60px;}
	.faq_search.bg1 {background-image:url('/pub/images/img_faq_head01_m.jpg');}
	.faq_search.bg2 {background-image:url('/pub/images/img_faq_head02_m.jpg');}
	.faq_search.bg3 {background-image:url('/pub/images/img_faq_head03_m.jpg');}
	.faq_search .tit {font-size:22px;}
	.faq_search .inputs {margin-top:15px; height:45px;}
	.faq_search .inputs .text {width:calc(100% - 60px); height:43px; padding:0 15px;}
	.faq_search .inputs .btn {width:60px;}
	.tab_box {position:relative; margin-bottom:35px; z-index:10;}
	.tab_box .moselect {position:relative; font-size:14px; color:#333; font-weight:500; line-height:43px; height:45px; width:100%; border:#ddd 1px solid; padding:0 14px; text-align:left;}
	.tab_box .moselect:after {content:""; position:absolute; top:0; right:14px; width:11px; height:100%; background:url('/pub/images/arrow_select.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.tab_box .flex {position:absolute; top:100%; left:0; width:100%; border:#ddd 1px solid; border-top:0; background:#fff; display:none;}
	.tab_box a {width:100%; display:block; font-size:13px; line-height:40px; text-align:left; padding:0 14px; border-right:0;}
	.tab_box a:last-child {border-bottom:0;}
	.tab_box.on .moselect:after {transform:rotate(180deg);}

	.event_head {padding:60px 0; margin-bottom:60px;}
	.event_head .mc05_slide {width:100%;}
	.event_head .mc05_slide .slick-list {padding-right:0;}
	.event_head .mc05_slide .slick-slide a {padding-right:0;}
	.event_head .mc05_slide .slick-slide .tit {-webkit-line-clamp:1;}
	.event_head .mc05_slide .slick-slide p {display:block; margin-top:16px;}
	.event_head .date {font-size:13px; line-height:2; margin-top:16px;}
	.event_head .navi {justify-content:flex-start; margin:60px 0 0 -10px;}
	.event_list {gap:60px 16px;}
	.event_list a {width:calc(50% - 8px);}
	.event_list p {font-size:16px; margin:10px 0 8px;}
	.event_list .date {font-size:13px; line-height:20px;}

	.employment_about {margin-top:-20vw; padding-top:calc(100px + 20vw);}
	.employment_about .inner {gap:60px;}
	.employment_about .tit img {display:none;}
	.employment_about .tit p {font-size:26px; line-height:35px;}
	.employment_about .profile_area {height:323px;}
	.employment_about .profile_area .box {width:240px;}
	.employment_about .profile_area .head {margin-bottom:10px;}
	.employment_about .profile_area .imgfit {width:58px; height:58px;}
	.employment_about .profile_area .txt {width:calc(100% - 58px);}
	.employment_about .profile_area .best {font-size:10px; line-height:18px; padding:0 5px; margin-bottom:4px;}
	.employment_about .profile_area .name {font-size:15px; line-height:20px; margin-bottom:5px;}
	.employment_about .profile_area .count {font-size:10px;}
	.employment_about .profile_area .star {background-size:7px; padding:0 11px 0 10px;}
	.employment_about .profile_area .star:after {right:6px; height:6px; margin-top:-3px;}
	.employment_about .profile_area .body dl {line-height:20px;}
	.employment_about .profile_area .body dt {font-size:12px; width:80px;}
	.employment_about .profile_area .body dd {font-size:12px;}
	.employment_about .profile_area .body strong {font-size:12px;}
	.employment_about .profile_area .box.i1 {left:0; margin-left:0;}
	.employment_about .profile_area .box.i2 {top:25%; margin-left:0; left:auto; right:-4%;}
	.employment_about .profile_area .box.i3 {top:auto; bottom:0; left:-6%; margin:0;}
	.employment_about .profile_area .box.i4,
	.employment_about .profile_area .box.i5 {display:none;}
	.employment_want {padding:80px 0;}
	.employment_want .tit {font-size:26px; line-height:35px; margin-bottom:35px;}
	.employment_want ul {flex-direction:column; align-items:center;}
	.employment_want li {width:180px; height:180px; font-size:14px; line-height:21px; gap:10px;}
	.employment_want li:before {height:25px; background-size:contain;}
	.employment_recruit {padding:130px 0; background-image:url('/pub/images/bg_employment_recruit_m.jpg');}
	.employment_recruit .inbox {padding:0; text-align:center;}
	.employment_recruit p {font-size:24px; line-height:34px; margin-bottom:16px;}
	.employment_recruit .mail {font-size:18px; line-height:26px; padding-left:34px;}
	.employment_recruit .mail:before {width:26px; height:26px;}
/* 촬영 예약하기 */
	.accordion_box {padding:0;}
	.accordion_box .wbox {margin-bottom:8px;}
	.accordion_box .tit {font-size:16px; line-height:50px; padding:0 20px;}
	.accordion_box .tit i {right:20px; width:14px;}
	.accordion_box .tit i:before {width:14px;}
	.accordion_box .tit i:after {height:14px;}
	.accordion_box .on .tit i:after {width:14px;}
	.accordion_box .con {padding:26px 20px;}
	.accordion_box dl {flex-direction:column; margin:0; line-height:40px;}
	.accordion_box dt,
	.accordion_box dd {width:100%; font-size:13px;}
	.accordion_box dt {line-height:1; padding:16px 0 10px;}
	.accordion_box dl:first-child dt {padding-top:0;}
	.accordion_box dd .text {height:40px; line-height:38px;}
	.accordion_box .blue_link {font-size:12px; padding:15px 130px 15px 15px; margin-top:10px; align-items:flex-start;}
	.accordion_box .blue_link:before {margin-top:2px;}
	.accordion_box .blue_link p {line-height:20px;}
	.accordion_box .blue_link i {right:15px; line-height:30px; height:30px; width:100px; font-size:12px;}
	.accordion_box dd .text {font-size:13px;}
	.accordion_box dd .nice-select {line-height:38px;}
	.accordion_box dd textarea.text {line-height:20px; height:120px;}
	.accordion_box dd div.text {padding:0 12px;}
	.accordion_box .timepick .hm {height:13px;}
	.mo_order_set {display:flex; flex-direction:column;}
	.mo_order_set .order1 {order:1;}
	.mo_order_set .order1 dt {padding-top:0;}
	.mo_order_set .order2 {order:2;}
	.mo_order_set .order3 {order:3;}
	.mo_order_set .order4 {order:4;}
	.mo_order_set .order5 {order:5;}
	.mo_order_set .order6 {order:6;}
	.mo_order_set .order7 {order:7;}
	.mo_order_set .order8 {order:8;}
	.accordion_box .reser_slide .box {gap:10px;}
	.accordion_box .reser_radio {width:calc(50% - 5px);}
	.accordion_box .reser_radio .name {font-size:16px; margin:10px 0 6px;}
	.accordion_box .reser_radio .count {font-size:12px;}
	.accordion_box .reser_radio .count .star {line-height:14px;}
	.accordion_box .reser_radio .count p {line-height:14px;}
	.accordion_box .reser_radio .pay {font-size:13px; padding:12px 0 16px;}
	.accordion_box #stepid03 .con .reser_slide {padding-bottom:0;}
	.accordion_box #stepid04 .con {padding-top:10px;}
	.accordion_box #stepid07 {margin-bottom:0;}
	.accordion_box #stepid07 .con {padding-bottom:10px;}
	.accordion_box .con.tbl thead,
	.accordion_box .con.tbl colgroup {display:none;}
	.accordion_box .con.tbl table,
	.accordion_box .con.tbl tbody,
	.accordion_box .con.tbl td {display:block;}
	.accordion_box .con.tbl table {border-top:0;}
	.accordion_box .con.tbl tr {position:relative; display:flex; flex-wrap:wrap; gap:2px; padding:16px 100px 16px 34px; border-bottom:#ebebeb 1px solid;}
	.accordion_box .con.tbl td {border:0; text-align:left; line-height:1;}
	.accordion_box .con.tbl td:nth-child(1) {position:absolute; top:16px; left:0; padding:0;}
	.accordion_box .con.tbl td:nth-child(2),
	.accordion_box .con.tbl td:nth-child(3) {width:100%; font-size:13px; line-height:14px; padding:3px 0;}
	.accordion_box .con.tbl td:nth-child(4) {position:absolute; top:50%; right:10px; width:85px; height:30px; line-height:28px; margin-top:-14px; padding:0;}
	.accordion_box .tbl .gbox {padding:20px;}
	.accordion_box .chktit {font-size:14px; margin-bottom:10px;}
	.dots_list li {font-size:12px; line-height:20px;}
	.accordion_box .inbtn {gap:8px;}
	.accordion_box .inbtn .btn {height:40px; line-height:38px; width:90px;}
	.accordion_box .inbtn .text {width:calc(100% - 98px);}
	.accordion_box .membership li .icon,
	.accordion_box .membership li .icon div {width:90px; height:90px;}
	.accordion_box .membership li .icon.end div:after {width:120px; height:50px;}
	.accordion_box .membership li span {font-size:7px;}
	.accordion_box .membership li strong {font-size:16px; line-height:20px; padding:0; width:42px; margin-top:2px;}
	.accordion_box .membership li p {font-size:13px; line-height:20px; margin-top:12px;}
	.accordion_box .membership .gbox {padding:18px;}
	.accordion_box .membership .none {font-size:16px; padding:20px;}
	.accordion_box .membership .tt strong {font-size:18px;}
	.accordion_box .membership .tt span {font-size:13px;}
	.accordion_box .booked_photographer {padding:12px 18px; gap:12px;}
	.accordion_box .booked_photographer i {width:40px; height:40px;}
	.accordion_box .booked_photographer p {width:calc(100% - 42px); font-size:14px;}
	.payment_type label span {font-size:14px; width:100px; height:66px;}
	.payment_type label span:before {height:14px; margin-bottom:8px;}
	.payment_area {border:0; padding:20px 20px 100px;}
	.accordion_box .payment_area .tit {font-size:18px; line-height:20px; padding:0;}
	.accordion_box .payment_area dl {flex-direction:row; margin-top:16px;}
	.accordion_box .payment_area dt {font-size:13px; line-height:20px; padding:0;}
	.accordion_box .payment_area dd {font-size:15px; line-height:20px; text-align:right;}
	.accordion_box .payment_area .gbox dl {margin-top:6px;}
	.accordion_box .payment_area .gbox dt,
	.accordion_box .payment_area .gbox dd {font-size:12px;}
	.accordion_box .payment_area .tit.mt {font-size:16px;}
	.payment_area .bdtb_line {padding-bottom:10px; margin-top:10px;}
	.payment_area dl.b {margin-top:10px;}
	.payment_area dl.b dt {font-size:14px;}
	.payment_area dl.b dd {font-size:20px;}
	.payment_area .tit .total {font-size:12px;}
	.payment_area .tit .total strong {font-size:18px;}
	.payment_area dl.vertical .textarea {padding:12px;}
	.payment_area dl.vertical .textarea .scroll {font-size:12px; line-height:20px;}
	label.check {font-size:14px; line-height:20px; height:auto;}
	label.check i {top:1px;}
	.accordion_box label.check {}
	.accordion_box .wbox.end_bdr {border: 0;}
	.accordion_box .wbox.end_bdr .btn_submit,
	.payment_area .btn {position:relative; font-size:14px; line-height:45px; height:45px; border-radius:22px; margin-top:40px;}
	.accordion_box .wbox.end_bdr .btn_submit {width: calc(100% - 40px); margin: 0 auto 50px;}

	.bg_film {padding:110px 0 100px;}
	.bg_film:before {bottom:-25px; right:-150px; width:470px; height:87px;}
	.reservation_end .tit {font-size:30px; line-height:1;}
	.reservation_end i {width:40px; height:40px; margin:30px auto 20px;}
	.reservation_end p {font-size:14px; line-height:26px; margin-bottom:40px;}
	.reservation_end .btn_mypage {font-size:14px; line-height:48px; height:50px; width:100%; max-width:300px;}
/* 기업전용 */
	.corporate_mvisual {margin-top:50px; height:calc(100vh - 50px);}
	.corporate_mvisual .tit {font-size:26px; line-height:35px;}
	.corporate_mvisual .btn_org {font-size:14px; line-height:45px; height:45px; width:226px; margin-top:35px;}
	.corpor_con {padding:80px 0;}
	.corpor01 .pay_info .left {padding:60px 0;}
	.corpor01 .pay_info .left img {width:80%; margin:0 auto;}
	.corpor01 .pay_info .left span {font-size:16px; line-height:26px;}
	.corpor01 .pay_info .left .money {font-size:28px; margin:10px 0;}
	.corpor01 .pay_info .left .money strong {letter-spacing:-1.4px; margin-right:6px;}
	.corpor01 .pay_info .left p {font-size:12px;}
	.corpor01 .pay_info .left ul {gap:8px; margin-top:16px;}
	.corpor01 .pay_info .left li {font-size:12px; padding:4px 16px;}
	.corpor01 .pay_info .right {padding:60px 20px;}
	.corpor01 .pay_info .right .tit {font-size:16px; line-height:26px; margin-bottom:16px;}
	.corpor01 .pay_info .right .option dl {width:100%; padding:0 20px; font-size:13px; height:44px; line-height:20px;}
	.corpor01 .pay_info .right .opbox {padding:20px; margin-top:35px;}
	.corpor03 .inner {flex-direction:column;}
	.corpor03 .ctit,
	.corpor03 .step {width:100%;}
	.corpor03 .ctit {text-align:center !important;}
	.corpor03 .ctit:after {display:none;}
	.corpor03 .step {margin-top:35px; gap:45px}
	.corpor03 .step .box {width:100%; padding-top:30px;}
	.corpor03 .step strong {font-size:12px;}
	.corpor03 .step .tt {font-size:20px; margin:12px 0 16px;}
	.corpor03 .step p {font-size:13px; line-height:22px;}
	.corpor04 .filming_list .box {border:0;}
	.corpor04 .filming_list .box:nth-child(n+3) {display:none;}
	.corpor05,
	.corpor06 {padding:100px 0 0;}
	.corpor04 .filming_list .box .imgfit {height:32vw;}
	.corpor05 .filming_list .box .imgfit {height:50vw; border:#fff 12px solid;}
/* 로그인 */
	.mem_wrap .text {height:40px; line-height:38px; margin-bottom:10px;}
	.mem_wrap .btns {margin-bottom:40px;}
	.mem_wrap .btn {font-size:14px; line-height:45px; height:45px;}
	.mem_wrap .sns {margin-top:40px;}
	.mem_wrap .sns .tt {margin-bottom:20px;}
	.mem_wrap .sns .aset {gap:20px;}
	.mem_wrap .sns .aset a {width:40px; height:40px;}
	.tabs {margin-bottom:40px;}
	.tabs a {line-height:40px;}
	.tabs.b a {font-size:14px;}
	.snsbox {padding:15px; margin-bottom:10px;}
	.mem_wrap .btn_submit {font-size:14px; line-height:45px; height:45px; margin-top:40px;}
	.mem_end .icon_end {width:40px; height:40px;}
	.mem_end .gbox {padding:20px; margin-top:20px;}
	.mem_end p.mg0 {font-size:12px; line-height:20px;}
/* 문의사항 접수 */
	.board_list .state,
	.board_view_my .tit .state {width:50px; height:24px; line-height:24px; font-size:13px;}
	.board_view_my .head {padding:15px 0;}
	.board_view_my .tit {font-size:18px; margin-bottom:10px; gap:5px;}
	.board_view_my .date {gap:5px; font-size:13px;}
	.board_view_my .body {padding:16px 0;}
	.board_view_my .reply {margin:20px 0 0; padding:15px;}
	.board_view_my .adm .date:before {height:10px; margin-top:-5px;}
	.board_view_my .con {margin-top:10px;}
	.view_btns.mt {margin-top:20px;}
	.btns_tac {margin-top:40px;}
/* 회원가입 */
	.mem_wrap .tit {font-size:18px; padding-bottom:12px; margin-top:40px;}
	.mem_wrap .inputs dl {margin-top:20px;}
	.mem_wrap .inputs dd .text,
	.mem_wrap .inputs dd .btn {height:40px; line-height:38px;}
	.mem_wrap .inputs dd.in_btn {gap:8px;}
	.mem_wrap .inputs dd.in_btn .text {width:calc(100% - 88px);}
	.mem_wrap .inputs dd.in_btn .btn {width:80px;}
/* 예약선택 */
	.page_select {margin:50px 0 100px;}
	.page_select .tit {font-size:15px; line-height:48px; padding:0 24px;}
	.page_select .tit:before {width:4px; height:4px;}
	.page_select .radios {gap:20px 10px; padding:12px 16px 24px; max-height:470px;}
	.page_select .radios .box {width:calc(50% - 5px); padding:8px 8px 60px;}
	.page_select .radios .imgfit {width:60px; height:60px; margin-bottom: 10px;}
	.page_select .radios .name {font-size:15px; margin:10px 0;}
	.page_select .radios .count,
	.page_select .radios .pay {font-size:13px;}
	.page_select .radios .star:after {height:10px; margin-top:-5px;}
	.page_select .radios .pay {margin-top:10px; gap:5px;}
	.page_select .box .btn {bottom:15px; font-size:13px; width:90px;}
	.page_select .btn_submit {font-size:18px; line-height:50px; height:50px;}
/* 멤버십 구매하기 */
	.plan_wrap {gap:16px 10px;}
	.plan_wrap .plan {width:calc(50% - 5px);}
	.plan_wrap .plan .area {padding:16px;}
	.plan_wrap .plan .name {font-size:13px;}
	.plan_wrap .plan .money {font-size:20px; margin:10px 0 5px;}
	.plan_wrap .plan p {font-size:11px;}
	.plan_wrap .plan .pct {bottom:10px; right:10px; width:40px;height:40px; font-size:12px;}
	.plan_wrap .plan .pct strong {font-size:20px;}
/* MY PAGE */
	.mypage_wrap {min-height:auto; padding-top:20px;}
	.mypage_wrap.mo_pt0 {padding:0;}
	.my_contents .mytit {display:none; font-size:26px;}
	.my_contents .mytit p {font-size:13px; line-height:20px;}
	.my_contents .mytit.modo_vw {display:block;}
	.my_contents .mytit.modo_vw .btn_write {position:relative; top:0; left:0; width:100%; height:45px; line-height:45px; font-size:14px; margin-top:35px;}
	.my_contents .mytit.modo_vw .pc_vw + .btn_write {margin-top:0;}
	.mypage_wrap .board_top .left .nice-select {width:100vw; height:68px; line-height:52px; margin:20px -20px; border:0; border-top:#f8f8f8 8px solid; border-bottom:#f8f8f8 8px solid; border-radius:0; padding:0 20px;}
	.mypage_wrap .board_top .left .nice-select:after {right:20px; background:url('/pub/images/arrow_select.svg') no-repeat 50% 50% / contain;}

	.my_top_area {display:flex; flex-direction:column; width:100vw; margin:0 -20px 16px; border-bottom:#f8f8f8 8px solid;}
	.mo_use_area {order:2;}
	.mo_use_area .mytit.save {font-size:0; display:flex; justify-content:flex-end; margin-bottom:17px; padding:0 20px;}
	.mo_use_area .mytit.save .btn_q {position:relative; font-size:12px; transform:none;}
	.my_top_area .board_top.mt {order:1; margin:0; display:flex; flex-direction:column;}
	.my_top_area .mo_acobox {padding:0 20px; width:100%;}
	.my_top_area .mo_acobox.slt {order:2;}
	.my_top_area .mo_acobox.slt .text {width:100%; height:50px; line-height:50px; border:0; padding:0; font-size:14px; color:#333; font-weight:600; border:0; margin:0;}
	.my_top_area .mo_acobox.slt .text:after {right:0;}
	.my_top_area .mo_acobox.chk {order:1; border-bottom:#f8f8f8 8px solid;}
	.my_top_area .aco_tit {position:relative; font-size:14px; color:#333; font-weight:600; line-height:50px; border-bottom:#fff 1px solid;}
	.my_top_area .aco_tit:after {content:""; position:absolute; top:0; right:0; width:10px; height:100%; background:url('/pub/images/arrow_select.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.my_top_area .mo_acobox.on .aco_tit {border-bottom-color:#ebebeb;}
	.my_top_area .mo_acobox.on .aco_tit:after {transform:rotate(180deg);}
	.my_contents .board_top .right {flex-wrap:wrap; height:0; overflow:hidden;}
	.my_contents .board_top .mo_acobox.on .right {height:auto; padding:16px 0;}
	.my_contents .board_top .right span {width:20px;}
	.my_contents .board_top .datepic_area {width:calc(50% - 10px);}
	.my_contents .board_top .datepic_area .text {width:100%;}
	.my_contents .board_top .btn {width:100%; height:45px; height:45px; border-radius:22px; margin:16px 0 0;}
	.my_top_area ul.mym_use_list {display:none;}

	.mobile_mypage .container {margin-top:50px; height:calc(100vh - 50px);}
	/* .mobile_mypage .mypage_wrap .links {min-height:calc(100vh - 322px); max-height:calc(100vh - 321px); overflow:auto;} */
	.mobile_mypage .mypage_wrap .links a {line-height:50px; height:50px;}
	.mobile_mypage .mo_btm a {height:50px;}
	.mobile_mypage .mo_btm a.btn_a {font-size:13px; border:0;}
	.mobile_mypage .mo_btm a:before {width:14px; height:14px;}

	.plan_head {margin:16px 0 60px; flex-direction:column; padding:0;}
	.plan_head.mo_mt0 {margin-top:0;}
	.plan_head li,
	.plan_head .i1 {width:100%; display:flex; flex-direction:row; justify-content:space-between; align-items:center; height:54px; line-height:1;}
	.plan_head li:before {width:100%; height:1px;}
	.plan_head .tt {margin:0; font-size:12px;}
	.plan_head .tt span {display:block; font-size:10px;}
	.plan_head .i1 strong,
	.plan_head .cn {font-size:14px;}
	.plan_head .use_mem {margin-bottom:0;}
	.tabs.mtb {margin:40px 0 20px;}
	.mem_btm {padding:20px; margin-bottom:40px;}
	.mem_btm.mt {margin:50px 0 0;}
	.mem_btm.in {margin-top:40px;}
	.mem_btm .chktit {font-size:15px; margin-bottom:8px;}

	.mym_coupon {margin-top:16px;}

	.mym_coupon {border-top:0; flex-direction:column; padding:0 12px;}
	.mym_coupon dl {width:100%; padding:0; line-height:52px;}
	.mym_coupon dl:before {top:0; width:100%; height:1px; margin:0; opacity:.1;}
	.mym_coupon dt {font-size:14px;}
	.mym_coupon dd {font-size:20px;}

	.coupons {gap:20px;}
	.coupons li {width:100%; height:140px;}
	.coupons .left {padding:16px;}
	.coupons .tt {font-size:16px;}
	.coupons .info {bottom:16px; left:16px;}
	.coupons .right {font-size:13px;}
	.code_plus {margin-bottom:20px; padding:10px;}
	.code_plus input {max-width:calc(100% - 60px);}
	.code_plus .btn {width:60px;}

	.review_list a {padding:16px 0;}
	.review_list .imgfit {width:134px; height:93px;}
	.review_list .txt {width:calc(100% - 134px); padding:0 0 0 10px;}
	.review_list .writer {margin:4px 0 9px;}
	.review_list .writer .img {width:24px; height:24px;}
	.review_list .writer .name,
	.review_list .writer .date {font-size:12px;}
	.review_list p {font-size:12px; -webkit-line-clamp:2;}
	
	.reservation_photographer {padding:20px; gap:20px;}
	.reservation_photographer .none {font-size:15px; line-height:26px; padding:15px 0;}
	.reservation_photographer .imgfit {width:80px; height:80px;}
	.reservation_photographer .txt {width:calc(100% - 100px); gap:10px;}
	.reservation_photographer .name {font-size:16px;}
	.reservation_photographer dl {line-height:26px;}
	.reservation_photographer dt {font-size:13px; padding:0 10px;}
	.reservation_photographer dd {font-size:13px;}
	.payment_info .flex {flex-wrap:wrap;}
	.payment_info .flex .box {flex-basis:50%; padding:10px 10px 20px;}
	.payment_info .flex .box:nth-child(-n+2) {border-bottom:#ebebeb 1px solid;}
	.payment_info .flex span {font-size:13px;}
	.payment_info .flex strong {font-size:20px; line-height:26px; margin:4px 0 20px;}
	.payment_info .flex .box dl {flex-direction:row; font-size:13px; justify-content:space-between;}
	.payment_info .flex .box dd {justify-content:flex-end;}
	.payment_info .total {height:60px;}
	.payment_info .total .tt {font-size:16px; margin-right:20px;}
	.payment_info .total strong {font-size:16px;}
	.payment_info .total span {font-size:11px;}
	.payment_set dl {flex-direction:row;}
	.payment_set dt {padding:0; line-height:40px; font-size:13px;}
	.payment_set dd {text-align:right; font-size:15px;}
	.payment_set div.gbox dl {flex-direction:row; line-height:1; margin-bottom:10px;}
	.payment_set div.gbox dt,
	.payment_set div.gbox dd {font-size:13px; padding:0;}
	.payment_set div.gbox dd {text-align:right;}
	.payment_set .total dt {font-size:13px;}
	.payment_set .total dd {font-size:18px;}
	.payment_set .gbox.flex {padding:15px; margin-top:10px;}
	.accordion_box .chktit,
	.corpor01 .pay_info .right .opbox .chktit {font-size:13px; line-height:24px;}
/* .accordion_box .chktit:before {top:3px;}
.plan_head {padding:20px; margin-bottom:40px;}
.plan_head li {padding:0 12px;}
.plan_head .i1 strong {font-size:20px;}
.plan_head .cn {font-size:18px;}
.my_contents .board_list td {height:90px;}
.btns_tac {gap:12px; margin-top:60px;}
.btn_submit.btn_bdrs {font-size:16px; line-height:50px; height:50px; width:200px;}
.btn_submit.btn_l {line-height:48px;}
.schedule_right .all_check {width:130px; height:46px; line-height:46px;} */

/* 회원탈퇴 */
	.pop_withdrawal dl {line-height:40px;}
	.pop_withdrawal dt {width:100px;}
	.pop_withdrawal dd {width:calc(100% - 100px);}
	.pop_withdrawal .gbox {margin:30px 0 15px; padding:15px;}

/* 친구소개 */
	.g09.s09 {padding-bottom:0;}
	.friend_event {height:auto; padding:50px 20px; width:100vw; margin:0 -20px; background-size:101% 101%;}
	.friend_event .tt {font-size:10px; line-height:28px; height:30px; width:134px; margin-bottom:16px;}
	.friend_event .tit {font-size:24px;}
	.friend_event .tit .txt_gra {margin-top:10px;}
	.friend_event p {font-size:14px; margin:24px 0 56px;}
	.friend_event .code {margin-top:60px; font-size:16px;}
	.friend_event .code strong {margin:0 16px 0 8px;}
	.friend_event .code .copy {font-size:12px; line-height:26px; height:28px; width:54px;}
	.friend_event .btn_kakao {gap:6px; font-size:15px; line-height:50px; height:50px; margin-top:16px;}
	.friend_event .btn_kakao:before {width:17px;}

	#upload {top:-120px;}
	.board_list tr {padding:16px 0;}
	.mytit.mo_big {padding:20px 0;}
	.my_contents .gall_box {gap:30px 10px;}
	.my_contents .gall_box a {width:calc(50% - 5px);}
	.my_contents .gall_box .imgfit {height:24vw;}
	.board_write,
	.board_write dl {display:block;}
	.board_write {border-top:0;}
	.board_write dl {border-bottom:#ebebeb 1px solid; padding:16px 0;}
	.board_write dt,
	.board_write dd {display:block; width:100%; height:auto; line-height:1; border:0; padding:0;}
	.board_write dt {margin-bottom:10px; display:flex; flex-wrap:wrap; gap:5px;}
	.board_write dt br {display:none;}
	.board_write dt .mo_vw {font-size:12px; color:#666; font-weight:400; letter-spacing:-.5px; width:100%;}
	.board_write dd {overflow:hidden;}
	.board_write dd .flex {gap:4px 20px; flex-wrap:wrap;  padding-top:6px;}
	.board_write dd .flex.pay_wrap {align-items:flex-end;}
	.board_write dd .flex.pay_wrap .pay_area {width:auto;}
	.board_write dd label.radio {line-height:16px;}
	.flex.between p {font-size:13px; line-height:1.5;}
	.board_write dd .flex.pay_wrap p {padding-bottom:5px;}
	.board_write input.text,
	.board_write dd .nice-select {height:40px; line-height:38px; width:110px;}
	.board_write .flex .text {height:40px; line-height:38px;}
	.board_write .in_btn .text {max-width:calc(100% - 90px);}
	.board_write .in_btn .btn {width:80px;}
	.board_write textarea.text {height:180px;}
	.board_write .img_input .file {width:75px; height:75px;}
	.board_write .pay_area {width:100%;}
	.board_write .pay_area .text {}
	.btns_tac {margin-top:40px; gap:10px;}
	.btn_submit.btn_bdrs {width:100%; flex:1 1 calc(50% - 5px); height:45px; line-height:45px; font-size:13px; margin-top:40px;}
	.schedule_right .btn_bdrs.all_check {width:70px;}
	.schedule_right .btn_bdrs.btn_submit {width:60px; height:34px; line-height:34px; font-size:12px;}
	.board_write dd .w1 {width:100%;}
/* 프로필 관리 */
	.flex.between {min-height:40px;}
	.file_wrap .file_area {width:100%;}
	.file_wrap p {text-align:left;}
	.filebutton {width:90px; height:40px;}
	.filebutton span {line-height:38px;}
	.filebox {width:calc(100% - 100px);}
	.board_write .pay_area {gap:8px; align-items:flex-end; width:100%;}
	.board_write .pay_area .text {width:100%; max-width:calc(100% - 70px);}
	.board_write .pay_area span {padding-bottom:5px;}
	.board_write .check_area {width:100%; gap:10px;}
	.board_write .check_wrap label {width:calc((100% - 20px)/3); text-align:center;}
	.board_write .check_wrap label span {font-size:13px; padding:10px 2px;}

	.photo_list.set3 .box {width:calc(50% - 8px);}
	/* .mo_td_center dt {justify-content:center;} */
/* 예약내역 - 예약·결제내역 */
	.g08.s01 .my_contents .mym_use_list td:nth-child(2),
	.g09.s01 .my_contents .mym_use_list td:nth-child(2) {top:16px;}
	.g08.s01 .my_contents .mym_use_list td:nth-child(2) a:before,
	.g09.s01 .my_contents .mym_use_list td:nth-child(2) a:before {font-size:12px;}
	.g08.s01 .my_contents .mym_use_list td:nth-child(3),
	.g09.s01 .my_contents .mym_use_list td:nth-child(3) {width:100%; padding-top:10px;}
	.g08.s01 .my_contents .mym_use_list td:nth-child(4),
	.g09.s01 .my_contents .mym_use_list td:nth-child(4) {width:100%; padding-top:0;}
	.g08.s01 .my_contents .mym_use_list td:nth-child(5),
	.g09.s01 .my_contents .mym_use_list td:nth-child(5) {width:100%;}
	.g08.s01 .my_contents .mym_use_list td:nth-child(6),
	.g09.s01 .my_contents .mym_use_list td:nth-child(6) {width:100%;}
/* 예약내역 */
	.g08.s01 .my_contents .mym_use_list td:nth-child(10) {padding-bottom:16px;}
/* 멤버십 결제내역 */
	.g09.s03 .my_contents .board_list.t2 td:before {width:60px;}
	.g09.s03 .my_contents .board_list.t2 td:nth-child(7) {padding-top:16px;}
	.g09.s03 .my_contents .board_list.t2 td:nth-child(4),
	.g09.s03 .my_contents .board_list.t2 td:nth-child(5) {width:100%; padding-top:6px;}
	.g09.s03 .my_contents .board_list.t2 td:nth-child(2) a.mo_vw {font-size:12px;}
/* 일정관리 */
	.schedule_wrap .thisday {margin:14px 0;}
	.schedule_wrap th {padding:10px 0;}
	.schedule_wrap td {padding:15px 0;}
	.onlypc {padding:80px 20px; font-size:18px; font-weight:600; line-height:22px; text-align:center; margin-top:60px;}
	.onlypc:before {content:""; display:block; width:100%; height:30px; background:url('/pub/images/icon_chk3.svg') no-repeat 50% 50% / contain; margin-bottom:16px;}
/* 이용내역 */
	.my_contents .board_list.dl_list dt {width:110px;}
	.my_contents .board_list.dl_list dd {width:calc(100% - 110px);}
/* 예약내역 */
	.btn_add {font-size:13px; line-height:33px; height:35px; width:80px;margin-left:15px;}
	.upload_file {width:100%;}
	.upload_file .filebutton,
	.board_write .filebutton,
	.upload_file .filebox,
	.board_write .filebox {line-height:40px; height:40px;}
	.upload_file .filebutton span,
	.board_write .filebutton span {line-height:38px;}
	.upload_file .filebox {height:40px; line-height:40px; padding:0 10px;}
	.down_files dl {flex-direction:column;}
	.down_files dt,
	.my_contents .board_list .down_files dt,
	.down_files dd,
	.my_contents .board_list .down_files dd {width:100%;}
	.down_files dt {font-size:14px; line-height:40px; height:40px;}
	.down_files dt strong {font-size:15px;}
	.my_contents .board_list .down_files dd {padding:10px 0 0; gap:0;}
	.down_files .btn_save,
	.down_files .del {width:70px;}
/* 예약승인 */
	.popup {font-size:13px;}
	.popup * {letter-spacing:-1px;}
	.pop_approval .glbox {padding:15px;}
	.pop_approval .glbox dl {margin-bottom:5px;}
	.pop_approval .glbox dt {width:80px;}
	.pop_approval .glbox dd {width:calc(100% - 80px);}
	.pop_approval .glbox .vartical {gap:6px;}
	.pop_approval .glbox .vartical .text {padding:8px; height:120px;}
	.pop_approval .radios {margin:20px 0 30px; gap:8px;}
	.pop_approval .radios label.radio {margin-bottom:2px;}
	.pop_approval .radios .text {height:40px; line-height:38px; font-size:13px; padding:0 10px;}
	.pop_approval .gbox {font-size:13px; padding:15px; margin-bottom:15px;}
	.pop_function .box {padding:20px;}
	.pop_function .box span {position:relative; left:0; top:0; margin:0 0 10px; display:inline-block; vertical-align:top; font-size:13px;}

	.pop_reservation .tags .right {position:relative; width:100%;}
/* fancy */
	.fancybox-slide--html .fancybox-close-small,
	.fancybox-close {top:10px; right:10px; width:30px; height:30px;}
	.pop_portpolio {flex-direction:column-reverse;}
	.pop_portpolio .imgarea,
	.pop_portpolio .infoarea {width:100%;}
	.pop_portpolio .head {position:relative; padding:27px 15px 27px 90px; height:auto; min-height:90px; text-align:left;}
	.pop_portpolio .head .imgfit {position:absolute; top:50%; left:15px; width:60px; height:60px; margin:-30px 0 0;}
	.pop_portpolio .head .name {font-size:16px; margin-bottom:8px;}
	.pop_portpolio .head .count {font-size:12px;}
	.pop_portpolio .head .star:before {width:12px; mask-size:12px; -webkit-mask-size:12px;}
	.pop_portpolio .head .btns {justify-content:flex-start;}
	.pop_portpolio .head .btns a {font-size:13px; padding:2px 10px;}
	.pop_portpolio .body {padding:10px 20px; max-height:calc(100% - 90px);}
	.pop_portpolio .imgarea {padding:10px 20px 20px;}
	.pop_portpolio .body .tit {font-size:15px; line-height:24px; margin-bottom:0;}
	.pop_portpolio .body p {line-height:22px;}
/* 이메일무단수집거부 */
	.email_rejection {padding:15px; flex-direction:column;}
	.email_rejection .img {width:100%; height:60px;}
	.email_rejection .txt {padding:15px 0 0; text-align:center;}
	.email_rejection .tit {font-size:24px; margin-bottom:10px;}
	.email_rejection p {font-size:13px;}

	.g00 .board_list td {font-size:15px;}
/* 촬영료 관리 */
	.board_write dt {position: relative; width: 100%;}
	.board_write dt .mo_vw {position: absolute; top:0; right:0; width: auto; line-height: 20px; font-size: 13px;}
	.photographer_price_area {border-top:#EBEBEB 1px solid;}
	.photographer_price_area dd {overflow: visible;}
	.my_contents .board_write .pay_area .text,
	.my_contents .tbl input.text,
	.my_contents .tbl select.text {height:40px; line-height:38px;}
	.my_contents .board_write .pay_area .w20 {width: 100%; max-width:100%;}
	.option_setting_tbl .w2 {width: 25%;}
	.option_setting_tbl .w3 {width: 15%;}
	.option_setting_tbl td {padding:16px 4px;}
	.my_contents .tbl textarea.text {height: 190px;}
}