:root {
    --main-color: #FAD983;
    --sub-color-01: #C3EF7B;
    --sub-color-02: #157748;
    --sub-color-03: #2A025B;
    --black-color-01: #000000;
    --black-color-02: #1A1A1A;
    --sub-txt-color-01: #FFFFFF;
    --sub-txt-color-02: #AAAAAA;
    --sub-txt-color-03: #999999;
    --border-color: rgba(255, 255, 255, 0.2);
}
@media screen and (max-width: 1600px) {
    .wrap {
        padding: 0 16px;
    }
    .header-wrap .container {
        padding: 0 16px;
    }
}
@media screen and (max-width: 1280px) {
    /*main*/
    .main-banner .content {
        gap: 24px;
    }
    .main-banner .content .banner-logo img {
        width: 200px;
    }
    .main-banner .content .bt span {
        font-size: 48px;
    }
    .main-banner.is-active .content .bt {
        gap: 240px;
    }
    .sub-slider {
        width: 200px;
        height: 80px;
    }
    .sub-slider .swiper-slide .img-box {
        height: 100%;
    }
    .main-02 .rt {
        padding: 24px 24px 0 24px;
    }
    .main-02 .rt .txt .tp span {
        font-size: 160px;
    }
    .main-02 .rt .txt .tp .brand {
        margin-left: -200px;
    }
    .main-02 .rt .txt .tp .story {
        margin-left: -150px;
    }
    .main-tit {
        font-size: 100px;
    }
    .lineup-slider .txt {
        padding: 24px;
    }
    .lineup-slider .txt p:first-child {
        font-size: 28px;
    }
    /*pages*/
    .intro-banner .txt {
        font-size: 120px;
        justify-content: center;
    }
    .brand-01-01 .tp {
        gap: 24px;
    }
    .brand-01-01 .tp span {
        font-size: 58px;
    }
    .brand-01-01 .bt p {
        font-size: 20px;
    }
    .brand-01-03 .tp {
        height: 500px;
    }
    .brand-01-03 .tp .txt {
        font-size: 32px;
        margin-left: -100px;
    }
    .brand-01-03 .bt {
        font-size: 20px;
    }
    .brand-02-01 .box .hd {
        font-size: 24px;
        gap: 8px;
    }
    .brand-02-01 .box .hd img {
        width: 24px;
    }
    .brand-02-01 .group .lt {
        font-size: 20px;
    }
    .brand-02-01 .group .list .item p:first-child {
        font-size: 20px;
    }
    .bumpersole-01-01 p:first-child {
        font-size: 36px;
    }
    .bumpersole-01-01 p:last-child {
        font-size: 20px;
    }
    .bumpersole-01-02 > p {
        font-size: 36px;
    }
    .bumpersole-01-02 .item-wrap .item .txt {
        padding: 100px 16px;
    }
    .bumpersole-01-03 > p {
        font-size: 36px;
    }
    .bumpersole-01-03 .grid .item p {
        font-size: 16px;
    }
    .lineup-banner .txt {
        align-items: center;
    }
    .lineup-banner .txt img {
        width: 24px;
    }
    .lineup-banner .txt .category {
        font-size: 24px;
        text-align: center;
    }
    .lineup-banner .tit {
        font-size: 120px;
        text-align: center;
    }
    .lineup-01 p:first-child {
        font-size: 36px;
    }
    .lineup-01 p:last-child {
        font-size: 20px;
    }
    .section-tit {
        font-size: 36px;
    }
    .color-slider {
        max-width: 500px;
    }
    .color-pagination {
        width: 120px !important;
    }
    .color-pagination .swiper-pagination-bullet {
        font-size: 20px;
    }
    .lineup-03 .txt {
        padding: 36px;
        gap: 16px;
    }
    .lineup-03 .txt p:first-child {
        font-size: 24px;
    }
    .lineup-03 .txt p:nth-child(2) {
        font-size: 16px;
    }
    .section-tit.center {
        margin-bottom: 24px;
    }
    table th {
        font-size: 16px;
    }
    table td {
        font-size: 16px;
    }
    .lineup-05 .rt {
        max-width: 700px;
        min-height: 550px;
    }
    .lineup-05 .rt .img-box:first-child {
        width: 200px;
    }
    .lineup-05 .rt .img-box:nth-child(2) {
        width: 450px;
    }
    .lineup-05 .rt .img-box:nth-child(3) {
        width: 300px;
    }
    .lineup-editor-area {
        max-width: 600px;
    }
    .customer-area .page-tit {
        gap: 12px;
    }
    .customer-area .page-tit > h2 {
        font-size: 60px;
    }
    .customer-area .customer-expl {
        font-size: 20px;
        padding: 16px;
    }
    .form-area .input-grid input[type="text"], .form-area .input-grid input[type="password"], .form-area .input-grid input[type="email"], .form-area .input-grid input[type="number"], .form-area .input-grid input[type="file"], .form-area .input-grid .input-file {
        height: 50px;
    }
    .customer-modal .modal-box input[type="password"] {
        height: 50px;
    }
    .btn {
        width: 160px;
        min-width: 160px;
        height: 50px;
    }
    .customer-list li .reply span {
        width: 120px;
    }
    .view-tit-box .tit {
        font-size: 20px;
    }
    .view-tit-box .info span {
        font-size: 14px;
    }
}
@media screen and (max-width: 1024px) {
    /*공통*/
    .bg-wrap {
        padding: 100px 0;
    }
    .mc-wrap {
        padding: 100px 0;
    }
    .bc-wrap {
        padding: 100px 0;
    }
    .btn {
        font-size: 14px;
    }
    /*main*/
    .main-banner .content .banner-logo img {
        width: 150px;
    }
    .main-banner .content .bt span {
        font-size: 38px;
    }
    .main-02 .rt .txt .tp span {
        font-size: 120px;
    }
    .main-02 .rt .txt .tp .brand {
        margin-left: -160px;
    }
    .main-02 .rt .txt .tp .story {
        margin-left: -100px;
    }
    .main-02 .rt .bt {
        font-size: 16px;
        line-height: 1.5;
    }
    .main-tit {
        font-size: 58px;
    }
    .main-link a {
        height: 50px;
        line-height: 50px;
        font-size: 14px;
    }
    /*pages*/
    .page-area {
        gap: 100px;
    }
    .intro-banner .txt {
        font-size: 80px;
    }
    .brand-01-01 .tp {
        flex-direction: column;
        justify-content: center;
    }
    .brand-01-01 .tp span {
        font-size: 36px;
    }
    .brand-01-01 .bt p {
        font-size: 16px;
    }
    .brand-01-03 .tp {
        gap: 24px;
    }
    .brand-01-03 .tp .txt {
        font-size: 24px;
        margin-left: 0;
    }
    .brand-01-03 .bt {
        font-size: 16px;
    }
    .brand-02-01 {
        gap: 100px;
    }
    .brand-02-01 .box .hd img {
        width: 20px;
    }
    .brand-02-01 .box .hd {
        font-size: 20px;
    }
    .brand-02-01 .group .lt {
        font-size: 16px;
    }
    .brand-02-01 .group .list {
        width: 80%;
    }
    .brand-02-01 .group .list .item {
        gap: 16px;
    }
    .brand-02-01 .group .list .item p:first-child {
        font-size: 16px;
    }
    .brand-02-01 .group .list .item p:last-child {
        font-size: 14px;
    }
    .bumpersole-01-01 p:first-child {
        font-size: 24px;
    }
    .bumpersole-01-01 p:last-child {
        font-size: 16px;
    }
    .bumpersole-01-02 > p {
        font-size: 24px;
        padding-left: 16px;
    }
    .bumpersole-01-02 .item-wrap .item .txt {
        gap: 16px;
    }
    .bumpersole-01-02 .item-wrap .item .txt p:first-child {
        font-size: 24px;
    }
    .bumpersole-01-03 {
        gap: 48px;
    }
    .bumpersole-01-03 > p {
        font-size: 24px;
    }
    .lineup-banner .txt .category {
        font-size: 20px;
    }
    .lineup-banner .tit {
        font-size: 80px;
    }
    .lineup-01 p:first-child {
        font-size: 24px;
    }
    .lineup-01 p:last-child {
        font-size: 16px;
    }
    .section-tit {
        font-size: 24px;
    }
    .color-slider {
        max-width: 400px;
    }
    table th {
        font-size: 14px;
    }
    table td {
        font-size: 14px;
    }
    .lineup-05 .lt .price-won {
        font-size: 20px;
    }
    .lineup-05 .rt {
        max-width: 500px;
        min-height: 400px;
    }
    .lineup-05 .rt .img-box:first-child {
        width: 120px;
    }
    .lineup-05 .rt .img-box:nth-child(2) {
        width: 350px;
    }
    .lineup-05 .rt .img-box:nth-child(3) {
        width: 200px;
    }
    .lineup-editor-area {
        max-width: 500px;
    }
    .loobook-grid .item > p {
        padding: 24px;
        font-size: 16px;
    }
    .customer-area {
        padding: 150px 0 100px;
    }
    .customer-area .page-tit {
        margin-bottom: 48px;
        gap: 4px;
    }
    .customer-area .page-tit > h2 {
        font-size: 36px;
    }
    .customer-area .page-tit .page-nav span {
        font-size: 14px;
    }
    .customer-area .customer-expl {
        font-size: 16px;
        gap: 8px;
        margin-bottom: 48px;
    }
    .customer-area .customer-expl img {
        width: 20px;
        padding-top: 2px;
    }
    .form-area .input-grid > p {
        font-size: 14px;
    }
    .customer-list li {
        gap: 16px;
    }
    .customer-list li > div {
        font-size: 14px;
    }
    .editor-area {
        padding: 60px 0;
        min-height: 150px;
    }
    .reply-box {
        padding: 24px;
    }
}
@media screen and (max-width: 840px) {
    /*공통*/
    .top-btn {
        display: none !important;
    }
    /*header*/
    .logo {
        position: relative;
        z-index: 90;
    }
    .logo {
        height: 45px;
    }
    .header-wrap .container {
        height: 80px;
    }
    .header-wrap .container .rt {
        position: relative;
        z-index: 50;
    }
    .ham {
        display: block;
    }
    .gnb {
        padding: 80px 0;
        width: 100%;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        background-color: var(--black-color-01);
        flex-direction: column;
        overflow: hidden;
        overflow-y: auto;
        display: none;
    }
    .gnb > li {
        width: 100%;
        height: auto;
    }
    .gnb > li:not(:last-child) {
        margin-bottom: 24px;
    }
    .gnb > li::after {
        display: none;
    }
    .gnb > li:first-child {
        padding-top: 24px;
        border-top: 1px solid var(--border-color);
    }
    .gnb > li > a {
        font-weight: 500;
        height: auto;
        justify-content: center;
    }
    .gnb-sub {
        min-width: 100%;
        padding: 16px 0 0;
        position: relative;
        top: unset;
        left: unset;
        transform: unset;
        background-color: transparent;
        display: flex;
    }
    .gnb-sub li a {
        font-size: 13px;
        color: var(--sub-txt-color-02);
    }
    .gnb-sub li a.cate {
        font-size: 13px;
        color: #fff;
    }
    
    /*footer*/
    .footer-wrap {
        flex-direction: column-reverse;
        align-items: center;
        gap: 48px;
    }
    .footer-wrap .rt {
        width: 100%;
        gap: 48px;
    }
    .fnb {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
    }
    .footer-wrap .rt .info {
        justify-content: center;
    }
    .footer-wrap .rt .info .item {
        width: 100%;
    }
    .footer-wrap .rt .info p:first-child {
        text-align: center;
    }
    .footer-wrap .rt .info p:nth-child(2) {
        font-size: 14px;
        text-align: center;
        word-break: keep-all;
    }
    .footer-wrap .lt {
        width: 100%;
        text-align: center;
    }
    .footer-wrap .lt .tp {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .footer-wrap .lt .tp > p {
        font-size: 20px;
    }
    /*main*/
    .main-banner .content {
        gap: 36px;
    }
    .main-banner .content .banner-logo img {
        width: 120px;
    }
    .main-banner .content .bt span {
        font-size: 24px;
    }
    .sub-slider {
        height: 70px;
    }
    .main-02 {
        overflow: hidden;
    }
    .main-02 .rt {
        padding: 36px 16px 100px;
    }
    .main-02 .rt .txt .tp {
        display: flex;
        flex-direction: column;
    }
    .main-02 .rt .txt .tp span {
        font-size: 80px;
    }
    .main-02 .rt .txt .tp .brand {
        margin-left: 0;
    }
    .main-02 .rt .txt .tp .story {
        margin-left: 0;
    }
    .lineup-slider {
        overflow: hidden;
    }
    .lineup-slider .txt p:first-child {
        font-size: 20px;
    }
    .lineup-slider .txt p:nth-child(2) {
        font-size: 14px;
    }
    .lookbook-slider {
        width: 100vw;
        overflow: hidden;
    }
    .main-tit {
        font-size: 36px;
        margin-bottom: 24px;
    }
    .main-05 {
        height: 450px;
    }
    /*pages*/
    .intro-banner .txt {
        font-size: 60px;
    }
    .brand-01-01 .tp {
        gap: 8px;
    }
    .brand-01-01 .tp span {
        font-size: 24px;
    }
    .brand-01-03 .tp {
        height: auto;
        flex-direction: column;
    }
    .brand-01-03 .tp .img-box {
        width: 100%;
        aspect-ratio: 16 / 9;
    }
    .brand-01-03 .tp .txt {
        width: 100%;
        font-size: 20px;
        text-align: center;
    }
    .brand-01-03 .bt {
        text-align: center;
    }
    .brand-02-01 .box .hd {
        border-radius: 12px;
    }
    .brand-02-01 .group .lt {
        width: 80px;
        white-space: nowrap;
    }
    .brand-02-01 .group .list {
        width: 100%;
    }
    .brand-02-01 .group .bt {
        gap: 48px;
    }
    .bumpersole-01-01 p:first-child {
        margin-bottom: 24px;
    }
    .bumpersole-01-03 {
        flex-direction: column;
    }
    .lineup-banner .txt .category {
        font-size: 16px;
    }
    .lineup-banner .tit {
        font-size: 60px;
    }
    .lineup-01 p:first-child {
        margin-bottom: 24px;
    }
    .color-slider {
        border-radius: 0 24px 0 24px;
    }
    .color-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
        width: 24px;
    }
    .lineup-03 {
        height: auto;
        aspect-ratio: 2 / 1;
        border-radius: 0 24px 0 24px;
    }
    .lineup-03 .txt {
        padding: 24px;
    }
    .lineup-03 .txt p:first-child {
        font-size: 20px;
    }
    .lineup-05 {
        flex-direction: column;
    }
    .lineup-05 .lt .price-won {
        margin-top: 24px;
    }
    .lineup-05 .rt {
        max-width: 100%;
        min-height: unset;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    .lineup-05 .rt .img-box:first-child {
        width: 100%;
        aspect-ratio: 4 / 3;
        position: relative;
        top: unset;
        left: unset;
    }
    .lineup-05 .rt .img-box:nth-child(2) {
        width: 100%;
        aspect-ratio: 4 / 3;
        position: relative;
        top: unset;
        right: unset;
    }
    .lineup-05 .rt .img-box:nth-child(3) {
        width: 100%;
        aspect-ratio: 4 / 3;
        position: relative;
        right: unset;
        bottom: unset;
    }
    .loobook-grid .item > p {
        font-weight: 400;
    }
    .customer-area .customer-expl {
        font-size: 14px;
    }
    .form-area .form-grid {
        gap: 48px 24px;
    }
    .customer-list li .reply span {
        font-size: 14px;
    }
    .customer-modal .modal-box {
        max-width: calc(100% - 32px);
    }
    .view-tit-box .tit {
        font-size: 16px;
    }
    .view-tit-box .info span {
        font-size: 13px;
    }
    .file-box a img {
        height: 14px;
    }
    .editor-area {
        font-size: 14px !important;
    }
    .reply-box .tp span {
        font-size: 14px;
    }
    .reply-box .bt span {
        font-size: 14px;
    }
}
@media screen and (max-width: 480px) {
    /*공통*/
    .btn {
        width: 120px;
        min-width: 120px;
        height: 45px;
    }
    .btn-wrap {
        width: 100%;
    }
    .btn-wrap .btn {
        width: 100%;
        min-width: unset;
    }
    /*main*/
    .main-banner .content .bt {
        flex-direction: column;
    }
    .main-banner.is-active .content .bt {
        gap: 100px;
    }
    .banner-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .banner-grid .item:nth-child(3), .banner-grid .item:nth-child(4) {
        display: none;
    }
    .main-02 {
        flex-direction: column;
        height: auto;
    }
    .main-02 .lt {
        width: 100%;
        aspect-ratio: 4 / 3;
    }
    .main-02 .rt {
        width: 100%;
        padding: 36px 16px 100px;;
    }
    .main-02 .rt .txt .tp {
        align-items: center;
        gap: 8px;
    }
    .main-02 .rt .txt .tp span {
        font-size: 58px;
    }
    .main-02 .rt .bt {
        font-size: 14px;
        text-align: center;
        margin-top: 24px;
    }
    .main-link {
        margin-top: 24px;
    }
    .main-link {
        justify-content: center;
    }
    .main-03 {
        text-align: center;
    }
    .lineup-slider .img-box {
        aspect-ratio: 1 / 1;
    }
    .lineup-slider .txt p:first-child {
        font-size: 16px;
        margin-bottom: 12px;
    }
    .lineup-slider .txt p:first-child {
        text-align: left;
    }
    .lineup-slider .txt p:nth-child(2) {
        font-size: 12px;
        text-align: left;
    }
    .lineup-slider .img-box::after {
        background: linear-gradient(180deg, rgba(26, 26, 26, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
    }
    .lookbook-slider .swiper-slide a > p {
        padding: 16px 16px 0;
    }
    .lookbook-nav {
        width: 60px;
        height: 60px;
    }
    .lookbook-nav .txt-wrap {
        width: 50px;
        height: 50px;
    }
    .lookbook-nav.lookbook-prev {
        background-size: 16px 16px;
    }
    .lookbook-nav.lookbook-next {
        background-size: 16px 16px;
    }
    .main-05 .content span {
        font-size: 16px;
        font-weight: 400;
    }
    /*pages*/
    .page-area {
        padding-bottom: 100px;
    }
    .intro-banner {
        height: 450px;
    }
    .intro-banner .txt {
        font-size: 42px;
    }
    .brand-slider {
        width: 100%;
    }
    .brand-01-01 .tp {
        margin-bottom: 24px;
    }
    .brand-01-01 .tp span {
        font-size: 20px;
    }
    .brand-01-01 .bt {
        gap: 16px;
    }
    .brand-01-01 .bt p {
        font-size: 14px;
    }
    .brand-01-03 .tp {
        margin-bottom: 24px;
    }
    .brand-01-03 .tp .txt {
        font-size: 16px;
        word-break: break-all;
    }
    .brand-01-03 .tp .txt br {
        display: none;
    }
    .brand-01-03 .bt {
        font-size: 14px;
    }
    .brand-02-01 .box .hd {
        font-size: 16px;
        padding: 12px;
    }
    .brand-02-01 .group .bt {
        gap: 24px;
    }
    .brand-02-01 .group .lt {
        padding-top: 24px;
        width: 50px;
        min-width: 50px;
        font-size: 14px;
    }
    .brand-02-01 {
        gap: 48px;
    }
    .brand-02-01 .group .list .item {
        padding: 24px 0;
        gap: 12px;
    }
    .brand-02-01 .group .list .item p:first-child {
        font-size: 14px;
    }
    .brand-02-01 .group .list .item p:last-child {
        font-size: 13px;
    }
    .bumpersole-01-01 p:first-child {
        font-size: 20px;
    }
    .bumpersole-01-01 p:last-child {
        font-size: 14px;
    }
    .bumpersole-01-02 > p {
        top: 104px;
        padding-left: 0;
        padding: 0 16px;
        text-align: center;
    }
    .bumpersole-01-02 .item-wrap .item .txt p:first-child {
        font-size: 20px;
    }
    .bumpersole-01-02 .item-wrap .item .txt p:last-child {
        font-size: 14px;
    }
    .bumpersole-01-02 .item-wrap .item .txt p:last-child br {
        display: none;
    }
    .bumpersole-01-03 {
        gap: 24px;
    }
    .bumpersole-01-03 > p {
        font-size: 20px;
        text-align: center;
    }
    .bumpersole-01-03 .rt > p {
        font-size: 14px;
        text-align: center;
    }
    .bumpersole-01-03 .grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 48px;
    }
    .lineup-banner {
        height: 450px;
    }
    .lineup-banner .tit {
        font-size: 42px;
    }
    .lineup-01 p:first-child{
        font-size: 20px;
        text-align: center;
    }
    .lineup-01 p:last-child {
        font-size: 14px;
        text-align: center;
    }
    .lineup-01 p:last-child br {
        display: none;
    }
    .lineup-02 {
        flex-direction: column;
    }
    .section-tit {
        font-size: 20px;
    }
    .color-pagination {
        width: 100%;
        flex-direction: row;
        justify-content: center;
        font-size: 16px;
    }
    .color-pagination .swiper-pagination-bullet {
        font-size: 14px;
    }
    .lineup-03 {
        aspect-ratio: 4 / 3;
    }
    .lineup-03 .txt p:first-child {
        font-size: 16px;
    }
    .lineup-03 .txt p:nth-child(2) {
        font-size: 14px;
    }
    table th, table td {
        padding: 16px 4px;
    }
    .lineup-05 .lt .price-won {
        font-size: 16px;
    }
    .loobook-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .loobook-grid .item .view-more {
        display: none;
    }
    .loobook-grid .item .cover::after {
        display: none;
    }
    .form-area .form-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;
    }
    .customer-area .page-tit .page-nav span {
        font-size: 12px;
    }
    .customer-area .page-tit > h2 {
        font-size: 42px;
    }
    .customer-list li {
        gap: 8px;
    }
    .customer-list li > div {
        font-size: 13px;
    }
    .customer-list li .num {
        min-width: 30px;
    }
    .customer-list li .writer {
        display: none;
    }
    .customer-list li .reply span {
        font-size: 12px;
        width: 60px;
        height: 30px;
    }
    .customer-list li .date {
        letter-spacing: -1px;
        min-width: 60px;
        width: 60px;
    }
    .customer-list li .tit {
        letter-spacing: -1px;
    }
    .customer-modal .modal-box input[type="password"] {
        height: 45px;
    }
    .form-area .input-grid input[type="text"], .form-area .input-grid input[type="password"], .form-area .input-grid input[type="email"], .form-area .input-grid input[type="number"], .form-area .input-grid input[type="file"], .form-area .input-grid .input-file {
        height: 45px;
    }
    .view-tit-box .info {
        flex-wrap: wrap;
    }
    .view-tit-box .info span {
        letter-spacing: -1px;
    }
    .view-tit-box .info span b {
        margin-right: 6px;
    }
    .view-tit-box .info span:not(:last-child)::after {
        margin: 0 6px;
    }
    .reply-box {
        padding: 16px;
    }
    .reply-box .tp {
        margin-bottom: 12px;
        padding-bottom: 12px;
    }
}