@media (max-width:1380px){
	.review-cont .swiperControls {display:flex; justify-content:flex-end;}
	.review-cont .swiper-prev, .review-cont .swiper-next {top:auto; bottom:-3.4375rem;}
	.review-cont .swiper-prev {left:1.25rem;}
	.review-cont .swiper-next {right:auto; left:4rem;}
}

@media (max-width:1320px){
	/**header**/
	/* #header .header-inner h1.logo, #footer .foot-top .foot-left .foot-logo {width:220px;} */

	/**header**/
	#header .header-inner h1.logo, #footer .foot-top .foot-left .foot-logo  {width:180px;}
	#header .header-inner .nav {margin-left:20px;}
	/**/

	/**layout**/
	.container {width:90%;}
	/**/

	/**shop view**/
	.view-top .product-thumb {width:50%;}
	.view-top .product-info {width:50%; padding-left:40px; box-sizing:border-box;}
	/**/

	/**shop order**/
	.order-layout .order-info {max-width:calc(100% - 410px);}
	.order-layout .orderPay-info {width:390px; padding-left:0;}
	.order-layout .order-depth {margin-bottom: 20px;}
	.orderPay-info-inner.fixedBox__ {width:390px;}
	/**/


	/*클럽리스트 -231128*/
	.clubList-wrap .clubList-item .both {flex-direction:column; align-items:flex-start;}
	.clubList-wrap .clubList-item .both .item-place,
	.clubList-wrap .clubList-item .both .item-price {width:100%;}
	.clubList-wrap .clubList-item .both .item-price {margin-top:4px;}
	/**/
}


@media (max-width:1280px){
	/**mypage**/
	.mySnb-wrap {width:200px;}
	.mypage-layout .mypage-cont {width:calc(100% - 240px);}

	.clubList-wrap.orderList__ .item-thumbnail {width:150px; height:150px;}
	.clubList-wrap.orderList__ .product-infoWrap {width:calc(100% - 170px);}
	.clubList-wrap.orderList__ .product-info {width:60%;}
	/**/
}



@media (max-width:1024px){
	/**header**/
	#header nav.pcVer {display:none;}
	#header nav.moVer {display:block;}
	#header nav.moVer li {flex: 0 0 auto;}
	#header .header-inner {height:auto; padding:16px 0;}
	/**/

	/**layout**/
	.container.subWrap {
		padding-bottom: 80px;
	}

	.product-detail .page-box {
		padding-top: 20px;
	}
	/**/
	
	.slide-banner.moVer {display:block;}
	.slide-banner.pcVer {display:none;}

	/**footer**/
	#footer .foot-info {align-items:center;}
	#footer .foot-info .txt-copy {width:80%;}
	#footer .foot-info .form-btn {width:auto; height:auto; line-height:1.5; padding:10px 20px; box-sizing:border-box; font-size:1.125rem;}
	#footer .foot-info .form-btn .material-symbols-outlined {font-size:1.25rem;}
	#footer .foot-top .foot-sns a {width:24px;}
	/**/


	/**modal**/
	.review-modal {max-width:90%;}
	/**/

	/**shop order**/
	.order-layout {flex-direction:column; margin-top:40px;} 
	.order-layout .order-info {max-width:100%;}
	.order-layout .orderPay-info {width:100%;}
	.orderPay-info-inner.fixedBox__ {position:relative; width:100%;}
	/**/

	/**mypage**/
	.mypage-layout {flex-direction:column;}
	.mySnb-wrap, .mypage-layout .mypage-cont {width:100%;}

	.mySnb-wrap {margin-bottom:40px;} 
	.mySnb-wrap .welcome-ment {margin-bottom:16px;}
	.mySnb-wrap .mySnb {display:flex; /*justify-content:space-between;*/gap:10px;}
	.mySnb-wrap .mySnb li {width:calc(20% - 10px); text-align:center; border:1px solid #e1e1e1; border-radius:50px;}
	.mySnb-wrap .mySnb li a {padding:12px 0;}
	/**/


	/*클럽 리스트제목*/
	.clubList-wrap .clubList-item .item-title {min-height:46px;}
	.clubList-wrap.myfavorite__ .clubList-item .item-title {min-height:45px;}

	.pay-modal {width:90%; height:80vh;}
}	

@media (max-width:860px){
	/**footer**/
	#footer .foot-info {flex-direction:column-reverse; align-items:flex-end;}
	#footer .foot-info .txt-copy {width:100%; margin-top:12px;}

	/**/
	/**shop view**/
	.view-top {flex-direction:column; margin:20px 0 40px;}
	.view-top .product-thumb, .view-top .product-info {width:100%;}
	.view-top .product-info {padding-left:0; margin-top:32px;}

	.view-top .product-btnBox.moFixed {
		position:fixed; background:#fff; padding:10px; box-sizing:border-box; bottom:0; left:0; right:0; z-index:79;
	}
	/**/
/*
	.board-tblst .tblst-row{flex-wrap:wrap}
	.board-tblst .tblst-row .tblst-row-inner{width:100%;}
	.board-tblst .tblst-row .tblst-row-inner:first-child{width:100%;border-bottom:1px solid #ddd;}

	.board-tblst .tblst-row .tbl-col.colTh{width:100px;}
	.fileUpload-box .file-input{width:100%;}
	.fileUpload-box .file-input input[type=text]{width:calc(100% - 150px)}
*/
}

@media (max-width:768px){
	.d-sm-none {
		display: none;
	}
	/**layout**/
	.container.subWrap {
		padding-bottom: 60px;
	}

	.product-detail .page-box {
		padding-top: 10px;
	}
	/**/
	/**footer**/
	#footer .foot-top .foot-left {flex-direction:column;}
	#footer .foot-top .foot-left .foot-member {margin:24px 0 16px;}
	#footer .foot-info {margin-top:0;}
	/**/

	/* 클럽소개 디테일 타이틀 */
	h2.content-tit { padding: 10px 5px 10px 10px; font-size: 1.154rem; }
	h2.content-tit .new { font-size: 0.996rem; top: 5px; }

	/* 클럽소개 클럽리뷰 */
	.review-wrap { padding: 10px; }

	/* 클럽소개 게시판 리스트 */
	.board-wrap .top { display: none; }
	.board-wrap .writer { width: fit-content }
	.board-list .cade {
		position: static;
	}
	.board-list .cade ul li { width: auto; height: 27px; font-size: 1.08rem; }
	.board-list .cade ul li a { padding: 0 14px; }
	.board-wrap { margin-top: 12px; }
	.board-wrap .item { flex-wrap: wrap; gap: 0 6px; padding: 10px; }
	.board-wrap .item > div { font-size: 1.08rem; }
	.board-wrap .item .tit {
		width: 100%;
        margin: 8px 0;
	}
	.board-wrap .item .tit .img { background-size: contain; }
	.board-wrap > div > .category { width: 24px; }
	.board-wrap > div > .writer,
	.board-wrap > div > .date,
	.board-wrap > div > .hit,
	.board-wrap > div > .favorite { width: calc(25% - 4.5px); height: 27px; justify-content: flex-start; }
	.board-wrap .mo { display: inline-block; }

	/* 클럽소개 게시판 뷰 */
	.board-view-wrap { margin-top: 10px; }
	.board-view-wrap .top { gap: 10px; margin-bottom: 10px; border-top: 1px solid var(--black); }
	.board-view-wrap .top .line01 .category, .board-view-wrap .top .line01 .date { font-size: 0.996rem; }
	.board-view-wrap .top .line02 { flex-wrap: wrap; gap: 5px; }
	.board-view-wrap .top .line02 .tit { width: 100%; font-size: 1.185rem !important; font-weight: 600; }
	.board-view-wrap .top .line02 .info { width: 100%; gap: 10px; font-size: 0.996rem; font-weight: 500; }
	.board-view-wrap .top .line02 .info > div { gap: 10px; }
	.board-view-wrap .top .line02 .info .writer { flex: 1 0 auto; }
	.board-view-wrap .copy-link { margin-bottom: 20px; font-size: 0.996rem; }
	.board-view-wrap .copy-link .copy-link-uri { max-width: 230px; }
	.board-view-wrap .content { padding: 0 0 40px; }
	.board-view-wrap .layer { font-size: 1.846rem; }
	.board-view-wrap .share { gap: 10px; }
	.board-view-wrap .share a { width: 120px; padding: 10px 0; font-size: 1.125rem; }
	.board-view-wrap .btn a { padding: 10px 20px; font-size: 0.996rem; }

	/**main club list**/
	.clubList-wrap .clubList-item {width:calc(33.33% - 15px);}

	.clubList-wrap .clubList-item .item-title-wrap {
		margin-top: 4px;
		gap: 4px;
		flex-direction: column;
	}

	/**layout**/
	.pageNav {margin:20px 0;}
	/**/
	

	/**클럽제안하기**/
	.propose-wrap .propose-pageTit {font-size:1.75rem;}
	.propose-wrap .f18 {font-size:1.08rem;}
	.propose-wrap .formWrap .dp_f_end {margin-top:20px;}
	.propose-wrap .formWrap .both {flex-direction:column;}
	.propose-wrap .formWrap .both .input-box {width:100%;}
	.propose-wrap .formWrap .both .input-box:first-child {margin-bottom:24px;}

	/** mypage **/
	.input-box label.field input[type="text"],
	.input-box label.field input[type="tel"] {
		height: 50px;
		padding: 8px 16px;
		font-size: 16px;
	}
	.input-box label.field textarea {
		font-size: 16px;
	}
	.clubList-wrap.orderList__ .order-status a
	.clubList-wrap.orderList__ .clubList-item { gap: 0; border-bottom: none; padding: 0; }
	.clubList-wrap.orderList__ .item-thumbnail { width: 90px; height: 90px; }
	.clubList-wrap.orderList__ .product-infoWrap {flex-direction:column; width: 100%; }
	/* .clubList-wrap.orderList__ .product-info, .clubList-wrap.orderList__ .order-status {width:100%;} */
	.clubList-wrap.orderList__ .product-info { width: 100%; }
	.clubList-wrap.orderList__ .order-status {
		display: block;
		width: 100%;
		margin-top: 10px;
	}

	.clubList-wrap .clubList-item .pc { display: none; }
	.clubList-wrap .mo { display: flex; }
	.clubList-wrap .product-data-wrap { flex-direction: column; width: 100%; margin-bottom: 40px; padding: 20px; background: #F2F2F2; border-radius: 10px; position: relative; }
	/* .clubList-wrap .product-data-wrap::after { content: ""; display: block; width: 100%; height: 1px; background: #DDD; position: absolute; left: 0; bottom: -20px; } */
	.clubList-wrap .product-data-wrap .product-data {display: flex; justify-content: space-between; }
	.clubList-wrap .product-data-wrap .product-data .tit { width: 100px; font-size: 0.996rem; font-weight: 600; line-height: 2; }
	.clubList-wrap .product-data-wrap .product-data .cont { font-size: 0.996rem; line-height: 2; }
	.clubList-wrap .clubList-item .product-info .item-title { display: flex; align-items: center; font-size: 1.125rem; }
	.clubList-wrap .clubList-item .product-infoWrap .order-status .review-writeBtn { height: 36px; font-size: 1.125rem; padding: 0 14px; }
	.clubList-wrap .clubList-item .product-infoWrap .order-status .sub-writeBtn { height: 36px; font-size: 1.125rem; padding: 0 14px; }

	.mypage-layout .mypage-cont h3.cont-tit { margin: 20px auto 40px; }
	.clubList-wrap.orderList__ .clubList-item { padding-bottom: 20px; border-bottom: 1px solid #DDD; }
	.clubList-wrap .product-detail { gap: 20px; margin: 0 0 10px; padding-bottom: 20px; border-bottom: 1px solid #DDD; }
	.clubList-wrap .product-detail .detail-box { gap: 0; padding: 0px; border-bottom: none; }
	.clubList-wrap .product-detail .detail-box > div:nth-child(2) { padding: 10px 20px; background: #F2F2F2; border-radius: 10px; }
	.clubList-wrap .product-detail .detail-box h2.date, .clubList-wrap .product-detail .detail-box h2.date span { font-size: 1.125rem; }
	.clubList-wrap .product-detail .detail-box h3 { font-size: 1.125rem; }
	.clubList-wrap .product-detail .detail-box .item .tit { font-size: 0.996rem; line-height: 2; }
	.clubList-wrap .product-detail .detail-box .item .cont { font-size: 0.996rem; line-height: 2; }

	.clubList-wrap .cancel-detail { margin-bottom: 20px; }
	.clubList-wrap .cancel-detail .detail-box { padding: 40px 0; }
	.clubList-wrap .cancel-detail .detail-box h3 { font-size: 1.125rem; }
	.clubList-wrap .cancel-detail .detail-box h3.gray { font-size: 1.231.08rem; }
	.clubList-wrap h4 { margin-bottom: 0; }
	.clubList-wrap .btn-box { gap: 15px; }
	.clubList-wrap .btn-box.primary a { padding: 12px 30px; font-size: 1.125rem; }

	.clubList-wrap .btn-box a { padding: 12px 24px; font-size: 1.2rem; }

	.clubList-wrap .clubList-item .product-info { padding: 0 20px; }
	.clubList-wrap .clubList-item .product-info .item-title { justify-content: center; width: 100%; font-size: 1.231.08rem; }
	
	.cancel-modal { width: calc(100% - 40px); }
	.cancel-modal .mo { display: block; }
	.modal-cont .clubList-wrap.orderList__ .clubList-item { flex-direction: column; align-items: center; gap: 20px; }
	.modal-cont .clubList-wrap .clubList-item .product-infoWrap { width: 100%; padding: 0; }
	.modal-cont .clubList-wrap .clubList-item .product-info { padding: 0; text-align: center; }
	.modal-cont .clubList-wrap.orderList__ .item-thumbnail { width: 120px; height: 120px; }
	.modal-cont .box { padding: 10px 0; }
	.modal-cont .box.gap20 { gap: 10px; }
	.modal-cont .box p { font-size: 1.125rem; }
	.modal-cont .box p span { font-size: 1.385rem; }
	.modal-cont .box h3 { font-size: 1.125rem; }
	.modal-cont .box .input label { font-size: 1.125rem; }
	.modal-cont .modalBtn-box { gap: 20px; }
	.modal-cont .modalBtn-box a { padding: 12px 20px; font-size: 1.125rem; }
	.modal-cont .modalBtn-box .modal--btn {
		padding: 12px 20px;
	}

	/* 마이페이지 탭 */
	.mySnb-wrap .mySnb { gap: 0; position: relative; }
	.mySnb-wrap .mySnb li { min-width: 120px; border: none; border-radius: 0; position: relative; }
	.mySnb-wrap .mySnb::after { content: ""; display: block; width: 100%; height: 1px; background: #E9ECEF; position: absolute; left: 0; bottom: 4px; }
	.mySnb-wrap .mySnb li.s-active::after { content: ""; display: block; width: 100%; height: 7px; background: #E9ECEF; border-radius: 999px; position: absolute; left: 0; bottom: 0; }

	/* 마이페이지 내 작성 글 */
	.count { font-size: 1.125rem; margin-bottom: 10px; }
	.count span { width: 70px; }
	.myPost.tab { margin-bottom: 20px; }
	.myPost.tab li a { padding: 14px 0; }
	.board-wrap.myPost .item { gap: 10px; padding: 10px 10px 10px 0; border-bottom: 1px solid #DDD; }
	.board-wrap.myPost .item:nth-child(2) { border-top: 1px solid #DDD; }
	.board-wrap.myPost .item > div .pc { display: none; }
	.board-wrap.myPost .item > div .mo { display: flex; }
	.board-wrap.myPost .item > div:nth-child(1) { justify-content: space-between; width: 100%; }
	.board-wrap.myPost .item > div:nth-child(1) > div:nth-child(2) { display: flex; gap: 40px; }
	.board-wrap.myPost .item > div:nth-child(1) > div > div { font-size: 0.996rem; }
	.board-wrap.myPost .item > div:nth-child(2) .tit { align-items: center; width: 100%; min-height: 36px; padding-left: 0;}
	.board-wrap.myPost .item > div:nth-child(2) .txt,
	.board-wrap.myPost .item > div:nth-child(2) .comment { font-size: 0.996rem; }
	.board-wrap.myPost .item > div:nth-child(2) .img { min-height: 36px; background-size: auto 24px; }
	.board-wrap.myPost .item .club-title { width: fit-content; max-width: 250px; padding: 5px 10px; font-size: 0.996rem; }

	/* 마이페이지 내 댓글 */
	.board-wrap.myReply .item { gap: 10px; padding: 10px 10px 10px 0; border-bottom: 1px solid #DDD; }
	.board-wrap.myReply .item:nth-child(2) { border-top: 1px solid #DDD; }
	.board-wrap.myReply .item > div .pc { display: none; }
	.board-wrap.myReply .item > div .mo { display: flex; }
	.board-wrap.myReply .item > div:nth-child(1) { flex-wrap: wrap; gap: 10px; }
	.board-wrap.myReply .item > div:nth-child(1) > div:nth-child(1) { justify-content: space-between; align-items: center; width: 100%; }
	.board-wrap.myReply .item > div:nth-child(1) > div > div { font-size: 0.996rem; }
	.board-wrap.myReply .item > div:nth-child(1) .tit { gap: 10px; width: 100%; font-size: 0.996rem; color: #707070; }
	.board-wrap.myReply .item > div:nth-child(1) .txt,
	.board-wrap.myReply .item > div:nth-child(1) .comment { font-size: 0.996rem; }
	.board-wrap.myReply .item > div:nth-child(1) .img { background-size: auto 24px; }
	.board-wrap.myReply .item > div:nth-child(2) .comment { width: 100%; font-size: 0.996rem; padding-left: 0}
	.board-wrap.myReply .item .club-title { width: fit-content; max-width: 250px; padding: 5px 10px; font-size: 0.996rem; }


	/*마이페이지 찜목록*/
	.clubList-wrap.myfavorite__ .clubList-item {width:calc(50% - 15px);}
	/**/


	.clubList-wrap.myfavorite__ .clubList-item .item-title {min-height:42px;}
	
	.member-item.review-box .user-info .user-profile {
		align-items: flex-end;
		flex-direction: column;
	}
	.user-info .user-profile {width:calc(100% - 40px);}
	.user-profile .user .age:after {
		display: none;
	}
}


@media (max-width:640px){
	/**footer**/
	#footer .foot-info {align-items:center; margin-top:20px;}
	#footer .foot-top, #footer .foot-info .txt-copy .txt-row {flex-direction:column;}
	#footer .foot-info .txt-copy .txt-row p:not(:last-child):after {display:none;}
	#footer .foot-copy {text-align:center;}
	/**/

	.pay-modal .modal-cont .orderPay-info {flex-direction:column; gap:4px;}
	.popBox iframe {
		width: 100%;
		max-width: 100%;
	}
}

@media (max-width:540px){
	/**header**/
	#header .header-inner h1.logo, #footer .foot-top .foot-left .foot-logo {width:132px;}
	#header .header-inner .user-menu li a {padding:0 6px;} /*수정해야할듯?*/
	#header .header-inner .user-menu li .total-menu span {padding:0 6px;}
	/**/

	/**main title**/
	.title-area.m_12 {margin-bottom:0;}
	.title-area.m_32 {margin-bottom:20px;}
	/**/

	/**main review**/
	.club-review {padding:20px 0 34px;}
	.review-cont .review-slide .review-box {box-shadow:0px 1px 12px rgba(9,15,22,.1);}
	/**/

	/**main club list**/
	.club-list {padding:34px 0 60px;}
	.clubList-wrap .clubList-item {width:calc(50% - 10px);}
	/**/


	/** shop view **/
	.review-listBox {padding: 15px}
	.product-detail .section-tab li a {padding:12px 0px;}
	.review-listBox .r-board-pub .reviewModal-btn {position:relative;}
	/**/


	/** shop order **/
	.product-info-box .pd-tit {margin-top:8px;}
	.product-info-box .pd-thumb {width:80px; height:80px;}
	.product-info-box .pd-info {width:calc(100% - 100px)}
	.total-pay-box.paySelect {display:flex; flex-direction:column; gap:10px;}
	.total-pay-box label {margin-right:0;}




	/**modal**/
	.share-modal {max-width:90%;}
	/**/

	/**mypage**/
	.mySnb-wrap {overflow-x:scroll;}
	.mySnb-wrap .welcome-ment {position:sticky; top:0; left:0;}
	.mySnb-wrap .mySnb {width:600px;}


	.clubList-wrap.orderList__ .item-thumbnail {width:100px; height:100px;}
	.clubList-wrap.orderList__ .clubList-item {/* flex-direction:column; */}

	.myinfo-edit {
		padding: 20px;
	}
	.myinfo-edit .signUp-wrap .signUp .signUp-box .summitBtn {width:100%;}
	/**/

	/*클럽 리스트제목*/
	.clubList-wrap .clubList-item .item-title {min-height:40px;}
	.clubList-wrap.myfavorite__ .clubList-item .item-title {min-height:36px;}

	

	.pay-modal {padding:32px 12px;}
	.product-info-box {flex-direction:column; gap:0;}
	.orderPay .person-user-box {align-items:flex-start; flex-direction:column;}
	.orderPay .person-user-box p:not(:last-child):after {display:none;}

	.order-depth .product-info-box .pd-info {width:100%;}

	.review-cont .review-slide .review-box {min-height:272px;}

	.review-modal {padding:32px 18px;}

	/*리뷰 모달 내용 강제로 폰트 사이즈 조정*/
	.review-modal .reviewModa-ment * {font-size:1rem !important;}


	/*투자프리즘 -231128*/
	.viewDepth, .r-board-pub.review-box .user-info {flex-direction:column; align-items:flex-start !important; width:100%;}
	.hitBox {justify-content:flex-end; width:100%;}

	/* review */
	.review-listBox:not(:last-child) {padding-bottom: 20px; margin-bottom:20px; border-bottom: 1px solid #ddd;}
	.review-listBox .r-board-pub {position:relative;}
}

@media (max-width:475px){
	.board-wrap.myPost .item > div:nth-child(1) > div:nth-child(2) { gap: 20px; }

	.clubList-wrap.orderList__ .clubList-item { flex-direction: column; align-items: center; gap: 20px; }

	.cancel-modal { padding: 20px; }
}


@media (max-width:360px){
	/**main club list**/
	.clubList-wrap .clubList-item .both {flex-direction:column; align-items:flex-start;}
	/**/

	/**shop view**/
	.product-detail .section-tab li a {font-size:0.9rem;}
	/**/

	.share-modal .share-box {gap:10px;}

	/*header*/
	#header .header-inner {flex-direction:column; align-items:flex-start;}
	#header .header-inner .user-menu {position:relative; width:100%; justify-content:flex-end; margin-top:10px;}
}

@media (max-width:320px){
	/*main*/
	.user-info .user-thumbnail {width:40px; height:40px;}
	.user-profile .user {flex-direction:column; align-items:flex-start;}
	.user-profile .user .age:before {display:none;}
	.r-board-pub.review-box .user-profile .user .age:after {display:none !important;}

	.title-area h2 {font-size:1.5rem;}

	.clubList-wrap {gap:10px;}
	.clubList-wrap .clubList-item .both .item-price {flex-direction:column; align-items:flex-start;}
	.clubList-wrap .clubList-item {width:calc(50% - 5px);}

	#footer .foot-info .txt-copy .txt-row p {text-align:center;}
	
}

@media (max-width:260px){
	body {width:260px;}
	.share-modal, .pay-modal, .review-modal {max-width:260px; width:260px;}
	.share-modal .share-box a {width:calc(50% - 10px);}
}