@media all and (max-width:1400px) {
    .sub-header {
        padding: 0 30px;
    }

    .main-wrapperbox,
    .request-wrapbox {
        padding: 0 30px;
    }

    .prod-tab {
        padding: 0 30px;
    }

    .project-detail .comment-wrlist {
        padding: 0 30px;
    }

    .project-detail .artmainbox::before {
        bottom: -1px;
    }

    .wrapper {
        width: 100%;
        max-width: 100%;
    }

    .slider-textbox {
        width: 100%;
        max-width: 100%;
        padding: 0 30px;
    }

    .bnr-common {
        width: 100%;
        left: initial;
        transform: initial;
    }

    .pro-txtlist {
        width: initial;
        left: 30px;
    }

    .main-project .pro-textbox {
        padding-left: 30px;
    }

    .main-wrapper .myartist-item {
        width: initial;
    }

    .ham-slide {
        display: none;
    }

    .class-search {
        width: 95%;
        min-width: 95%;
    }

    .pro-textbox h4 {
        overflow: hidden;
        white-space: normal;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        word-break: keep-all;
    }

    .project-mainbox,
    .artist-detail,
    .funding-wrapper,
    .artist-mainwrbox {
        padding: 0 30px;
    }

    .listinfor {
        margin-top: 100px;
    }

    .admin-btnwp.project-page a:last-child {
        margin-right: 30px;
    }

    .site-menu ul {
        padding-right: 30px;
    }

    .classic-mypagewr {
        gap: 50px;
    }

    .mypage-stickybox{
        margin-bottom: 40px !important;
    }

    .myartist-followbox .myartist-item {
        width: calc(100% / 6 - 26px);
    }

    .classic-mypagewr {
        padding: 0 30px;
    }

    .request-proallbox {
        width: calc(100%/2 - 13.5px);
    }

    .request-proallbox:nth-child(3n) {
        margin-right: 26px;
    }

    .request-proallbox:nth-child(2n) {
        margin-right: 0px;
    }

    .gallery-wp::-webkit-scrollbar,
    .request-wrapbox.funding-wrapper .petition-allwrap::-webkit-scrollbar,
    .funding-wrapper .funding-box::-webkit-scrollbar,
    .main-project .pro-fixeditemlist::-webkit-scrollbar {
        width: 5px;
        height: 5px;
    }

    .gallery-wp::-webkit-scrollbar-thumb,
    .request-wrapbox.funding-wrapper .petition-allwrap::-webkit-scrollbar-thumb,
    .funding-wrapper .funding-box::-webkit-scrollbar-thumb,
    .main-project .pro-fixeditemlist::-webkit-scrollbar-thumb {
        background-color: var(--gray1-color);
    }

    .gallery-wp::-webkit-scrollbar-track,
    .request-wrapbox.funding-wrapper .petition-allwrap::-webkit-scrollbar-track,
    .funding-wrapper .funding-box:-webkit-scrollbar-track,
    .main-project .pro-fixeditemlist::-webkit-scrollbar-track {
        background-color: var(--background-color);
    }

    .gallery-wp,
    .request-wrapbox.funding-wrapper .petition-allwrap,
    .funding-wrapper .funding-box,
    .main-project .pro-fixeditemlist {
        padding-bottom: 20px;
    }

    .main-project .pro-fixeditemlist,
    .main-project .pro-textbox,
    .main-project .pro-imgbox {
        width: 100%;
    }

    .main-project .pro-imgbox{
        height: auto;
    }

    .main-project .pro-fixeditemlist {
        display: flex;
        flex-direction: row;
        gap: 20px;
        width: 100%;
        overflow-y: scroll;
        flex-wrap: nowrap;
        padding-left: 0px;
    }

    .main-project .pro-item {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 0;
        min-width: 310px;
    }

    .main-project .pro-txtlist {
        position: initial;
        width: 100%;
    }

    .main-project .pro-textbox {
        background: #ffffff1f;
        padding: 30px;
    }

    .main-project .pro-textbox h4 {
        font-size: 20px;
        height: 60px;
    }

    .pro-fixeditem {
        display: none;
    }

    body:has(.home) .slider-textbox .bnr-tit,
    body:has(.home) .main-bigheader h1,
    .main-request h4 {
        font-size: var(--f-large);
    }

    .wrapper .request-detailwr,
    .wrapper .request-detailwr+.bottom-listwr {
        width: 100%;
        padding: 0 20px;
    }

    .fundingdetail-wrbox {
        width: 100%;
        padding: 0 20px;
    }

    .tabinner-sticky,
    .fundingdetail-wrbox .tab-wrapper .tab {
        width: 100%;
    }

    .fundingdetail-wrbox .tab-wrapper {
        transform: initial;
        width: 100%;
    }

    .price-wrapperbox {
        width: 100%;
        padding: 0 30px;
    }

    .board_wrap,
    .sub-news-inner {
        padding: 0 20px;
    }

    .search-for .class-search input {
        width: 100%;
    }

    .board_wrap .listinfor h3 {
        font-size: var(--f-middle);
    }

    .myartist-followbox .myartist-item:nth-child(7n) {
        margin-right: 26px;
    }

    .apply-footer .btn:nth-child(2) {
        width: 50%;
    }

    .homeSwiper .swiper-pagination {
        left: 45%;
    }

    /* 회사소개 반응형 */
    .introduce-allwrapper .box{
        width: 100%;
    }

    .header-inner{
        max-width: 100%;
        width: 100%;
    }

    .introduce-mainheader .left {
        left: 20px;
    }

    .introduce-mainheader .right{
        right: 20px;
    }

    .introduce-allwrapper .box h1 {
        font-size: 150px;
    }

    .introduce-allwrapper .box p::before {
        width: calc(100% - 270px);
    }

    .introduce-necesswr,.introduce-solutionwr,.introduce-aboutwr,.introduce-platformwr{
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .introduce-header{
        max-width: 100%;
        width: 100%;
    }

    .artist-detail .bottom-listwr{
        padding: 0 30px;
    }

    .bnr-common .swiper-scrollbar.swiper-scrollbar-horizontal{
        width: calc(100% - 40px);
        left: 20px;
        transform: unset;
    }
}

@media all and (min-width:1024px) and (max-width:1180px) {
    .petition-allwrap {
        grid-template-columns: repeat(3, calc(33.3% - 23px));
    }

    .funding-list .pro-textbox h4 {
        font-size: 18px;
        height: 52px;
    }

    .gallery-wp .f-btnwp {
        padding-top: 0px;
        margin-top: 10px;
    }

    .funding-list .pro-textbox {
        width: 100%;
        min-height: 300px;
    }

    .funding-wrapper .funding-list .f-textbox {
        width: 100%;
        height: 330px;
    }

    .project-mainbox .gallery-wp,
    .funding-wrapper .funding-box {
        display: flex;
        flex-direction: row;
        gap: 20px;
        width: 100%;
        flex-wrap: nowrap;
        overflow-x: scroll;
    }

    .project-mainbox .gallery-wp .funding-list,
    .funding-wrapper .funding-list {
        flex-direction: column;
    }

    .gallery-wp .funding-list,
    .funding-wrapper .funding-list,
    .petition-wrbox {
        width: 100%;
        margin: 0;
        min-width: 310px;
    }

    .gallery-wp .funding-list .f-imgbox,
    .gallery-wp .funding-list .f-imgbox,
    .funding-wrapper .funding-list .f-imgbox {
        width: 100%;
        padding-top: calc(100% - -30%);
        margin-bottom: 20px;
    }

    .funding-wrapper .funding-box::-webkit-scrollbar {
        display: none;
    }

    .main-funding .funding-list {
        padding: 30px 0;
    }

    .mypage-tabbox {
        width: 100%;
    }

    .request-proallbox {
        width: calc(100%/2 - 13.5px);
        margin-right: 0px;
    }

    .request-proallbox:nth-child(3n) {
        margin-right: 0px;
    }

    .main-request {
        height: 60vh;
    }

    /* 회사소개 반응형 */
    .header-inner,nav.introduce-mainheader{
        width: 100%;
        height: 100px;
        max-width: 100%;
        min-width: 100%;
        z-index: 999;
    }

    .introduce-mainheader .left > img{
        width: 150px;
    }

    .introduce-mainheader .left{
        left: 20px;
        top: initial;
    }

    .introduce-mainheader .right{
        right: 20px;
    }

    .introduce-mainheader .right button {
        padding: 10px 20px;
        font-size: var(--f-small);
    }

    .middle-logo{
        display: none;
    }

    .introduce-allwrapper .box{
        width: 100%;
        height: 800px;
    }

    .introduce-allwrapper .box h1{
        font-size: 100px;

    }

    .introduce-allwrapper .box p {
        top: 55%;
        font-size: 24px;
        text-align: center;
        right: 0;
    }

    .introduce-allwrapper .box p::before {
        top: 130%;
        width: 80%;
    }

    @keyframes line1 {
        0%   { width: 10%;}
        50% {width: 50%;}
        100% { width: 80%;}
    }
    
    .introduce-allwrapper .box .scroll-img {
        left: 50%;
        z-index: 999;
    }

    .introduce-header {
        width: 100%;
        max-width: 100%;
        flex-direction: column;
        align-items: flex-start;
    }

    .intro-numberbox h3{
        font-size: 80px;
        margin-bottom: 10px;
    }

    .intro-numberbox{
        text-align: left;
        margin-bottom: 20px;
    }

    .intro-textbox h1, .intro-textbox h1 span {
        font-size: 40px;
    }

    body:has(.introduce-mainheader.scroll) .introduce-aboutwr .intro-box1 {
        margin-top: 50px;
        margin-left: initial;
        margin-right: auto;
    }

    .introduce-solutionwr .introduce-header,.introduce-platformwr .introduce-header{
        padding: 0 20px;
    }

    .intro-historybox p br{
        display: none;
        word-break: keep-all;
    }

    .intro-historybox .history-box {
        width: 33.3%;
    }

    .intro-historybox .history-img img {
        width: 70px;
        margin-bottom: 0px;
        margin-right: 30px;
        background: #ffffff30;
        padding: 15px;
        border-radius: 8px;
    }

    .intro-historybox h5{
        border-top: 0px;
        padding-top: 0px;
        opacity: 0.5;
    }

    .introduce-aboutwr {
        padding-top: 150px;
        padding-bottom: 75px;
        overflow: hidden;
    }

    .introduce-necesswr {
        max-width: 100%;
        padding-top: 75px;
    }

    .necessity-wrbox {
        margin: 0 20px;
        margin-top: 60px;
    }

    .necessity-box {
        margin-bottom: 50px;
        width: 90%;
        height: initial;
        margin-left: auto;
        padding: 40px;
    }

    .necessity-box:hover,.necessity-box:not(:hover){
        width: 90% !important;
        border-radius: 15px;
    }

    .necessity-box p br{
        display: none;
        word-break: keep-all;
    }

    .necessity-box .checkbox-img{
        display: none;
    }

    .intro-textbox h1 span {
        text-shadow: none;
        color: var(--secondary-color);
    }

    .introduce-solutionwr {
        margin: 75px auto;
        padding: 75px 0;
        margin-bottom: 0px;
    }

    .intro-historybox .history-box:last-child{
        margin-bottom: 0px;
        overflow: hidden;
    }

    .solution-box {
        margin-bottom: 50px;
        padding: 0 20px;
        border-bottom: 1px dashed #ffffff6e;
        padding-bottom: 50px;
        overflow: hidden;
    }

    .solution-box:last-child{
        margin-bottom: 0px;
        padding-bottom: 0px;
        border-bottom: none;
    }

    .solution-prev, .solution-next {
        border-radius: 15px;
        height: initial;
        padding: 10px 40px;
    }

    .intro-solutionbox{
        max-width: 100%;
    }

    .intro-solutionbox{
        margin-top: 50px;
    }

    .solution-next{
        width: 100%;
    }

    .introduce-platformwr{
        padding: 75px 0;
    }

    .solution-prev, .solution-next{
        height: 128px;
    }

    .solution-prev h3, .solution-next h3{
        word-break: keep-all;
    }

    .solution-box .checkimg img {
        width: 45%;
    }

    .intro-textbox p{
        word-break: keep-all;
    }

    .introduce-platformwr{
        margin: 0px;
    }

    .introduce-platformwr .intro-box3{
        margin-top: 50px;
        content: "";
        width: 85%;
        animation-iteration-count:  initial;
    }

    .intro-platformbox{
        padding: 0 20px;
    }

    .platform-box:nth-child(2){
        margin-top: 0px;
    }


    .platform-box p {
        word-break: keep-all;
        width: 80%;
    }

    .platform-box {
        width: 30%;
        margin-right: 30px;
        height: 320px;
    }

    .platform-box .formimg-box img {
        width: 50px;
    }

    .platform-box h3 {
        margin-top: 20px;
    }

    .intro-welcomewr h1{
        padding: 0 20px;
    }

    .intro-welcomewr .welcome-textbox button{
        font-size: var(--f-normal);
        margin-top: 30px;
    }

    .intro-welcomewr {
        height: 40vh;
    }

    .artist-vibe{
        padding-bottom: 80px;
    }
}

@media all and (min-width:768px) and (max-width:1023px) {
    .project-detail .artmainbox {
        height: 50vh;
    }

    .artist-detail.project-detail h2.artmain-name,
    .artist-detail.project-detail .artmain-info {
        width: calc(100% - 30px);
        z-index: 5;
        position: relative;
    }

    body:has(.home) .main-bigheader h1 {
        padding-top: 100px;
    }

    body:has(.home) .main-bigheader p {
        margin-top: 100px;
    }

    .main-funding .funding-box {
        margin-bottom: 100px;
        grid-template-columns: repeat(1, 100%);
        gap: 0;
    }

    .pro-fixeditem {
        display: none;
    }

    .main-project .pro-fixeditemlist {
        width: 100%;
        padding-left: 0px;
    }

    .main-wrapper .myartist-item {
        width: initial;
    }

    .request-wrapbox.funding-wrapper .petition-allwrap,
    .funding-wrapper .funding-box,
    .project-mainbox .gallery-wp,
    .artist-mainwrbox .gallery-wp,
    .main-project .pro-fixeditemlist {
        display: flex;
        flex-direction: row;
        gap: 26px;
        width: 100%;
        flex-wrap: nowrap;
        overflow-x: scroll;
        overflow-y: auto;
    }

    .funding-wrapper .f-textbox {
        overflow-y: initial;
        width: 100%;
    }

    .project-mainbox .gallery-wp .funding-list,
    .funding-wrapper .funding-list {
        flex-direction: column;
    }

    .gallery-wp .funding-list,
    .funding-wrapper .funding-list,
    .petition-wrbox {
        width: 100%;
        margin: 0;
        min-width: 310px;
    }

    .pro-textbox {
        width: 100%;
    }

    .gallery-wp .funding-list .f-imgbox,
    .gallery-wp .funding-list .f-imgbox,
    .funding-list .f-imgbox {
        width: 100%;
        padding-top: calc(100% - -30%);
        margin-bottom: 20px;
    }

    .artist-mainwrbox .artist-item {
        min-width: 240px;
        margin-right: 0px;
        margin-bottom: 0px;
    }

    .funding-wrapper .f-subtext {
        height: 250px;
    }

    .artist-item {
        margin-right: 0px;
    }

    .petition-wrbox::after {
        display: none;
    }

    .header-gnb {
        display: none;
    }

    .mobile-off {
        display: none !important;
    }

    .mobile-on {
        display: block !important;
    }

    .header-logo {
        margin-right: auto;
    }

    .header-wp {
        justify-content: flex-end;
    }

    .sitemap-tit {
        width: 350px;
    }

    .site-menu ul li {
        margin-right: 10px;
    }

    .sitemap-modal .modal-inner {
        justify-content: space-between;
    }

    .comment-header button {
        width: 30%;
    }

    .fundingdetail-wrbox .tabcontent .team-wr li {
        width: calc(100%/3);
    }

    .main-funding li:nth-child(3) .funding-list,
    .main-funding li:nth-child(4) .funding-list {
        display: none;
    }

    .main-funding li:nth-child(2) .funding-list {
        padding-bottom: 0px;
    }

    .funding-list .pro-textbox {
        min-height: 320px;
    }

    /* 모바일헤더 */
    .appHeader.mobile {
        display: flex !important;
    }

    .appHeader.mobile {
        min-height: 72px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: fixed;
        top: env(safe-area-inset-top);
        left: 0;
        right: 0;
        z-index: 999;
        background: #FFF;
        color: #141515;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1), 0 1px 3px 0 rgba(0, 0, 0, 0.08);
        padding: 0 30px;
    }

    .mypage-stickybox.mobile {
        display: none;
    }

    .appHeader.mobile .pageTitle span {
        font-size: var(--f-normal);
        color: var(--black-color);
        font-weight: 700;
        padding: 0 10px;
    }

    .appHeader.mobile .header-ham {
        margin-left: 15px;
    }

    .appHeader.mobile img {
        width: 38px;
        height: 38px;
    }

    .mypage-tabbox {
        width: 100%;
    }

    .classic-mypagewr {
        padding: 0 30px;
    }

    .header-logo:after{
        display: none;
    }

    .classic-mypagewr.mobile .mypage-stickybox {
        display: block;
        width: 100%;
        max-width: 100%;
    }

    .myartist-followbox .myartist-item {
        width: calc(100% / 6 - 26.3px);
    }

    .classic-mypagewr .tab-subbox h3,
    .title-listimg {
        font-size: 20px;
    }

    .sub-wrapper .my-artist.movie .f-imgbox,
    .artist-detail .artistgoods .funding-list .f-imgbox{
        padding-top: calc(100% - 37%);
    }

    .comment-wrlist {
        padding: 20px;
    }

    /* 회사소개 반응형 */
    .header-inner,nav.introduce-mainheader{
        width: 100%;
        height: 100px;
        max-width: 100%;
        min-width: 100%;
        z-index: 999;
    }

    .introduce-mainheader .left > img{
        width: 150px;
    }

    .introduce-mainheader .left{
        left: 20px;
        top: initial;
    }

    .introduce-mainheader .right{
        right: 20px;
    }

    .introduce-mainheader .right button {
        padding: 10px 20px;
        font-size: var(--f-small);
    }

    .middle-logo{
        display: none;
    }

    .introduce-allwrapper .box{
        width: 100%;
        height: 800px;
    }

    .introduce-allwrapper .box h1{
        font-size: 80px;

    }

    .introduce-allwrapper .box p {
        top: 55%;
        font-size: 24px;
        text-align: center;
        right: 0;
    }

    .introduce-allwrapper .box p::before {
        top: 130%;
        width: 80%;
    }

    @keyframes line1 {
        0%   { width: 10%;}
        50% {width: 50%;}
        100% { width: 80%;}
    }
    

    .introduce-allwrapper .box .scroll-img {
        left: 45%;
        z-index: 999;
    }

    .introduce-header {
        width: 100%;
        max-width: 100%;
        flex-direction: column;
        align-items: flex-start;
        padding: 0 20px;
    }

    .intro-numberbox h3{
        font-size: 60px;
    }

    .intro-numberbox{
        text-align: left;
        margin-bottom: 20px;
    }

    .intro-numberbox p{
        font-size: var(--f-middle);
    }

    .intro-textbox h1, .intro-textbox h1 span{
        font-size: var(--f-middle);
    }

    body:has(.introduce-mainheader.scroll) .introduce-aboutwr .intro-box1 {
        margin-top: 50px;
        margin-left: initial;
        margin-right: auto;
    }

    .intro-historybox p br{
        display: none;
        word-break: keep-all;
    }

    .intro-historybox{
        padding: 0 20px;
    }

    .intro-historybox .history-box {
        margin-right: 30px;
        width: 33.3%;
    }

    .intro-historybox .history-img img {
        width: 70px;
        margin-bottom: 0px;
        margin-right: 30px;
        background: #ffffff30;
        padding: 15px;
        border-radius: 8px;
    }

    .intro-historybox h5{
        border-top: 0px;
        padding-top: 0px;
        opacity: 0.5;
    }

    .introduce-aboutwr {
        padding-top: 150px;
        padding-bottom: 75px;
        overflow: hidden;
    }

    .introduce-necesswr {
        max-width: 100%;
        padding-top: 75px;
    }

    .necessity-wrbox {
        margin: 0 20px;
        margin-top: 60px;
    }

    .necessity-box {
        justify-content: center;
        margin-bottom: 50px;
        width: 90%;
        height: initial;
        margin-left: auto;
        padding: 30px 40px;
    }

    .necessity-box:hover,.necessity-box:not(:hover){
        width: 90% !important;
        border-radius: 15px;
    }
    
    .necessity-box p{
        font-size: var(--f-normal);
    }

    .necessity-box p br{
        display: none;
        word-break: keep-all;
    }

    .necessity-box .checkbox-img{
        display: none;
    }

    .intro-textbox h1 span {
        text-shadow: none;
        color: var(--secondary-color);
    }

    .introduce-solutionwr {
        margin: 75px auto;
        padding: 75px 0;
        margin-bottom: 0px;
    }

    .intro-historybox .history-box:last-child{
        margin-bottom: 0px;
        overflow: hidden;
    }

    .solution-box {
        margin-bottom: 50px;
        padding: 0 20px;
        border-bottom: 1px dashed #ffffff6e;
        padding-bottom: 50px;
        overflow: hidden;
    }

    .solution-box:last-child{
        margin-bottom: 0px;
        padding-bottom: 0px;
        border-bottom: none;
    }

    .solution-prev, .solution-next {
        border-radius: 15px;
        height: initial;
        padding: 18px;
    }

    .intro-solutionbox{
        max-width: 100%;
    }

    .intro-solutionbox{
        margin-top: 50px;
    }

    .solution-next{
        width: 100%;
    }

    .introduce-platformwr{
        padding: 75px 0;
    }

    .solution-next p{
        font-size: var(--f-caption);
    }

    .solution-prev, .solution-next{
        height: 128px;
    }

    .solution-prev h3, .solution-next h3{
        font-size: var(--f-small);
        word-break: keep-all;
    }

    .solution-box .checkimg img {
        width: 45%;
    }

    .intro-textbox p{
        font-size: var(--f-small);
        word-break: keep-all;
    }

    .introduce-platformwr{
        margin: 0px;
    }

    .introduce-platformwr .intro-box3{
        margin-top: 50px;
        content: "";
        width: 85%;
        animation-iteration-count:  initial;
    }

    .intro-platformbox{
        padding: 0 20px;
    }

    .platform-box:nth-child(2){
        margin-top: 0px;
    }


    .platform-box p {
        font-size: var(--f-small);
        word-break: keep-all;
        width: 85%;
    }

    .platform-box {
        width: 30%;
        margin-right: 30px;
        height: 320px;
    }

    .platform-box .formimg-box img {
        width: 50px;
    }

    .platform-box h3 {
        font-size: 20px;
        margin-top: 20px;
    }

    .intro-welcomewr h1{
        font-size: 20px;
        padding: 0 20px;
    }

    .intro-welcomewr .welcome-textbox button{
        font-size: var(--f-normal);
        margin-top: 30px;
    }

    .intro-welcomewr {
        height: 40vh;
    }

    .artist-vibe{
        padding-bottom: 80px;
    }
}

@media all and (min-width:480px) and (max-width:767px) {
    .project-detail .artmainbox {
        height: 50vh;
    }

    .wrapper:has(.apply-form) {
        padding-left: 20px;
        padding-right: 20px;
    }

    .artist-detail.project-detail h2.artmain-name,
    .artist-detail.project-detail .artmain-info {
        width: calc(100% - 30px);
        z-index: 5;
        position: relative;
    }

    .header-gnb {
        display: none;
    }

    .mobile-off {
        display: none !important;
    }

    .mobile-on {
        display: block !important;
    }

    .header-logo {
        margin-right: auto;
    }

    .header-wp {
        justify-content: flex-end;
    }

    .project-mainbox .gallery-wp .funding-list {
        flex-direction: column;
    }

    .gallery-wp .funding-list,
    .funding-wrapper .funding-list {
        width: 100%;
        margin: 0;
        min-width: 310px;
        flex-direction: column;
    }

    .funding-wrapper .funding-box,
    .gallery-wp,
    .project-mainbox .gallery-wp,
    .artist-mainwrbox .gallery-wp,
    .main-project .pro-fixeditemlist {
        gap: 26px;
        margin-bottom: 0px;
    }

    .request-wrapbox.funding-wrapper .petition-allwrap,
    .funding-wrapper .funding-box,
    .project-mainbox .gallery-wp,
    .artist-mainwrbox .gallery-wp,
    .main-project .pro-fixeditemlist {
        display: flex;
        flex-direction: row;
        gap: 26px;
        width: 100%;
        overflow-x: scroll;
        overflow-y: clip;
        flex-wrap: nowrap;
    }

    .funding-list .f-imgbox,
    .gallery-wp .funding-list .f-imgbox {
        width: 100%;
        margin-right: 0px;
        padding-top: calc(100% + 30%);
    }

    .f-textbox,
    .funding-list .pro-textbox {
        width: 100%;
        padding: 0;
    }

    .funding-list .pro-textbox {
        min-height: 360px;
    }

    .funding-wrapper .funding-list .f-textbox h4,
    .funding-list .pro-textbox h4 {
        margin-bottom: 20px;
        margin-top: 15px;
    }

    .funding-list .progress-wrapper {
        padding: 0px;
        bottom: initial;
        position: initial;
    }

    .petition-wrbox {
        padding: 25px;
        min-width: 310px;
    }

    .artist-mainwrbox .artist-item {
        min-width: 310px;
        margin-right: 0px;
        margin-bottom: 0px;
    }

    .listinfor h3,
    .listinfor h3 span {
        font-size: var(--f-large);
    }

    .search-wp {
        margin-top: 50px;
    }

    .sitemap-modal .modal-inner {
        flex-direction: column;
    }

    .site-menu {
        width: 100%;
    }

    .main-request p {
        font-size: var(--f-normal);
    }

    .main-funding .funding-list {
        justify-content: space-between;
    }

    .main-funding li:nth-child(2) .funding-list {
        padding-bottom: 180px;
    }

    .comment-header button {
        width: 55%;
    }

    .fundingdetail-wrbox .tabcontent .team-wr li {
        width: calc(100%/2);
    }

    .detailtext-top .detail-title {
        font-size: var(--f-middle);
    }

    .tabinner-sticky {
        gap: 35px;
    }

    .sitemap-modal {
        width: 100%;
    }

    .admin-btnwp {
        padding-right: 20px;
    }

    /* 모바일헤더 */
    .appHeader.mobile {
        display: flex !important;
    }

    .appHeader.mobile {
        min-height: 72px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: fixed;
        top: env(safe-area-inset-top);
        left: 0;
        right: 0;
        z-index: 999;
        background: #FFF;
        color: #141515;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1), 0 1px 3px 0 rgba(0, 0, 0, 0.08);
        padding: 0 30px;
    }

    .mypage-stickybox.mobile {
        display: none;
    }

    .appHeader.mobile .pageTitle span {
        font-size: var(--f-normal);
        color: var(--black-color);
        font-weight: 700;
        padding: 0 10px;
    }

    .header-logo:after{
        display: none;
    }

    .appHeader.mobile .header-ham {
        margin-left: 15px;
    }

    .appHeader.mobile img {
        width: 38px;
        height: 38px;
    }

    .mypage-tabbox {
        width: 100%;
    }

    .classic-mypagewr {
        padding: 0 30px;
    }

    .myartist-followbox .myartist-item {
        width: calc(100% / 4 - 26.3px);
    }

    .classic-mypagewr .tab-subbox h3,
    .title-listimg {
        font-size: 20px;
    }

    .main-funding .funding-box {
        display: initial;
    }

    .classic-mypagewr.mobile .mypage-stickybox {
        display: block;
        width: 100%;
        max-width: 100%;
    }

    /* 회사소개 반응형 */
    .header-inner,nav.introduce-mainheader{
        width: 100%;
        height: 100px;
        max-width: 100%;
        min-width: 100%;
        z-index: 999;
    }

    .introduce-mainheader .left > img{
        width: 150px;
    }

    .introduce-mainheader .left{
        left: 20px;
        top: initial;
    }

    .introduce-mainheader .right{
        right: 20px;
    }

    .introduce-mainheader .right button {
        padding: 10px 20px;
        font-size: var(--f-small);
    }

    .middle-logo{
        display: none;
    }

    .introduce-allwrapper .box{
        width: 100%;
        height: 800px;
    }

    .introduce-allwrapper .box h1{
        font-size: 80px;

    }

    .introduce-allwrapper .box p {
        top: 55%;
        font-size: 24px;
        text-align: center;
        right: 0;
    }

    .introduce-allwrapper .box p::before {
        top: 130%;
        width: 80%;
    }

    @keyframes line1 {
        0%   { width: 10%;}
        50% {width: 50%;}
        100% { width: 80%;}
    }
    
    .introduce-allwrapper .box .scroll-img {
        left: 45%;
        z-index: 999;
    }

    .introduce-header {
        width: 100%;
        max-width: 100%;
        flex-direction: column;
        align-items: flex-start;
    }

    .introduce-solutionwr .introduce-header,.introduce-platformwr .introduce-header{
        padding: 0 20px;
    }

    .intro-numberbox h3{
        font-size: 60px;
    }

    .intro-numberbox{
        text-align: left;
        margin-bottom: 20px;
    }

    .intro-numberbox p{
        font-size: var(--f-middle);
    }

    .intro-textbox h1, .intro-textbox h1 span{
        font-size: var(--f-middle);
    }

    .intro-textbox h1 br{
        display: none;
        word-break: keep-all;
    }

    body:has(.introduce-mainheader.scroll) .introduce-aboutwr .intro-box1 {
        margin-top: 50px;
        margin-left: initial;
        margin-right: auto;
    }

    .intro-historybox {
        max-width: 100%;
        margin-top: 50px;
        flex-direction: column;
        padding: 0 20px;
    }

    .intro-historybox .history-box{
        display: flex;
        margin-bottom: 60px;
        margin-right: 0px;
        width: 100%;
    }

    .intro-historybox .history-img img {
        width: 70px;
        margin-bottom: 0px;
        margin-right: 30px;
        background: #ffffff30;
        padding: 15px;
        border-radius: 8px;
    }

    .intro-historybox h5{
        border-top: 0px;
        padding-top: 0px;
        opacity: 0.5;
    }

    .introduce-aboutwr {
        padding-top: 150px;
        padding-bottom: 75px;
        overflow: hidden;
    }

    .introduce-necesswr {
        max-width: 100%;
        padding-top: 75px;
    }

    .necessity-wrbox {
        margin: 0 20px;
        margin-top: 60px;
    }

    .necessity-box {
        justify-content: center;
        margin-bottom: 50px;
        width: 90%;
        height: initial;
        margin-left: auto;
        padding: 30px 40px;
    }

    .necessity-box:hover,.necessity-box:not(:hover){
        width: 90% !important;
        border-radius: 15px;
    }
    
    .necessity-box p{
        font-size: var(--f-normal);
    }

    .necessity-box p br{
        display: none;
        word-break: keep-all;
    }

    .necessity-box .checkbox-img{
        display: none;
    }

    .intro-textbox h1 span {
        text-shadow: none;
        color: var(--secondary-color);
    }

    .introduce-solutionwr {
        margin: 75px auto;
        padding: 75px 0;
        margin-bottom: 0px;
    }

    .intro-historybox .history-box:last-child{
        margin-bottom: 0px;
        overflow: hidden;
    }

    .solution-box {
        margin-bottom: 50px;
        padding: 0 20px;
        border-bottom: 1px dashed #ffffff6e;
        padding-bottom: 50px;
        overflow: hidden;
    }

    .solution-box:last-child{
        margin-bottom: 0px;
        padding-bottom: 0px;
        border-bottom: none;
    }

    .solution-prev, .solution-next {
        border-radius: 15px;
        height: initial;
        padding: 18px;
    }

    .intro-solutionbox{
        max-width: 100%;
    }

    .intro-solutionbox{
        margin-top: 50px;
    }

    .solution-next{
        width: 100%;
    }

    .introduce-platformwr{
        padding: 75px 0;
    }

    .solution-prev p{
        display: none;
    }

    .solution-next p{
        font-size: var(--f-caption);
    }

    .solution-prev, .solution-next{
        height: 128px;
    }

    .solution-prev h3, .solution-next h3{
        font-size: var(--f-small);
        word-break: keep-all;
    }

    .solution-box .checkimg img {
        width: 45%;
    }

    .intro-textbox p br{
        display: none;
    }

    .intro-textbox p{
        font-size: var(--f-small);
        word-break: keep-all;
    }

    .introduce-platformwr{
        margin: 0px;
    }

    .introduce-platformwr .intro-box3{
        margin-top: 50px;
        content: "";
        width: 85%;
        animation-iteration-count:  initial;
    }

    .intro-platformbox {
        max-width: 100%;
        margin-top: 50px;
        flex-direction: column;
        padding: 0 20px;
    }

    .platform-box {
        width: 100%;
        margin-right: 0px;
        border-radius: 15px;
        text-align: center;
        height: 270px;
    }

    .platform-box p {
        font-size: var(--f-small);
        word-break: keep-all;
        width: 85%;
    }

    .platform-box .formimg-box img {
        width: 50px;
    }

    .platform-box:nth-child(2),.platform-box:last-child{
        margin-top: 50px;
    }

    .platform-box h3 {
        font-size: 20px;
        margin-top: 20px;
    }

    .intro-welcomewr h1{
        font-size: 20px;
        padding: 0 20px;
    }

    .intro-welcomewr h1 br{
        display: none;
    }

    .intro-welcomewr .welcome-textbox button{
        font-size: var(--f-normal);
        margin-top: 30px;
    }

    .intro-welcomewr {
        height: 50vh;
    }

    .artist-vibe{
        gap: 30px;
        flex-direction: column;
        padding-bottom: 80px;
    }

    .artist-noti-feed{
        width: 100%;
    }

    .artist-vibe + .comment-wrlist .comment-aritsth1{
        margin-top: 0;
    }

    .artist-detail .artist-vibe .gall-emp {
        text-align: center;
        background-position-x: center;
    }
}

@media all and (max-width:479px) {
    .wrapper {
        margin-top: 60px;
    }

    .project-detail .artmainbox {
        height: 50vh;
    }

    .artist-detail.project-detail h2.artmain-name,
    .artist-detail.project-detail .artmain-info {
        width: calc(100% - 30px);
        z-index: 5;
        position: relative;
    }

    .artist-detail.project-detail h2.artmain-name {
        width: 100%;
        font-size: var(--f-normal);
    }
    .artist-detail.project-detail .myartist-item .artist-avatar {
        width: 100px;
        height: 100px;
    }

    .artist-detail.project-detail .listinfor h3,
    .artist-detail.project-detail .bottom-listwr>h1,
    .project-detailarea .prod-tit,
    .prod-tit {
        font-size: 22px;
    }

    .prod-tab {
        padding: 0;
        display: flex;
    }

    .prod-tab a {
        padding: 8px 18px 16px 18px;
        max-width: 25%;
        font-size: 13px;
    }

    .sub-header {
        padding: 0 20px;
    }

    .sub-wrapper {
        padding: 0 20px;
    }

    .modal-content,
    .write-modal .modal-content,
    .reply-modal .modal-content,
    .read-modal .modal-content {
        width: 100%;
        height: 100vh;
        max-height: 100vh;
        margin-bottom: 0;
    }

    .write-span {
        padding: 16px 20px;
        font-size: 12px;
        padding-right: 40px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        word-break: break-all;
    }

    .artist-detail.project-detail .bottom-listwr .comment-write button {
        width: 32px;
        height: 32px;
        top: 12px;
        right: 12px;
    }

    .project-detail .commentbox,
    .project-detail .bottom-listwr.list li.list-mini {
        padding: 16px;
    }

    .project-detail .bottom-listwr.list {
        margin: 50px 0;
    }

    .artist-detail.project-detail .w3-bar.comment-pagination {
        padding-bottom: 50px;
    }

    .artist-detail.project-detail .bottom-listwr>h1 {
        padding-top: 50px;
        margin-top: 50px;
    }

    .project-detailarea {
        margin-top: 50px;
    }

    .artist-detail.project-detail .detailtit {
        margin-top: 100px !important;
    }

    .artist-detail.project-detail .artmain-info {
        margin-bottom: 0;
    }

    .demo-slide .swiper-slide {
        background-color: var(--black-color);
    }

    .demo-slide::after {
        bottom: -1px;
    }

    .project-detail .commentbox.reply {
        margin-left: 0;
        width: 100%;
    }

    .project-detail .commentbox.reply {
        padding-left: 55px;
    }

    .project-detail .commentbox.reply:after,
    .project-detail .commentbox.reply:before {
        left: 10px;
    }

    h2.artmain-info.date {
        font-size: var(--f-caption);
    }

    h2.artmain-info.location {
        font-size: var(--f-caption);
    }

    .artist-detail .my-artist.movie .funding-list {
        width: 100%;
        margin-right: 0;
        margin-bottom: 16px;
    }

    .artist-detail  .artistgoods.my-artist .funding-list,
    .artist-detail  .artistgoods.my-artist .funding-list:nth-child(2n){
        width: calc(100% - 80px);
        margin-right: 16px;
        margin-bottom: 0;
    }

    .artist-detail .artistgoods.my-artist .funding-list h4{
        height: 40px !important;
    }
    
    .artist-detail .artistgoods .funding-list .f-imgbox{
        padding-top: calc(100% - 37%);
    }

    .artist-detail .artistgoods .funding-list.gall-list-squ .f-imgbox{
        padding-top: 100%;
    }


    .artist-detail .funding-list .f-textbox h4 {
        line-height: 1.25 !important;
    }

    .my-artist.movie .f-imgbox::after {
        width: 48px !important;
        height: 48px !important;
    }

    .my-artist.movie ul.media-listwp {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: scroll;
        overflow-y: hidden;
        width: 100%;
        touch-action: unset;
    }

    .media-listwp .funding-list {
        flex: 0 0 auto;
        padding: 0;
        margin: 0;
    }

    .prod-tab {
        flex-wrap: nowrap;
        overflow-x: scroll;
        overflow-y: hidden;
        width: 100%;
        touch-action: unset;
        -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none;
        /* Firefox */
    }

    .prod-tab::-webkit-scrollbar {
        display: none;
        /* Chrome, Safari, Opera*/
    }

    .prod-tab a {
        flex: 0 0 auto;
    }

    .media-listwp .funding-list:nth-child(1) {
        margin-left: 16px;
    }

    .media-listwp::-webkit-scrollbar {
        height: 5px !important;
    }

    .media-listwp::-webkit-scrollbar-thumb {
        background-color: var(--primary-color) !important;
        border-radius: 8px;
    }

    .media-listwp::-webkit-scrollbar-track {
        background-color: rgba(255, 255, 255, .2) !important;
        border-radius: 8px;
    }

    .funding-list .f-textbox h4 {
        /* height: auto !important; */
    }

    .demo-modal .modal-inner textarea {
        height: 200px;
    }

    .demo-slide .swiper-slide {
        width: 100% !important;
    }

    /* 헤더, 푸터 */
    .header-gnb {
        display: none;
    }

    .mobile-off {
        display: none !important;
    }

    .mobile-on {
        display: block !important;
    }

    body:has(.login-wp) .header-wp {
        opacity: 1;
    }

    .wrapper {
        padding-top: 0px;
        margin-top: 60px;
    }

    body:has(.classic-mypagewr) .header-wp {
        padding: 0px;
        opacity: 0;
    }

    .header-wp {
        padding: 0px;
        height: 60px;
    }

    .sitemap-modal .modal-header {
        height: 60px;
    }

    .sitemap-modal .modal-inner {
        flex-direction: column;
    }

    .sitemap-tit {
        font-size: var(--f-middle);
        margin-bottom: 40px;
        width: 100%;
    }

    .site-menu ul li {
        margin-bottom: 15px;
    }

    .ham-slide {
        display: none;
    }

    body:has(.header-ham2) .sitemap-modal .modal-header .close {
        right: 16px;
    }

    .sitemap-modal .modal-header p {
        background-position-x: 16px;
        background-size: 170px;
    }

    body:has(.header-ham2) .sitemap-modal .modal-header p {
        left: 16px;
    }

    .sitemap-modal .modal-header {
        padding: 20px 0;
    }

    .header-my {
        display: none;
    }

    .header-logo:after{
        display: none;
    }

    .header-ham {
        margin-left: 0;
        width: 36px;
        height: 36px;
    }

    .header-alarm {
        width: 36px;
        height: 36px;
    }

    .header-alrwp {
        margin-right: 15px;
    }

    .header-logo {
        margin-right: 0px;
        width: 170px;
        margin-right: auto;
    }

    .header-login {
        display: none;
    }

    .header-wp {
        justify-content: flex-end;
        padding: 0 16px;
    }

    .header-logo:after {
        display: none;
    }

    .sitemap-modal .modal-header .close {
        top: 6px;
        right: 6px;
    }

    .site-menu ul {
        width: 100%;
        padding-right: 0px;
        padding-bottom: 15px;
    }

    .site-menu {
        width: 100%;
    }

    .footer-top ul {
        flex-direction: column;
    }

    .footer-top li {
        margin-right: 0px;
        margin-bottom: 10px;
    }

    .footer-top li:last-child {
        margin-bottom: 0px;
    }

    .footer-top li:after,
    .footer-top {
        display: none;
    }

    /* 마이페이지 반응형 */
    .classic-mypagewr {
        display: contents;
    }

    .mypage-stickybox {
        max-width: 100%;
        min-width: 100%;
        position: initial;
        border-radius: 0px;
    }

    .classic-mypagewr .form-box.avatar-form {
        border-radius: 0px;
    }

    .wrapper,
    .mypage-tabbox {
        width: 100%;
    }

    .classic-mypagewr .like-modify {
        top: 230px;
    }

    .tab-subbox {
        padding: 20px;
    }

    .maypage-proallbox {
        width: calc(100%/2 - 10px);
        margin-right: 20px;
    }

    .maypage-proallbox:nth-child(2n) {
        margin-right: 0px;
    }

    .mypage-subbox p {
        font-size: var(--f-normal);
        margin-top: 15px;
        margin-bottom: 20px;
        height: 42px;
    }

    .classic-mypagewr .w3-bar {
        margin-bottom: 80px;
    }

    .mypage-tabbox .tab-wrapper .tab button {
        padding: 0px 15px;
        font-size: var(--f-small);
        padding-bottom: 15px;
    }

    .mypage-tabbox .tab-wrapper .tab {
        text-align: center;
        margin-bottom: 30px;
    }

    .commentid li {
        margin-right: 10px;
    }

    .classic-mypagewr .commentid li:first-child{
        width: 100%;
        padding-right: 0;
        margin-right: 0;
        margin-bottom: 3px;
    }

    .classic-mypagewr .commentbox .commentid{
        position: relative;
        flex-direction: column;
        padding: 20px;
        padding-top: 15px;
    }

    .commentid .comment-last p{
        position: absolute;
        right: 15px;
        bottom: 10px;
    }
    
    .classic-mypagewr .commentid li.last{
        bottom: -5px;
        left: 0px;
        margin-left: initial;
        margin-right: auto;
    }

    .project-managewr .request-proallbox {
        width: 100%;
        margin-right: 0px;
    }

    .mypage-tabbox .product-card img {
        margin-right: 15px;
    }

    .mypage-tabbox .product-card .prod-content {
        font-size: var(--f-small);
    }

    .mypage-tabbox .product-card img {
        border-radius: 4px;
        width: 80px;
    }

    .mypage-tabbox .product-card .rewordcontent {
        font-size: var(--f-caption);
    }

    .mypage-tabbox .product-card .text-muted .badge {
        font-size: 10px;
        padding: 5px 10px;
    }

    .mypage-tabbox .product-card .text-muted {
        padding-right: 10px;
    }

    .SynopsisText {
        width: 84%;
    }

    .coinuse-list {
        display: none;
    }

    .coinuse-list.mobile {
        display: block !important;
        margin-bottom: 60px;
    }

    .charge-wrbox {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }

    .coin-first-wr{
        width: 100%;
        display: flex;
        align-items: center;
        margin-bottom: 5px;
    }

    .mypage-tabbox .coinuse-list li p:nth-child(1){
        margin-right: 13px;
        font-size: var(--f-normal);
    }

    .mypage-tabbox .coinuse-list.mobile li p.date{
        font-size: var(--f-small);
        color: var(--font-color);
        margin-bottom: 10px;
        margin-right: 0px;
        width: 100%;
        font-weight: 400;
    }

    .btn-refund{
        margin-left: 10px;
        padding: 4px 10px;
    }

    .mypage-tabbox .coinuse-list.mobile li p:nth-child(3) {
        margin-right: 0px;
    }

    .mypage-tabbox .coinuse-list.mobile li p:nth-child(2){
        width: 100%;
        font-weight: 500;
        margin-right: 0px;
        font-size: var(--f-normal);
    }

    .mypage-tabbox .coinuse-list.mobile li p.coin-contents{
        font-size: var(--f-small);
    }

    .mypage-tabbox .mypage-coin .coin-box {
        width: 70%;
        padding: 15px 20px;
        margin-right: 10px;
        border-radius: 6px;
    }

    .mypage-tabbox .mypage-coin button {
        width: 30%;
        padding: 15px;
        font-size: var(--f-small);
        border-radius: 6px;
        height: 56px;
    }

    .modal-content.coin-modal {
        width: 95%;
        height: fit-content;
    }

    .mypage-tabbox .coinuse-list li p:nth-child(2) {
        margin-top: 0px;
    }

    .mypage-tabbox .coinuse-list li:first-child{
        padding-top: 0px;
    }
    .mypage-tabbox .coinuse-list li{
        margin-bottom: 16px;
        padding: 16px;
    }

    .coin-chargebox {
        padding: 24px;
    }

    .coinmore-wrbox {
        padding: 20px 24px;
    }

    .coin-chargebox .coinmodal-list .coinbutton {
        width: 130px;
        padding: 10px 15px;
    }

    .login-wp {
        width: 90%;
        margin: 20px auto;
        padding: 48px 30px;
    }

    .login-tit {
        font-size: var(--f-middle);
    }

    .myartist-followbox .myartist-item {
        margin-right: 20px;
        width: calc(100% / 3 - 20px);
    }

    .myartist-followbox .myartist-item:nth-child(3n) {
        margin-right: 0px;
    }

    .mypage-stickybox.mobile {
        display: none;
    }

    .title-listimg {
        margin-bottom: 30px;
    }

    .appHeader.mobile {
        min-height: 56px;
        display: flex;
        justify-content: center;
        align-items: center;
        position: fixed;
        top: env(safe-area-inset-top);
        left: 0;
        right: 0;
        z-index: 999;
        background: #FFF;
        color: #141515;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1), 0 1px 3px 0 rgba(0, 0, 0, 0.08);
    }

    .classic-mypagewr .add-filebox.fourfilebox{
        width: 120px;
        height: 120px;
    }

    .appHeader.mobile .left {
        left: 8px;
        top: 0;
    }

    .appHeader.mobile .left,
    .appHeader.mobile .right {
        height: 56px;
        display: flex;
        align-items: center;
        position: absolute;
    }

    .appHeader.mobile .left .headerButton,
    .appHeader.mobile .right .headerButton {
        color: var(--black-color);
    }

    .appHeader.mobile .left .headerButton,
    .appHeader.mobile .right .headerButton {
        min-width: 36px;
        height: 56px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #141515;
        position: relative;
    }

    .appHeader.mobile .pageTitle span {
        font-size: var(--f-normal);
        color: var(--black-color);
        font-weight: 700;
        padding: 0 10px;
    }

    body:has(.pass-wrap) .appHeader.mobile .pageTitle span {
        color: var(--black-color);
        font-size: var(--font4-size);
    }

    .appHeader.mobile .right {
        right: 8px;
        top: 0;
    }

    .appHeader.mobile img {
        width: 38px;
        height: 38px;
    }

    .appHeader.mobile .header-ham {
        margin-left: 15px;
    }

    .appHeader.mobile {
        display: flex !important;
    }

    .classic-mypagewr.mobile .mypage-stickybox {
        display: block;
    }

    body:has(.classic-mypagewr.mobile) .header-wp {
        opacity: 1;
        z-index: 9999;
        padding: 0 16px;
    }

    .artist-detail .my-artist ul li {
        margin-right: 20px;
    }
    .artist-detail .my-artist ul{
        flex-wrap: unset;
    }

    .request-detailwr .edit-txt p {
        padding: 0 20px;
        font-size: var(--f-small);
    }

    .request-button {
        margin-top: 60px;
    }

    .request-detailwr .request-view .tit-area {
        flex-direction: column;
        margin-bottom: 5px;
        align-items: flex-start;
    }

    .request-detailwr .request-view .tit-area>.tit {
        flex-direction: column;
        align-items: flex-start;
        font-size: 18px;
    }

    .request-view .request-inforbox{
        padding-bottom: 25px;
    }

    .request-detailwr .classic-badge {
        margin-bottom: 10px;
    }

    .request-detailwr .request-view .tit-area>.id {
        margin-top: 15px;
        margin-right: auto;
        margin-left: 0px;
    }

    .request-inforbox {
        padding: 30px 25px;
    }

    .good-imgbox {
        color: #fff;
        padding: 10px 20px;
        border-radius: 30px;
        border: 1px solid var(--secondary-color);
        background: #Fff;
    }

    .sub-news-inner .good-imgbox {
        color: #fff;
        padding: 10px 20px;
        border-radius: 30px;
        border: 1px solid var(--secondary-color);
        background: #Fff;
    }

    .sub-news-inner .f-header{
        margin-left: auto;
    }

    .request-detailwr .progress-wrapper{
        display: none;
    }

    .request-inforbox::after {
        display: none;
    }

    .bottom-listbox .list-mini{
        position: relative;
    }


    .bottom-listbox .list-mini .list-modify{
        position: absolute;
        right: 0;
    }

    .bottom-listwr{
        width: 100%;
        padding: 20px;
    }

    .bottom-listwr .comment-write button {
        width: 40px;
        height: 40px;
    }

    .comment-write input {
        height: 50px;
    }

    .w3-bar {
        margin-bottom: 50px;
    }

    .fundingdetail-wrbox {
        display: initial;
    }

    .tabinner-sticky {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 0px;
        flex-direction: column-reverse;
    }

    .fundingdetail-wrbox .tab-wrapper {
        width: 100%;
        transform: initial;
        overflow-x: scroll;
    }

    .fundingdetail-wrbox .tab-wrapper ::-webkit-scrollbar {
        display: none;
    }

    .fundingdetail-wrbox .tab-wrapper {
        -ms-overflow-style: none;
        scrollbar-width: none;
        top: -2px;
        margin-top: 30px;
        z-index: 99;
    }

    .fundingdetail-wrbox .tab-wrapper .tab {
        width: max-content;
        width: 100%;
    }

    .fundingdetail-wrbox .tab button{
        padding: 16px 20px;
        font-size: var(--f-small);
    }

    .comment-header button {
        width: 35%;
    }

    .bottom-listbox .commentid li:first-child {
        margin-right: 0px;
        padding-right: 0px;
        width: 50%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .bottom-listbox .commentid li:first-child::after {
        display: none;
    }

    .fundingdetail-wrbox .commentid .comment-last{
        position: absolute;   
        bottom: 16px;
        right: 0;
    }

    .fundingdetail-wrbox .commentid .comment-last li.li-reply{
        width: auto;
        font-size: 10px;
        padding: 4px 12px;
        border-radius: 30px;
        border: 1px solid var(--gray1-color);
    }

    .fundingdetail-wrbox .commentbox{
        padding-bottom: 60px;
    }

    .fundingdetail-wrbox .commentbox:not(:has(li.li-reply)){
        padding-bottom: 24px;
    }

    .fundingdetail-wrbox .commentid .li-linenone{
        margin: 0;
        padding: 0;
        width: 50%;
        text-align: right;
    }

    .fundingdetail-wrbox .commentbox .SynopsisText{
        width: 100%;
    }

    .fundingdetail-wrbox .tabcontent {
        padding-top: 15px;
    }

    .wrbox-slidebox {
        flex-direction: column;
        flex-wrap: wrap;
        align-items: center;
        padding: 0 20px;
    }

    .wrbox-slidebox .fundingdetail-button {
        display: none;
    }

    .slide-detailtext {
        width: 100%;
    }

    .detailtext-top .detail-title {
        font-size: 20px;
        margin-bottom: 0px;
        margin-top: 30px;
    }

    .detailtext-top h3{
        font-size: var(--f-caption);
    }

    .detailtext-top div {
        margin-bottom: 15px;
    }

    ul.breadcrumb li:last-child {
        overflow: hidden;
        white-space: normal;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        word-break: keep-all;
        width: 80%;
    }

    ul.breadcrumb li:last-child {
        width: 70%;
    }

    ul.breadcrumb {
        display: flex;
        align-items: center;
        margin-bottom: 30px;
        padding: 20px;
        padding-top: 0px;
    }

    .tabinner-sticky .team-wr li {
        margin-right: 26px;
        width: calc(100% / 3 - 26px);
    }

    .tabinner-sticky .team-wr li:nth-child(3n) {
        margin-right: 0px;
    }

    .funding-slidebox {
        width: 100%;
    }

    .detailtext-top h1 {
        font-size: var(--f-middle);
    }

    .detailtext-bottom {
        padding-top: 30px;
        margin-top: 30px;
    }

    .detailtext-bottom span.li-tit {
        width: 70px;
        flex-shrink: 0;
        font-size: var(--f-caption);
    }

    .detailtext-top{
        display: flex;
        flex-wrap: wrap;
    }

    .detailtext-top div:nth-child(2),
    .detailtext-top div:nth-child(4){
        width: 50%;
    }

    .detailtext-top div:nth-child(4){
        order: 3;
    }
    .detailtext-top div:nth-child(3){
        order: 4;
        margin-top: 15px;
    }

    .detailtext-top div:nth-child(4) h1{
        font-size: var(--f-small);
    }

    .detailtext-top h3{
        font-size: var(--f-caption);
    }

    .detailtext-top .fdate{
        padding: 4px 8px;
        font-size: 10px;
    }

    .detailtext-top .long-fundingtext{
        font-size: var(--f-caption);
        width: 75px;
        margin-right: 15px;
    }

    .admin-btnwp {
        margin-top: 10px;
        padding-right: 20px;
        justify-content: center;
    }

    .detailtext-top .long-fundingtext{
        margin-left: 10px;
    }

    .admin-btnwp.project-page {
        padding-left: 16px;
        padding-right: 16px;
    }

    .stickybar-wrbox .fixedbox {
        display: none;
    }

    .custom-select {
        position: relative;
        width: 100%;
        margin-top: 20px;
    }

    .stickybar-wrbox {
        max-width: 100%;
        top: 370px;
        display: none;
    }

    .fundingdetail-button.bottom,
    .stickybar-wrbox {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        padding: 15px 20px;
        z-index: 999;
    }

    .fundingdetail-button.bottom.mobile {
        display: flex !important;
        margin-top: 0px;
    }

    .tabinner-sticky .bottom-listbox .commentid li:first-child {
        margin-right: 10px;
    }

    .tabinner-sticky .commentid li:after {
        display: none;
    }

    body:has(.fundingdetail-button.bottom.mobile) {
        margin-bottom: 86px;
    }

    .team-wr li {
        width: initial;
    }

    .funding-selectboxwr {
        height: 50vh;
    }

    .slider-textbox .bnr-tit {
        font-size: 20px;
    }

    .slider-textbox .bnr-subtit {
        font-size: var(--f-small);
    }

    .slider-textbox {
        padding: 0 20px;
    }

    
    .slider-textbox {
        width: 90%;
    }

    .apply-form .modify-moviebox h3{
        font-size: var(--f-small);
    }

    .apply-form .modify-moviebox .movie-subbox{
        width: 100%;
        margin-right: 0;
    }

    .search-wp {
        padding: 100px 0;
        margin-top: 0 !important;
    }

    .request-wrapbox,
    .funding-wrapper,
    .project-mainbox {
        padding: 0 20px;
    }

    .request-wrapbox .f-header {
        padding-top: 20px;
        margin-top: 25px;
    }

    .petition-wrbox {
        padding: 25px;
        min-width: 310px;
    }

    .listinfor h3,
    .listinfor h3 span,
    .funding-wrapper .funding-listinfor h3,
    .my-artist h3 {
        font-size: var(--f-middle);
        font-size: var(--f-large);
    }

    .search-wp .listinfor h3 {
        font-size: var(--f-middle);
    }

    .listinfor h3 span.badge-num{
        font-size: 11px;
    }

    .search-wp .listinfor p {
        font-size: var(--f-small);
        width: 70%;
        margin: auto;
        margin-top: 15px;
    }

    .class-search {
        width: 100%;
        min-width: 100%;
        margin-top: 40px;
    }

    .funding-wrapper .funding-list,
    .project-mainbox .gallery-wp {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
        margin-top: 0px;
    }

    .f-textbox,
    .funding-list .pro-textbox {
        width: 100%;
        padding: 0;
    }

    .project-mainbox .funding-list .pro-textbox {
        min-height: 290px;
    }

    .f-textbox li {
        margin-bottom: 10px;
    }

    .funding-wrapper .funding-box .f-textbox li:nth-child(3),
    .funding-wrapper .funding-box .f-textbox li:nth-child(4),
    .funding-wrapper .funding-box .f-textbox li:nth-child(5){
        display: none;
    }
    .funding-wrapper .funding-box .f-textbox li .li-tit,
    .funding-wrapper .funding-box .f-textbox li span.ml-4{
        font-size: var(--f-small);
    }

    .funding-list .f-imgbox,
    .gallery-wp .funding-list .f-imgbox {
        width: 100%;
        margin-right: 0px;
        padding-top: calc(100% + 30%);
    }

    .pro-artist .artist-badge {
        margin-top: 15px;
    }

    .funding-list .progress-wrapper {
        padding: 0px;
        bottom: initial;
        position: initial;
        margin-top: 30px;
    }

    .request-wrapbox.funding-wrapper .petition-allwrap,
    .funding-wrapper .funding-box,
    .project-mainbox .gallery-wp,
    .artist-mainwrbox .gallery-wp,
    .main-project .pro-fixeditemlist {
        display: flex;
        flex-direction: row;
        gap: 20px;
        width: 100%;
        overflow-y: scroll;
        flex-wrap: nowrap;
    }

    .gallery-wp .funding-list,
    .funding-wrapper .funding-list {
        width: 100%;
        margin: 0;
        min-width: 310px;
    }

    .project-mainbox .gallery-wp .funding-list {
        flex-direction: column;
    }

    .main-project .pro-item {
        width: 100%;
        margin: 0;
        min-width: 310px;
    }

    .funding-wrapper .funding-box,
    .gallery-wp,
    .project-mainbox .gallery-wp,
    .artist-mainwrbox .gallery-wp,
    .main-project .pro-fixeditemlist {
        gap: 26px;
        margin-bottom: 0px;
    }


    .petition-wrbox .f-textbox li span.ml-4,
    .f-textbox li .li-tit,
    .f-textbox li span.ml-4,
    .funding-list .pro-textbox .pro-txtlist li {
        font-size: var(--f-caption);
    }

    .gallery-wp .pro-date .li-tit, .gallery-wp .pro-place .li-tit, .gallery-wp .pro-artist .li-tit {
        width:75px;
        margin-right: 15px;
    }

    .main-funding .f-textbox {
        width: calc(100% - 120px);
        margin-left: 20px;
    }

    .main-funding .progress-wrapper {
        margin-top: 30px;
    }

    .main-funding .funding-list .f-imgbox {
        padding-top: 130px;
        width: 100px;
    }

    .main-funding .funding-list {
        padding: 30px 0;
        padding-bottom: 0;
    }

    .funding-wrapper .funding-list .f-textbox h4,
    .funding-list .pro-textbox h4 {
        margin-bottom: 20px;
        margin-top: 15px;
    }

    .f-textbox li .li-tit {
        width: 80px;
    }

    .pro-summ {
        margin-top: 0px;
    }

    .funding-list .pro-textbox .pro-txtlist li.pro-summ{
        font-size: var(--f-small);
        color: var(--black-color);
    }

    .gallery-wp .funding-list li.pro-date{
        background: url(../images/icon/black/ic_calendar.png)no-repeat center left /20px;
        padding-left: 25px;
        font-size: var(--f-small);
        color: var(--black-color);
    }

    .gallery-wp .funding-list li.pro-place {
        margin-top: 10px;
        background: url(../images/icon/black/ic_location.png)no-repeat center left /20px;
        padding-left: 25px;
        font-size: var(--f-small);
        color: var(--black-color);
    }

    .gallery-wp .pro-date .li-tit,
    .gallery-wp li.pro-place .li-tit{
        display: none;
    }
    .gallery-wp .pro-artist{
        display: none;
    }
    .gallery-wp .f-btnwp{
        margin-top: 0;
    }

    .petition-wrbox .peti-txtwr>h1,
    .funding-list .pro-textbox h4 {
        font-size: var(--f-normal);
        height: initial;
    }

    .petition-wrbox .peti-txtwr>h1 {
        height: 48px;
    }

    .good-imgbox h1,
    .funding-wrapper .funding-list .f-textbox h4 {
        font-size: var(--f-normal);
    }

    .good-imgbox {
        padding: 7px 15px;
    }

    .request-wrapbox .progress-wrapper {
        padding: 0px;
    }

    .funding-wrapper .funding-listinfor {
        flex-direction: column;
        align-items: flex-start;
    }

    .funding-wrapper .infor-sort,
    .artist-mainwrbox .listinfor .viewall-txt,
    .listinfor .viewall-txt {
        margin-left: auto;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .request-wrapbox .funding-listinfor {
        margin-bottom: 30px;
    }

    .request-wrapbox .petition-wrbox::after {
        display: none;
    }

    .bnr-common {
        width: 100%;
        overflow: hidden;
    }

    .artist-mainwrbox .artist-item {
        min-width: 310px;
        margin-right: 0px;
        margin-bottom: 0px;
    }

    .artist-mainwrbox .listinfor,
    .project-mainbox .listinfor,
    .funding-wrapper .listinfor {
        align-items: flex-start;
        flex-direction: column;
    }

    .request-proallbox:nth-child(3n){
        margin-right: 0px;
    }

    .infor-sort li {
        padding-right: 10px;
        margin-right: 10px;
    }

    .artist-mainwrbox .gallery-wp {
        margin-top: 30px;
    }

    .artist-mainwrbox .my-artist ul,
    .main-wrapper .my-artist ul {
        touch-action: initial;
    }

    .sub-wrapper.artist-detail.project-detail .bottom-listwr {
        padding: initial;
    }

    body:has(.header-ham2) .sitemap-modal .modal-inner {
        padding: 20px 40px;
        overflow-x: hidden;
    }

    .artist-detail .bottom-listwr>h1 {
        font-size: var(--f-middle);
        padding-top: 0px;
        margin-top: 60px;
    }

    .artist-detail .listinfor h3 {
        font-size: var(--f-middle);
    }

    .artist-detail .bottom-listwr .comment-write input {
        margin-bottom: 0px;
    }

    .artist-detail .w3-bar.comment-pagination {
        padding-bottom: 60px;
    }

    .artist-detailwr .swiper-backface-hidden .swiper-slide {
        width: calc(100%/2 - 13px) !important;
    }

    .artist-detail .my-artist .funding-list:nth-child(2n),
    .artist-detailwr .swiper-backface-hidden .swiper-slide:nth-child(2n) {
        margin-right: 0px;
        margin-bottom: 20px;
    }

    .board_wrap {
        width: 100%;
        padding: 0 20px;
    }

    .board_wrap .board_list .num,
    .board_wrap .board_list .date,
    .board_wrap .board_list .count {
        display: none;
    }

    .board_wrap .board_list>div {
        justify-content: space-between;
    }

    .board_wrap .board_list .writer {
        width: 20%;
    }

    .board_wrap .board_list .title {
        width: 80%;
    }

    .board_title {
        display: flex;
        flex-direction: column;
        align-items: initial;
    }

    .board_wrap .search {
        width: 100%;
        margin-top: 30px;
    }

    .board_wrap .board_title strong {
        margin-top: 60px;
    }

    .sub-news-inner {
        margin-top: 120px;
        padding: 0 20px;
    }

    .board_wrap .board_list_wrap {
        margin-bottom: 100px;
    }

    .board_wrap .board_list .title {
        font-size: var(--f-small);
        overflow: hidden;
        white-space: normal;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        word-break: keep-all;
        height: initial;
        display: block;
    }

    .board_wrap .search-for .search-total{
        margin-bottom: 0;
    }

    .sub-news-inner .notice-listbtn {
        text-align: center;
    }

    .sub-news-inner .notice-listbtn .btnType01 {
        padding: 15px 30px;
        font-size: var(--f-small);
    }

    .sub-news-inner .recruit-view .tit-area {
        flex-direction: column;
        padding: 30px 20px;
    }

    .sub-news-inner .recruit-view .tit-area>.tit {
        margin-right: auto;
        margin-bottom: 20px;
        word-break: break-all;
    }

    .sub-news-inner .recruit-view .tit-area .date {
        margin-left: auto;
        font-size: var(--f-caption);
        margin-left: 15px;
    }

    .titarea-subbox {
        margin-left: auto;
    }

    .sub-news-inner .sub-tit {
        margin-bottom: 30px;
        text-align: left;
        font-size: var(--f-middle);
    }

    .price-wrapperbox {
        width: 100%;
        padding-top: 60px;
    }

    .price-wrapperbox .apply-form,
    .wrapper:has(.price-allbox) {
        width: 100%;
    }

    .price-wrapperbox table thead tr,
    .price-allbox table td:first-child,
    .mobile-table,
    .price-allbox table td.right {
        display: none;
    }

    .price-wrapperbox .apply-form {
        padding: 20px 15px;
    }

    .payment-coin li button {
        margin-left: 0px;
        width: 100%;
        margin: 15px 0;
    }

    .payArea {
        padding: 20px;
    }

    .payment-coin li:last-child .coin-box {
        padding-bottom: 0px;
    }

    .pricepayment-total {
        padding: 30px 0;
        padding-bottom: 0px;
    }

    .payment-coin li button {
        border-radius: 4px;
    }

    .price-allbox table,
    .price-allbox .right {
        display: block;
    }

    .price-allbox .right {
        padding-right: 0px;
    }

    .price-allbox.typeList tfoot td {
        width: 100%;
        min-width: 170px;
        padding: 10px;
    }

    .priceheader-title {
        margin-bottom: 20px;
    }

    .price-allbox .price-imgbox a {
        width: 70px;
        height: 70px;
    }

    .price-allbox .price-imgbox {
        padding: 0px;
    }

    .price-allbox table td.left.gClearLine .option,
    .priceheader-title span {
        font-size: var(--f-caption);
    }

    .priceheader-title span {
        padding: 3px 8px;
    }

    .price-wrapperbox .apply-title h3 {
        font-size: var(--f-middle);
    }

    .login-wp {
        margin-top: 100px;
    }

    body:has(.home) .slider-textbox .bnr-tit {
        font-size: var(--f-middle);
    }

    .homeSwiper .swiper-pagination {
        width: 100%;
    }

    .homeSwiper .swiper-pagination-current {
        font-size: 60px;
    }

    body:has(.home) .wrapper {
        padding: 20px;
        padding-bottom: 0px;
    }

    body:has(.home) .main-bigheader h1 {
        padding-top: 100px;
        font-size: var(--f-large);
        margin-bottom: 0;
        width: 100%;
    }

    body:has(.home) .main-bigheader p {
        display: none;
    }

    .pro-fixeditem {
        display: none;
    }

    .main-project .pro-item {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .main-project .pro-item:hover {
        transform: initial;
    }

    .main-project .pro-imgbox,
    .main-project .pro-textbox,
    .main-project .pro-fixeditemlist {
        width: 100%;
    }

    .main-project .pro-item img {
        object-fit: cover;
        object-position: 50% 50%;
    }

    .main-project .pro-fixeditemlist {
        padding-left: 0px;
    }

    .pro-txtlist {
        position: initial;
    }

    .main-project .pro-textbox {
        padding: 0px;
        background: #ffffff1f;
        padding: 20px;
    }

    .main-project .pro-imgbox {
        position: relative;
        padding-top: 110%;
    }

    .main-project .pro-imgbox img {
        position: absolute;
        left: 0;
        top: 0;
    }

    .main-project .pro-textbox h4 {
        font-size: 16px;
        margin-top: 0px;
        margin-bottom: 20px;
        height: 48px;
    }

    .pro-artist .artist-badge {
        background-color: #f5f6fa1c;
    }

    body:has(.home) .slider-textbox {
        left: 20px;
        transform: translateX(0);
        padding-left: 0;
    }

    .homeSwiper .swiper-pagination {
        bottom: 10%;
    }

    .homeSwiper .swiper-pagination-current,
    .homeSwiper .swiper-pagination-total {
        font-size: var(--f-normal);
        font-style: normal;
    }

    .main-bigheader {
        display: flex;
        align-items: flex-end;
        margin-bottom: 40px;
    }

    .main-request h4 {
        font-size: var(--f-middle);
    }

    .main-request p {
        font-size: var(--f-caption);
        width: 70%;
        margin: auto;
    }

    .main-request {
        background: url(../images/back.jpg)no-repeat center center / cover;
        height: 50vh;
    }

    .main-wrapper .myartist-item .artist-avatar {
        width: 100px;
        height: 100px;
    }

    .main-wrapper .myartist-item {
        width: 100%;
    }

    .marq-bg {
        display: none;
    }

    .main-funding .f-textbox .f-header p {
        background: #ffffff1f;
    }

    .main-project .pro-textbox li.pro-summ {
        display: none;
    }

    .main-project .pro-textbox li {
        margin-top: 10px;
    }

    .main-artist .artist-avatar {
        width: 54px !important;
        height: 54px !important;
        margin-top: -28px !important;
    }

    .main-artist .artist-tit {
        font-size: var(--f-small) !important;
    }

    .project-mainbox .btn-plus {
        padding: 0px;
    }

    .request-wrapbox.funding-wrapper .petition-allwrap.request-allboxwr {
        flex-direction: column;
    }

    .main-funding .funding-box {
        display: block;
        margin-bottom: 0;
    }

    .main-funding .funding-box li {
        margin-bottom: 40px;
    }

    .funding-list .f-textbox h3 {
        /* font-size: var(--f-normal); */
    }

    .funding-list .f-textbox h4 {
        /* font-size: var(--f-normal); */
    }

    .main-wrapperbox .funding-list .f-textbox h4{
        font-size: var(--f-normal);
    }

    .funding-wrapper .funding-list .f-textbox h4{
        font-size: 20px;
    }

    .main-funding li:nth-child(3),
    .main-funding li:nth-child(4) {
        display: none;
    }

    .main-funding li:nth-child(2) .funding-list {
        border: 1px solid transparent;
        border-image: linear-gradient(to right, var(--primary-color) 0%, #3c3c3c 100%);
        border-image-slice: 1;
        border-left: none;
        border-right: none;
        padding-bottom: 30px;
    }

    .artist-follow .followbox {
        width: 100px;
        height: 100px;
        padding: 32px 0;
        font-size: var(--f-caption);
        z-index: 999;
    }

    .prod-tabwp {
        z-index: initial;
    }

    .my-artist ul {
        touch-action: initial;
    }

    .alarm-wp {
        position: fixed;
        top: 60px;
        right: 0;
        left: 0;
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        border-radius: 0px;
        height: calc(100vh - 60px);
        max-height: calc(100vh - 60px);
    }

    .alr_menu.active{
        z-index: 9999;
    }

    .alarm-wp .alarm-header .close {
        background: url(/assets/images/icon/black/ic_x.png) no-repeat center center / 24px;
        top: 17px;
    }

    .search-for h3,
    .search-for .class-search,
    .search-for .class-search input {
        width: 100%;
    }

    .artist-searchwr .artist-item {
        width: calc(100%/2 - 13px);
        margin-right: 0px;
        margin-bottom: 0px;
    }

    .project-searchwr .gallery-wp {
        flex-direction: column;
        flex-wrap: wrap;
        overflow-y: initial;
    }

    .project-searchwr .pro-artist .artist-badge {
        background-color: var(--border-color);
    }

    .funding-searchwr .funding-list .f-textbox h4 {
        /* height: 50px; */
    }

    .funding-searchwr .funding-box {
        flex-direction: column;
        overflow-y: initial;
        /* flex-wrap: wrap; */
        margin-bottom: 40px;
    }

    .board_wrap .search-for h3 {
        margin-bottom: 30px;
    }

    .search-for .class-search {
        padding-bottom: 40px;
        margin-bottom: 40px;
    }

    .main-wrapperbox {
        padding: 0px;
    }

    .artpaper-top .paper-avatar .thum-heart {
        bottom: -3px;
        right: -10px;
    }

    .mypage-tabbox .coinuse-list li {
        flex-direction: column;
    }

    .mypage-tabbox .board-paging {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 50px;
    }

    .mypage-tabbox .board-paging li {
        background-color: #fff;
        color: var(--font-color);
        border: 1px solid var(--gray1-color);
    }

    .mypage-tabbox .board-paging li.paging-prev {
        background: url(../images/icon/grey/ic_arleft.png)no-repeat center center / 24px;
    }

    .mypage-tabbox .board-paging li.paging-next {
        background: url(../images/icon/grey/ic_arright.png)no-repeat center center / 24px;
    }

    .mypage-tabbox .board-paging li.active {
        background: var(--primary-color);
        color: #fff;
    }

    .search-for .search-total {
        width: 100%;
        margin-bottom: 40px;
    }

    .artist-searchwr .gallery-wp{
        margin-top: 40px;
    }

    .artist-searchwr{
        padding: 0 20px;
    }

    .search-for h3{
        border-bottom: 0px;
        padding-bottom: 0px;
        margin-bottom: 20px;
    }

    .listinfor {
        margin-top: 80px;
    }

    .bottom-listbox .list-mini .bottom-row{
        width: 100%;
    }

    .bottom-listbox .list-mini h5 {
        margin-right: 45px;
    }

    .request-detailwr .request-view .tit-area2 {
        align-items: flex-start;
        flex-direction: column;
    }

    .request-detailwr .request-view .tit-area2 .agree-date{
        margin-bottom: 10px;
    }

    /* 수정하기 페이지 */
    .apply-form {
        padding: 20px;
    }

    .apply-formtit {
        font-size: var(--f-normal);
    }

    .apply-footer .btn:nth-child(2) {
        width: 100%;
        font-size: var(--f-small);
    }

    .apply-title h3 {
        font-size: var(--f-middle);
        padding-top: 30px;
    }

    .footer-wp {
        padding: 40px 0;
    }

    .artist-detail .artmainbox {
        height: 50vh;
    }

    .artist-detail .artmain-info {
        width: 100%;
        margin-bottom: 0;
    }

    .artist-detail h2.artmain-name {
        width: 100%;
        font-size: var(--f-middle);
    }

    .artist-detail .artmain-info:last-child {
        margin-top: 20px;
        font-size: var(--f-small);
        padding: 20px 20px 0 20px;
    }

    .artist-detail.project-detail .artmain-info:last-child{
        line-height: 1.5;
        padding: 20px 0 0;
    }

    .artistpage .commentid {
        flex-wrap: wrap;
    }

    .commentbox.artistpage,
    .project-detail .commentbox {
        position: relative;
        padding-bottom: 60px;

    }

    .commentbox.artistpage:not(:has(li.li-reply)),
    .project-detail .commentbox:not(:has(li.li-reply)) {
        padding-bottom: 24px;
    }

    .commen-repbox .comment-write {
        padding-left: 0;
    }

    .commen-repbox .comment-write::before,
    .commen-repbox .comment-write::after {
        display: none;
    }

    .commen-repbox>.comment-write>input {
        height: 50px;
        padding-top: 0;
        padding-bottom: 0;
    }

    .artist-detail .commentbox li:nth-child(2) {
        width: 50%;
        margin-right: 0;
        padding-right: 0;
        text-align: right;
        margin-left: auto;
    }

    .artist-detail .commentid li.li-reply {
        position: absolute;
        bottom: 24px;
        right: 16px;
    }

    .artist-detail .commentid li.li-reply:nth-last-child(2) {
        right: 70px;
    }

    .artist-detail .SynopsisText {
        width: 100%;
        -webkit-line-clamp: unset;
    }

    .admin-btnwp .btn {
        font-size: var(--f-small);
        padding: 12px;
        line-height: 1.8;
    }

    .admin-btnwp .btn:last-child {
        margin-right: 0;
    }

    .project-detail .bottom-listwr.list li.list-mini {
        position: relative;
        border: 1px solid var(--font-color);
        padding: 24px;
        border-radius: 8px;
        box-sizing: border-box;
    }

    .project-detail .bottom-listwr.list li.list-mini>div {
        flex-wrap: wrap;
    }

    .bottom-listbox .list-mini {
        position: relative;
    }

    .bottom-listbox .list-mini h5 {
        margin-right: 65px;
        width: 100%;
    }

    .artist-detail .bottom-listbox .list-mini h4 {
        width: 100%;
        margin-top: 10px;
    }

    .bottom-listbox .list-mini .list-modify {
        position: absolute;
        right: 16px;
        top: 16px;
    }

    .bottom-listbox .list-mini .bottom-row {
        width: 100%;
    }

    .my-artist.my-project .funding-list {
        width: 150px;
    }

    .sub-wrapper .my-artist.movie .f-imgbox{
        padding-top: calc(100% - 37%);
    }

    .artist-detail .bottom-listwr{
        padding: 0;
    }
    
    .comment-wrlist{
        padding: 20px;
    }

    .artist-detail .my-artist.movie ul,
    .artist-detail .artistgoods ul{
        overflow: auto;
        white-space: nowrap;
        display: block;
    }

    .artist-detail .my-artist.movie ul.touuchArea, .artist-detail .artistgoods ul.touuchArea{
        display: flex;
    }
    .artist-detail .artistgoods.my-artist .funding-list{
        flex-shrink: 0;
    }

    .artist-detail .my-artist.movie ul .funding-list,
    .artist-detail .artistgoods ul .funding-list{
        display: inline-block;
    }

    .contact .recruit-view{
        padding: 40px 20px;
    }
    .sub-news-inner.contact{
        padding: 0;
    }
    .sub-news-inner.contact .sub-tit{
        padding: 0 20px;
    }
    .contact .form-half{
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }
    .contact select{
        width: 100%;
    }
    .form-box{
        margin-bottom: 30px;
    }
    .contact .apply-info{
        padding: 40px 40px 20px 40px;
        text-align: center;
        background: url(../images/icon/black/ic_info.png)no-repeat center top 13px /24px var(--white-color);
    }
    .apply-footer{
        margin-top: 40px;
    }
    .apply-title p{
        width: 80%;
    }
    .modal-guide .modal-content{
        height: 100vh;
        margin: 0;
    }
    .guide-card h3{
        font-size: var(--f-normal);
        padding-top: 0;
    }
    .guide-card{
        padding-top: 40px;
    }
    .guide-card p{
        width: 100%;
    }
    .apply-footer .btn.btn-cancel{
        font-size: var(--f-small);
    }

    body:has(.stickybar-wrbox) .wrapper{
        margin-top: 0;
    }

    .board_wrap{
        margin-top: 80px;
    }

    .gall-emp,
    .gall-emp a{
        font-size: var(--f-small);
    }

    /* 회사소개 반응형 */
    .header-inner,nav.introduce-mainheader{
        width: 100%;
        height: 100px;
        max-width: 100%;
        min-width: 100%;
        z-index: 999;
    }

    .introduce-mainheader .left > img{
        width: 150px;
    }

    .introduce-mainheader .left{
        left: 20px;
        top: initial;
    }

    .introduce-mainheader .right{
        right: 20px;
    }

    .introduce-mainheader .right button {
        padding: 10px 20px;
        font-size: var(--f-small);
    }

    .middle-logo{
        display: none;
    }

    .introduce-allwrapper .box{
        width: 100%;
        height: 800px;
    }

    .introduce-allwrapper .box h1{
        font-size: 80px;

    }

    .introduce-allwrapper .box p {
        top: 55%;
        font-size: 24px;
        text-align: center;
        right: 0;
    }

    .introduce-allwrapper .box p::before {
        top: 130%;
        width: 80%;
    }

    @keyframes line1 {
        0%   { width: 10%;}
        50% {width: 50%;}
        100% { width: 80%;}
    }
    

    .introduce-allwrapper .box .scroll-img {
        left: 45%;
        z-index: 999;
    }

    .introduce-header {
        width: 100%;
        max-width: 100%;
        flex-direction: column;
        align-items: flex-start;
    }

    .intro-numberbox h3{
        font-size: 60px;
    }

    .intro-numberbox{
        text-align: left;
        margin-bottom: 20px;
    }

    .intro-numberbox p{
        font-size: var(--f-middle);
    }

    .intro-textbox h1, .intro-textbox h1 span{
        font-size: var(--f-middle);
    }

    .intro-textbox h1 br{
        display: none;
        word-break: keep-all;
    }

    body:has(.introduce-mainheader.scroll) .introduce-aboutwr .intro-box1 {
        margin-top: 50px;
        margin-left: initial;
        margin-right: auto;
    }

    .intro-historybox {
        max-width: 100%;
        margin-top: 50px;
        flex-direction: column;
    }

    .intro-historybox .history-box{
        display: flex;
        margin-bottom: 60px;
        margin-right: 0px;
        width: 100%;
    }

    .intro-historybox .history-img img {
        width: 70px;
        margin-bottom: 0px;
        margin-right: 30px;
        background: #ffffff30;
        padding: 15px;
        border-radius: 8px;
    }

    .introduce-solutionwr .introduce-header,.introduce-platformwr .introduce-header{
        padding: 0 20px;
    }

    body:has(.introduce-mainheader.scroll) .intro-necessbox .intro-box2{
        left: 0;
    }

    .intro-historybox h5{
        border-top: 0px;
        padding-top: 0px;
        opacity: 0.5;
    }

    .introduce-aboutwr {
        padding-top: 150px;
        padding-bottom: 75px;
        overflow: hidden;
    }

    .introduce-necesswr {
        max-width: 100%;
        padding-top: 75px;
    }

    .necessity-wrbox {
        margin: 0 20px;
        margin-top: 60px;
    }

    .necessity-box {
        justify-content: center;
        margin-bottom: 50px;
        width: 95%;
        height: initial;
        margin-left: auto;
        padding: 30px 40px;
    }

    .necessity-box:hover,.necessity-box:not(:hover){
        width: 95% !important;
        border-radius: 15px;
    }
    
    .necessity-box p{
        font-size: var(--f-normal);
    }

    .necessity-box p br{
        display: none;
        word-break: keep-all;
    }

    .necessity-box .checkbox-img{
        display: none;
    }

    .intro-textbox h1 span {
        text-shadow: none;
        color: var(--secondary-color);
    }

    .introduce-solutionwr {
        margin: 75px auto;
        padding: 75px 0;
        margin-bottom: 0px;
    }

    .intro-historybox .history-box:last-child{
        margin-bottom: 0px;
        overflow: hidden;
    }

    .solution-box {
        margin-bottom: 50px;
        padding: 0 20px;
        border-bottom: 1px dashed #ffffff6e;
        padding-bottom: 50px;
        overflow: hidden;
    }

    .solution-box:last-child{
        margin-bottom: 0px;
        padding-bottom: 0px;
        border-bottom: none;
    }

    .solution-prev, .solution-next {
        border-radius: 15px;
        height: initial;
        padding: 18px;
    }

    .intro-solutionbox{
        max-width: 100%;
    }

    .intro-solutionbox{
        margin-top: 50px;
    }

    .solution-next{
        width: 100%;
    }

    .introduce-platformwr{
        padding: 75px 0;
    }

    .solution-prev p{
        display: none;
    }

    .solution-next p{
        font-size: var(--f-caption);
    }

    .solution-prev, .solution-next{
        height: 128px;
    }

    .solution-prev h3, .solution-next h3{
        font-size: var(--f-small);
        word-break: keep-all;
    }

    .solution-box .checkimg img {
        width: 45%;
    }

    .intro-textbox p br{
        display: none;
    }

    .intro-textbox p{
        font-size: var(--f-small);
        word-break: keep-all;
    }

    .introduce-platformwr{
        margin: 0px;
    }

    .introduce-platformwr .intro-box3{
        margin-top: 50px;
        content: "";
        width: 85%;
        animation-iteration-count:  initial;
    }

    .intro-platformbox {
        max-width: 100%;
        margin-top: 50px;
        flex-direction: column;
        padding: 0 20px;
    }

    .platform-box {
        width: 100%;
        margin-right: 0px;
        border-radius: 15px;
        text-align: center;
        height: 270px;
    }

    .platform-box p {
        font-size: var(--f-small);
        word-break: keep-all;
        width: 85%;
    }

    .platform-box .formimg-box img {
        width: 50px;
    }

    .platform-box:nth-child(2),.platform-box:last-child{
        margin-top: 50px;
    }

    .platform-box h3 {
        font-size: 20px;
        margin-top: 20px;
    }

    .intro-welcomewr h1{
        font-size: 20px;
        padding: 0 20px;
    }

    .intro-welcomewr h1 br{
        display: none;
    }

    .intro-welcomewr .welcome-textbox button{
        font-size: var(--f-normal);
        margin-top: 30px;
    }

    .intro-welcomewr {
        height: 50vh;
    }
    
    .artist-noti-item{
        width: 100%;
    }

    .artist-vibe .artist-profilebox{
        margin: 0 auto;
    }

    .artist-vibe{
        gap: 30px;
        flex-direction: column;
        padding-bottom: 80px;
    }

    .artist-noti-feed{
        width: 100%;
    }

    .artist-vibe + .comment-wrlist .comment-aritsth1{
        margin-top: 0;
    }

    .artist-follow{
        left: 0;
        right: 0;
    }

    .artist-detail .artist-follow .btn-community,
    .artist-detail .artist-follow .followbox{
        width: 100%;
        max-width: calc(100% - 60px);
        background-color: rgba(0, 0, 0, 0.85);
    }
    
    .artist-detail .artist-vibe .gall-emp {
        text-align: center;
        background-position-x: center;
    }

    .artist-follow .followbox{
        width: 100%;
        max-width: calc(100% - 60px);
        background-color: rgba(0, 0, 0, 0.85);
        height: 56px;
        line-height: 56px;
        text-align: center;
        margin: 0 auto;
        padding: 0;
        border-radius: 30px;
        font-size: var(--f-normal);
        font-weight: 600;
        color: #fff;
    }

    .artist-follow .followbox br{
        display: none;
    }

    .artist-detail .artist-follow .followbox,
    .artist-detail.project-detail + .artist-follow .followbox,
    .artist-detail .artist-follow .btn-community{
        height: 46px;
        line-height: 46px;
    }

    .artist-follow{
        bottom: 40px;
    }

    #badgeModal .modal-contents{
        max-width: 90%;
    }
    #badgeModalInner .modal-contents{
        width: 100%;
        max-width: 100%;
    }

    #badgeModal .btn-footerclose{
        display: none;
    }

    #badgeModalInner .modal-contents h2{
        font-size: var(--f-normal);
    }


}

@media all and (max-width:360px) {
    .mypage-tabbox .tab-wrapper .tab button {
        padding: 0px 10px;
        padding-bottom: 15px;
    }

    .classic-mypagewr .commentid li.last {
        width: 50%;
    }

    .classic-mypagewr .cmn_pro_list .commentid li.last {
        width: initial;
    }

    .infor-sort li {
        padding-right: 13px;
        margin-right: 13px;
        font-size: var(--f-caption);
    }

    .mypage-subbox p {
        font-size: var(--f-small);
        margin-bottom: 15px;
    }

    .mypage-tabbox .product-card .prod-content {
        font-size: var(--f-caption);
        margin-bottom: 10px;
    }

    .detailtext-top h1 {
        font-size: 20px;
    }

    .tab-subbox h3 {
        font-size: var(--f-normal);
    }

    .stickybar-wrbox {
        top: 250px;
    }

    ul.breadcrumb li,
    ul.breadcrumb li a {
        font-size: var(--f-caption);
    }

    ul.breadcrumb li:last-child {
        width: 70%;
    }

    .listinfor h3,
    .listinfor h3 span,
    .funding-wrapper .funding-listinfor h3,
    .my-artist h3 {
        font-size: var(--f-middle);
    }

    .my-artist,
    .funding-wrapper .listinfor,
    .project-mainbox .listinfor,
    .artist-mainwrbox .listinfor {
        margin-top: 60px;
    }

    .artist-mainwrbox .artist-item,
    .project-mainbox .funding-list {
        min-width: 240px;
    }

    .petition-wrbox {
        min-width: 250px;
        padding: 25px 20px;
    }

    .gallery-wp .f-btnwp .btn:nth-child(2) {
        font-size: var(--f-small);
    }

    .funding-wrapper .funding-box {
        gap: 0;
    }

    .funding-wrapper .funding-list {
        /* width: 90%; */
    }

    .funding-wrapper.funding-searchwr .funding-list{
        margin-top: 40px;
    }

    .gallery-wp .funding-list,
    .funding-wrapper .funding-list {
        min-width: 210px;
    }

    .funding-wrapper .funding-box li{
        margin-right: 20px;
    }

    .funding-wrapper .funding-list .f-textbox h4,
    .funding-list .f-textbox h3{
        font-size: var(--f-normal);
    }

    .funding-wrapper .funding-box .f-textbox li .li-tit, .funding-wrapper .funding-box .f-textbox li span.ml-4{
        font-size: var(--f-caption);
    }

    .admin-btnwp .btn {
        font-size: var(--f-small);
    }

    .price-allbox.typeList tfoot td {
        min-width: 145px;
    }

    .header-logo {
        width: 150px;
    }

    .header-login {
        width: 30%;
    }

    .main-bigheader {
        display: flex;
        margin-bottom: 40px;
        flex-direction: column;
        align-items: initial;
    }

    body:has(.home) .main-bigheader p {
        margin-top: 20px;
        margin-left: auto;
    }

    body:has(.home) .main-bigheader h1 {
        font-size: var(--f-middle);
        padding-top: 100px;
    }

    .main-project .pro-textbox h4,
    .main-funding .funding-list .f-textbox h4 {
        font-size: var(--f-normal);
    }

    .pro-txtlist li {
        font-size: var(--f-caption);
    }

    .main-request {
        height: 60vh;
    }

    .login-wp {
        position: initial;
        transform: initial;
    }

    .mypage-tabbox .coinuse-list.mobile li p:nth-child(2),
    .mypage-tabbox .coinuse-list.mobile li p:nth-child(3) {
        font-size: var(--f-caption);
    }

    .team-imgbox img:first-child {
        width: 80px;
        height: 80px;
    }

    /* 회사소개 반응형 */
    .intro-welcomewr {
        height: 60vh;
    }
}

@media all and (max-width:280px) {
    .appHeader.mobile img {
        width: 30px;
        height: 30px;
    }

    .header-ham {
        width: 35px;
        height: 35px;
        background: url(../images/icon/black/ic_ham.png) no-repeat center center / 20px var(--background-color);
        margin-left: 10px;
    }

    .header-my {
        width: 35px;
        height: 35px;
        background: url(../images/icon/black/ic_my.png) no-repeat center center / 20px var(--background-color);
    }

    .header-logo {
        width: 120px;
    }

    .header-logo:after {
        display: none;
    }

    .header-login {
        margin-left: auto;
        width: 25%;
        font-size: var(--f-caption);
        height: 30px;
        margin-right: 0px;
    }

    .title-listimg {
        font-size: var(--f-normal);
    }

    .header-alarm.notice {
        display: none;
    }

    .mypage-tabbox .tab-wrapper .tab button {
        font-size: var(--f-caption);
        padding: 0 5px;
        padding-bottom: 10px;
    }

    .commentid li {
        font-size: 10px;
    }

    .classic-mypagewr .commentid li:first-child {
        font-size: var(--f-caption);
    }

    .classic-mypagewr .commentid li.last {
        width: 30%;
    }

    .board-paging li {
        width: 30px;
        height: 30px;
        line-height: 0.5;
    }

    .maypage-proallbox .project-modifybtn button {
        font-size: 10px;
    }

    .maypage-proallbox .project-modifybtn button:first-child {
        margin-right: 10px;
    }

    .classic-mypagewr .request-proallbox .petition-wrbox {
        padding: 30px 20px;
    }

    .mypage-tabbox .mypage-coin .coin-flex {
        flex-direction: column;
    }

    .mypage-tabbox .mypage-coin .coin-box,
    .mypage-tabbox .mypage-coin button {
        width: 100%;
        margin-right: 0px;
    }

    .mypage-tabbox .mypage-coin .coin-box {
        margin-bottom: 10px;
    }

    .mypage-tabbox .coinuse-list li {
        flex-direction: column;
    }

    .coinuse-list.mobile .use-wr {
        justify-content: flex-end;
        margin-top: 15px;
    }

    .classic-mypagewr .tab-subbox h3 {
        font-size: var(--f-small);
    }

    .mypage-tabbox .product-card .imgbox {
        flex-direction: column;
    }

    .mypage-tabbox .product-card img {
        margin-bottom: 15px;
    }

    .mypage-tabbox .product-card .text-muted span {
        font-size: 10px;
    }

    .coin-chargebox {
        padding: 10px;
    }

    .coin-chargebox .coinmodal-list .coinbutton {
        width: 110px;
        padding: 10px 15px;
        font-size: var(--f-small);
    }

    .coin-chargebox .coinmodal-list p,
    .coinmore>p {
        font-size: var(--f-small);
    }

    .coin-chargebox .coinmodal-list p span {
        font-size: var(--f-caption);
    }

    .coin-chargebox .coinmodal-list input {
        margin-right: 10px;
    }

    .coinmore-wrbox {
        padding: 10px;
    }

    .login-wp {
        padding: 30px 24px;
        margin: 0 auto;
    }

    .login-tit {
        font-size: 20px;
    }

    .myartist-followbox .myartist-item {
        margin-right: 20px;
        width: calc(100% / 2 - 20px);
    }

    .myartist-followbox .myartist-item:nth-child(3n) {
        margin-right: 20px;
    }

    .myartist-followbox .myartist-item:nth-child(2n) {
        margin-right: 0px;
    }

    .project-managewr .thum-heart {
        top: 5px;
        right: 5px;
    }

    .detailtext-top .detail-title,
    .detailtext-top h1 {
        font-size: var(--f-normal);
    }

    .detailtext-bottom span.li-tit,
    .detailtext-bottom li,
    .comment-header button,
    .SynopsisText,
    .fundingdetail-wrbox .tabcontent p {
        font-size: var(--f-caption);
    }

    .detailtext-bottom span.li-tit {
        width: 60px;
    }

    .fundingdetail-wrbox .tab button,
    .choice-allprice p span,
    .choice-allprice p,
    .choice-allprice p,
    .request-innertext .btn {
        font-size: var(--f-small);
    }

    .stickybar-wrbox {
        top: 200px;
    }

    .fundingdetail-button.bottom,
    .stickybar-wrbox,
    .choice-thisbox {
        padding: 10px;
    }

    .stickybar-wrbox h4 {
        margin-bottom: 0px;
    }

    .comment-header button {
        width: 55%;
    }

    .commentbox {
        padding: 15px;
    }

    .funding-selectboxwr {
        height: 40vh;
    }

    .search-wp {
        padding: 40px 0;
    }

    .price-allbox.typeList tfoot td {
        min-width: 105px;
    }

    .price-allbox table td {
        padding: 10px;
    }

    .payArea {
        padding: 15px;
    }

    .pricepayment-total button {
        font-size: var(--f-small);
        line-height: 45px;
    }

    body:has(.home) .slider-textbox .bnr-tit,
    .main-request h4 {
        font-size: 20px;
    }

    .slider-textbox .bnr-subtit {
        font-size: var(--f-caption);
    }

    .slider-textbox {
        bottom: 18%;
    }

    body:has(.home) .main-bigheader p {
        margin-left: initial;
    }

    .main-request {
        height: 70vh;
    }

    .main-project .pro-item,
    .main-funding .funding-list {
        min-width: 240px;
    }

    .mypage-tabbox .coinuse-list.mobile li p:nth-child(2) {
        width: 50%;
    }

    /* 회사소개 반응형 */
    .introduce-mainheader .left > img {
        width: 130px;
    }

    .introduce-mainheader .right button {
        font-size: var(--f-caption);
    }

    .introduce-allwrapper .box h1 {
        font-size: 60px;
    }

    .intro-textbox h1, .intro-textbox h1 span,.intro-welcomewr h1{
        font-size: var(--f-normal);
    }

    .intro-welcomewr {
        height: 70vh;
    }
}