.hp01_content {
    margin: 0 auto 88px;
    width: 83%;
    font-family: urbanrevivo-font;
    color: #222;
    text-align: center
}

.hp01_content .main_title.block_for_pc p {
    font-size: 26px;
    font-weight: normal;
    color: #222
}

.hp01_content .sub_title.block_for_pc p {
    font-size: 14px;
    line-height: 16px
}

.hp01_content .sub_title.block_for_pc p:last-child {
    margin-bottom: 20px
}

.hp01_content .sub_title.block_for_pc p:first-child {
    margin-top: 20px
}

.hp01_content .url_text.block_for_pc {
    display: inline-block
}

.hp01_content .url_text a p {
    border-bottom: 1px solid #070404
}

.hp01_content .content {
    display: flex;
    justify-content: center;
    margin-top: 116px;
    align-items: center
}

.hp01_content .content_title.block_for_pc p {
    font-size: 24px;
    margin-bottom: 20px
}

.hp01_content .content_text.block_for_pc p {
    font-size: 14px;
    line-height: 16px;
    color: #000
}

.hp01_content .img-wrap {
    width: 59%
}

.hp01_content .content-info {
    margin-left: 110px;
    width: 41%
}

.content_url_text {
    margin: 20px 0
}

@media(min-width:768px) {
    .hp01_content {
        margin: 0 auto 65px;
        width: 100%;
        font-family: urbanrevivo-font;
        color: #222;
        text-align: center;
        box-sizing: border-box;
        padding: 0 90px
    }

    .hp01_content .img-wrap {
        width: 66%
    }

    .hp01_content .content-info {
        flex: 1
    }

    .last_p p {
        font-size: 12px !important
    }
}

@media(max-width:768px) {
    .hp01_content .img-wrap {
        width: 100%;
    }
    .hp01_content .content_title.block_for_pc p {
        margin-bottom: 20px
    }

    .content_url_text {
        margin: 10px 0 20px
    }

    .last_p p {
        font-size: 10px !important;
        line-height: 13px !important
    }

    #MainContent .hp01_content .content_text.block_for_mb {
        margin-bottom: 13px
    }
}

.box2 {
    height: 500px
}

.bg {
    width: 100%;
    background-image: url('https://cdn.shopify.com/s/files/1/0504/7644/9942/files/885_2x_6afe57fe-1790-4ed4-909c-8f0aef48916d.webp?v=1657778710');
    background-size: 100% 100%;
    padding-top: 70px;
    padding-bottom: 88px
}

.hp02_content {
    color: #222;
    display: flex;
    text-align: center;
    justify-content: center;
    width: 71.8%;
    margin: 0 auto
}

.img-wrap {}

.hp02_content .left {
    margin-right: 140px
}

.hp02_content .left,
.hp02_content .right {
    width: 50%
}

.hp02_content .main_title,
.hp02_content .text_url {}

.hp02_content .main_title.block_for_pc p {
    font-size: 24px;
    margin-bottom: 20px;
    margin-top: 72px;
    line-height: 1
}

.hp02_content .sub_title.block_for_pc p {
    font-size: 14px;
    line-height: 16px
}

.hp02_content .sub_title.block_for_pc p:last-child {
    margin-bottom: 20px
}

.hp02_content .text_url.block_for_pc {
    margin-bottom: 36px
}

.hp02_content .right .text_url p {
    margin-bottom: 0
}

.hp02_content .text_url.block_for_pc a p {
    border-bottom: 1px solid #000;
    display: inline-block
}

.right .img-wrap {
    margin-bottom: 40px
}

.hp03_content {
    margin: 0 auto 80px;
    width: 71.8%;
    font-family: urbanrevivo-font;
    color: #222;
    text-align: center
}

.hp03_content .content_text {
    display: inline-block
}

.hp03_content .content {
    display: flex;
    justify-content: space-between;
    margin-top: 70px;
    align-items: center
}

.hp03_content .content_title.block_for_pc p {
    font-size: 24px;
    margin-bottom: 20px
}

.hp03_content .content_text a p {
    border-bottom: 1px solid #070404;
    color: #000
}

.hp03_content .img-wrap {
    width: 100%
}

.hp03_content .content-info {
    margin-right: 60px;
    width: 41%
}

.hp03_content .img-wrap {
    width: 59%
}

.hp03_content .sub_title.block_for_pc p:last-child {
    margin-bottom: 20px
}

.hp03_content .sub_title.block_for_pc p {
    line-height: 16px;
    font-size: 14px
}

.box3 {
    height: 500px
}

.hp04_content .product-image .hover_button {
    display: none !important
}

.hp04_content .custom_collection_btn {
    display: block;
    position: absolute;
    bottom: 0;
    right: 10px;
    height: 40px;
    line-height: 40px;
    border-radius: 0;
    overflow: hidden;
    background: inherit;
    z-index: 100;
    background-color: transparent !important
}

.hp04_content .custom_collection_btn::before {
    display: none
}

.hp04_content .custom_collection_btn span {
    display: block;
    height: 40px;
    line-height: 40px;
    transition: all 0.4s ease;
    text-decoration: underline
}

.hp04_content .custom_collection_btn .btn_icon {
    background: url('https://cdn.shopifycdn.net/s/files/1/0504/7644/9942/files/nc_icon1.png?v=1668156470') no-repeat;
    background-size: 22px 22px;
    background-position: center right;
    display: block;
    width: 100%;
    height: 40px;
    margin: 0 0 0 auto
}

@media(min-width:768px) {
    .hp04_content .swiper-slide:hover .custom_collection_btn span {
        transform: translateY(-100%)
    }
}

.mySwiper {
    position: relative
}

.swiper-slide .product {
    flex: 0 0 100%;
    max-width: 100% !important
}

.hp04_content {
    margin: 0 auto;
    width: 83%;
    overflow: hidden
}

.hp04_content .desgin__1 {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 0;
    padding: 0;
    text-align: left
}

.hp04_content .nt_add_qv,
.hp04_content .loox-rating {
    display: none
}

.hp04_content .br__40 {
    border-radius: 0;
    background-color: #ffffff87
}

.hp04_content .product-image .pr_atc:hover {
    background-color: #222222b0
}

.hp04_wrap .flickity-prev-next-button {
    border: none;
    background-color: transparent;
    background-size: 100% 100%;
    color: #a7a7a7
}

.hp04_wrap .flickity-prev-next-button:hover {
    color: #222
}

@media(min-width:768px) {
    .swiper-button-next {
        background-image: url('https://cdn.shopify.com/s/files/1/0606/9757/5642/files/17_2x_0e2a8f90-3b8c-457a-a92d-3e901e654bf9.png?v=1658915997');
        background-size: 100% 100%
    }

    .swiper-button-prev {
        background-image: url('https://cdn.shopify.com/s/files/1/0606/9757/5642/files/17_2x_4c419a37-b574-47b2-baf8-fa2d5496d813.png?v=1658916007');
        background-size: 100% 100%
    }

    .swiper-button-next::after,
    .swiper-button-prev::after {
        content: '' !important;
        height: 50px
    }
}

.hp05_content {
    margin: 100px auto 80px;
    width: 62%;
    font-family: urbanrevivo-font;
    color: #222;
    text-align: center
}

.hp05_content .content_title.block_for_pc p {
    font-size: 24px;
    margin-bottom: 22px;
    line-height: 20px
}

.hp05_content .content_text.block_for_pc p {
    font-size: 14px;
    line-height: 16px
}

.hp05_content .img-wrap {
    width: 100%
}

.hp05_content .content-info {
    margin-top: 38px;
    padding: 0 45px
}

.hp05_content .img-wrap {}

.box5 {
    height: 500px
}

.hp05_content .content_text.url_text a p {
    border-bottom: 1px solid #070404
}

.hp05_content .content_text.url_text.block_for_pc p {
    display: inline-block;
    margin-top: 24px
}

.hp05_content .content_text.url_text.block_for_mb p {
    display: inline-block !important;
    margin-top: 20px
}

.hp06_content {
    margin: 100px auto 80px;
    width: 71.8%;
    font-family: urbanrevivo-font;
    color: #222;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.hp06_content .content_text.block_for_pc p {
    font-size: 14px;
    line-height: 16px
}

.hp06_content .content_text.block_for_pc p:last-child {
    margin-bottom: 20px
}

.hp06_content .content {
    margin-left: 60px;
    width: 41%
}

.hp06_content .content_title.block_for_pc p {
    font-size: 24px;
    margin-bottom: 20px
}

.hp06_content .img-wrap {
    width: 100%
}

.hp06_content .content .block_for_pc a p {
    border-bottom: 1px solid #070404;
    display: inline-block
}

.hp06_content .img-wrap {
    width: 59%
}

.box6 {
    height: 500px
}

.hp01_content p,
.hp02_content p,
.hp03_content p,
.hp04_content p,
.hp05_content p,
.hp06_content p {
    margin-bottom: 0;
    line-height: 1
}

.hp01_content .main_title,
.hp02_content .content_title,
.hp03_content .content_title,
.hp04_content .content_title,
.hp06_content .content_title {
    line-height: 1
}

.hp06_content .content a p:hover,
.hp03_content .content_text:hover a p,
.hp02_content .text_url:hover a p,
.hp01_content .url_text:hover a p {
    color: #878787;
    border-color: #878787 !important
}

@media (max-width:1024px) {
    #MainContent .block_for_pc {
        display: none
    }

    #MainContent .block_for_mb {
        display: block
    }

    .hp01_content p,
    .hp02_content p,
    .hp03_content p,
    .hp04_content p,
    .hp05_content p,
    .hp06_content p {
        line-height: inherit
    }

    .m-toggle-nav a[data-id="#nt_menu_canvas"] {
        background: url(https://cdn.shopifycdn.net/s/files/1/0504/7644/9942/files/n_menu.png?v=1654571176) no-repeat;
        width: 22px;
        height: 22px;
        background-size: 100% auto
    }

    .m-toggle-nav a[data-id="#nt_menu_canvas"].active {
        background: url(https://cdn.shopify.com/s/files/1/0504/7644/9942/files/loading03.png?v=1658110463) no-repeat;
        width: 22px;
        height: 22px;
        background-size: 100% auto;
        opacity: 0.6;
        -webkit-animation: loading .5s linear infinite;
        animation: loading .5s linear infinite
    }

    @keyframes loading {
        0% {
            transform: rotate(0deg)
        }

        100% {
            transform: rotate(360deg)
        }
    }

    .m-toggle-nav svg {
        display: none
    }

    .iccl-cart:before {
        content: ""
    }

    .icon_cart .iccl-cart {
        background: url(https://cdn.shopifycdn.net/s/files/1/0504/7644/9942/files/n_bag.png?v=1654571176) no-repeat;
        background-size: 100% auto;
        width: 22px;
        height: 22px
    }

    .nt_action.in_flex.al_center.cart_des_1 {
        top: -2px !important
    }

    .icon_cart .tcount {
        right: -4px !important
    }

    #MainContent .hp01_content,
    #MainContent .hp02_content,
    #MainContent .hp03_content,
    #MainContent .hp05_content,
    #MainContent .hp06_content {
        width: 100%;
        padding: 0 15px;
        margin: 0
    }

    #MainContent .hp01_content .main_title {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 14px
    }

    #MainContent .hp01_content .sub_title {
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 15px
    }

    #MainContent .hp01_content .url_text {
        font-size: 12px;
        color: #222;
        font-weight: normal;
        border: none
    }

    #MainContent .hp01_content .url_text a {
        border-bottom: 1px solid #070404
    }

    #MainContent .hp01_content .content {
        margin-top: 50px
    }

    #MainContent .hp02_content {
        background: url(https://cdn.shopifycdn.net/s/files/1/0504/7644/9942/files/m_bg.png?v=1654652720) no-repeat;
        background-size: 100% 100%;
        padding-top: 30px;
        margin-top: -47px;
        margin-bottom: 30px
    }

    #MainContent .hp02_content .left,
    #MainContent .hp02_content .right {
        width: 100%
    }

    #MainContent .bg {
        width: 100%;
        background-image: none;
        background-size: contain;
        padding-top: 0;
        padding-bottom: 0
    }

    #MainContent .hp01_content .content,
    #MainContent .hp02_content {
        flex-direction: column
    }

    #MainContent .content-info {
        width: 100%;
        margin: 24px 0 92px
    }

    #MainContent .hp02_content .content-info {
        margin: 25px 0 70px
    }

    #MainContent .content_title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 10px
    }

    #MainContent .content_text {
        font-size: 12px;
        line-height: 15px
    }

    #MainContent .hp01_content .content_title {
        margin-bottom: 16px;
        text-transform: uppercase
    }

    #MainContent .hp02_content .left {
        margin-right: 0;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    #MainContent .hp02_content .left .img-wrap {
        order: -1;
        max-width: 100%
    }

    #MainContent .hp02_content .main_title {
        font-size: 20px;
        line-height: 24px;
        margin: 24px 0 16px
    }

    #MainContent .right .img-wrap {
        margin-bottom: 0
    }

    #MainContent .hp02_content .sub_title,
    #MainContent .hp03_content .sub_title {
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 16px;
        text-transform: initial
    }

    #MainContent .hp03_content .sub_title {
        margin-bottom: 13px
    }

    #MainContent .hp02_content .text_url {
        font-size: 12px;
        color: #222;
        font-weight: normal;
        border: none;
        margin-bottom: 65px
    }

    #MainContent .hp02_content .text_url a {
        border-bottom: 1px solid #000;
        font-size: 12px;
        color: #000
    }

    #MainContent .hp02_content .right .text_url {
        margin-bottom: 42px
    }

    #MainContent .hp03_content .content_title {
        margin-bottom: 16px
    }

    #MainContent .hp03_content .content {
        flex-direction: column-reverse;
        margin-top: 0
    }

    #MainContent .hp03_content .img-wrap,
    #MainContent .hp03_content .content-info {
        width: 100%
    }

    #MainContent .hp03_content .content-info {
        margin-bottom: 55px
    }

    .hp04_content .swiper-button-next:after,
    .hp04_content .swiper-button-prev:after {
        font-size: 18px;
        right: 0;
        color: #a7a7a7
    }

    #MainContent .hp04_content {
        width: calc(100% - 30px);
        margin: 0 auto 70px !important
    }

    #MainContent .hp04_content .desgin__1 {}

    #MainContent .hp04_content:nth-child(odd) .desgin__1 {}

    #MainContent .hp04_content:nth-child(even) .desgin__1 {}

    #MainContent .hp04_content {}

    #MainContent .hp04_content .product-info {
        text-align: left
    }

    #MainContent .hp04_wrap .flickity-prev-next-button {
        top: 80px;
        border: none
    }

    #MainContent .hp04_wrap .flickity-prev-next-button:hover {
        border-color: initial;
        background-color: initial;
        color: #000
    }

    #MainContent .hp04_wrap .flickity-page-dots .dot {
        width: 5px;
        height: 5px;
        margin: 5px 5px 0;
        border: none
    }

    #MainContent .hp04_wrap .flickity-page-dots .dot:after {
        background-color: #020202
    }

    #MainContent .hp05_content {
        margin-bottom: 55px
    }

    #MainContent .hp05_content .content-info {
        padding: 0;
        margin-bottom: 0;
        margin-top: 29px
    }

    #MainContent .hp05_content .content_title,
    #MainContent .hp05_content .content_text {
        line-height: 15px;
        font-weight: 400
    }

    #MainContent .hp05_content .content_title {
        margin-bottom: 20px;
        text-transform: uppercase;
        letter-spacing: -0.5px
    }

    #MainContent .hp06_content {
        flex-direction: column
    }

    #MainContent .hp06_content .img-wrap,
    #MainContent .hp06_content .content {
        width: 100%;
        margin-left: 0
    }

    #MainContent .hp06_content .content_text {
        margin: 8px 0 13px;
        text-transform: initial
    }

    #MainContent .hp06_content a {
        font-size: 12px;
        border-bottom: 1px solid #070404
    }

    #MainContent .hp06_content .content-info {
        margin-bottom: 55px
    }

    #MainContent .hp06_content .content_title {
        margin-bottom: 16px
    }
}

@media (min-width:1025px) {
    .block_for_pc {
        display: block
    }

    .block_for_mb {
        display: none
    }

}
.hp_content .t4s_ratio:before {
    padding-top: 127.888%;
}
.hp01_content .t4s_ratio:before {
    padding-top: 69.5652%;
}
.hp_content.hp03_content .t4s_ratio:before,.hp_content.hp06_content .t4s_ratio:before {
    padding-top: 112.371%;
}
.hp05_content.hp_content .t4s_ratio:before {
    padding-top: 63.8333%;
}

.db {
    display: block;
}