@font-face {
    font-family: 'Noto Serif JP';
    font-weight: 400;
    src: url("../font/NotoSerifCJKjp-Regular.otf");
}
@font-face {
    font-family: 'Noto Serif JP';
    font-weight: 500;
    src: url("../font/NotoSerifCJKjp-Medium.otf");
}
@font-face {
    font-family: 'Noto Serif JP';
    font-weight: 600;
    src: url("../font/NotoSerifJP-SemiBold.otf");
}
.sp_only {
    display: none !important;
}
@import url("https://use.typekit.net/jva0gfb.css");

html {
    font-size: 62.5%;
    overflow-x: hidden;
}
.flexBox {
    display: flex;
    flex-wrap: wrap;
}
.lp220422_onlineLIMITED img,
.lp220422_onlineLIMITED video {
    width: 100%;
}
.lp220422_onlineLIMITED {
    width: 100%;
    margin: 0 auto;
    font-feature-settings: 'palt';
    background-repeat: no-repeat;
    background-position: center -10.1rem;
    overflow: hidden;
    /* background-image: url(../img/pc.jpg); */
    background-size: 140rem;
    text-align: center;
    font-family: freight-neo-pro, serif;
    font-weight: 400;
    font-style: normal;
}
/*=============top============*/
.lp220422_onlineLIMITED .main_top {
    width: 100%;
}
.lp220422_onlineLIMITED .main_top .top_img {
    width: 120rem;
    margin: 0 auto 7.5rem;
}
.lp220422_onlineLIMITED .top_text {
    line-height: 2;
    font-size: 1.2rem;
    letter-spacing: 0.12em;
    font-weight: 600;
    margin: 0 auto 16.4rem;
    font-family: "Noto Serif JP", serif;
    color: #58595b;
    text-align: center;
}
/*=============animation============*/
.fade_up.active {
    transition: transform 1.2s, opacity 1.2s;
    transform: translateY(0);
    opacity: 1;
}
.fade_up {
    opacity: 0;
    transform: translateY(50px);
}
/*=============common============*/
.lp220422_onlineLIMITED .sec_ {
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.lp220422_onlineLIMITED .sec_::before{
    content: "";
    display: block;
    position: absolute;
}
.lp220422_onlineLIMITED .sec_wrap{
    width: 140rem;
    margin: 0 auto;
}
/* creidt */
.lp220422_onlineLIMITED .credit {
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    text-align: left;
    line-height: 1.5;
    color: #58595B;
    transform: rotate(0.05deg);
    font-feature-settings: "lnum";
    font-weight: 300;
    font-variant: lining-nums;
}
.lp220422_onlineLIMITED .credit a{
    color: #58595b;
}
/* secttl */
.lp220422_onlineLIMITED .sec_ttl_numb{
    position: relative;
}
.lp220422_onlineLIMITED .sec_ttl_numb::before{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -54%);
    font-size: 12rem;
    font-weight: 400;
    letter-spacing: 0;
    font-variant: lining-nums;
    font-feature-settings: "lnum";
}
.lp220422_onlineLIMITED .sec_ttl_numb h3{
    font-weight: 400;
    font-size: 2.2rem;
    margin: 0 auto;
    letter-spacing: 0.06em;
}
.lp220422_onlineLIMITED .sec_ttl_sub h4{
    font-size: 3.8rem;
    letter-spacing: 0.06em;
    margin: 7rem auto 2.5rem;
}
.lp220422_onlineLIMITED .sec_ttl_sub h5{
    font-family: "Noto Serif JP",serif;
    font-weight: 600;
    font-size: 1.6rem;
    letter-spacing: 0.14em;
    margin-bottom: 8rem;
}
.lp220422_onlineLIMITED .sec_ttl{
    width: 140rem;
    margin: 0 auto;
}
/* sectext */
.lp220422_onlineLIMITED .sec_text h6{
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-align: left;
    line-height: 2;
    font-family: "Noto Serif JP",serif;
}
.lp220422_onlineLIMITED .sec_text{
    position: relative;
}
.lp220422_onlineLIMITED .sec_text::before{
    content: "";
    display: block;
    position: absolute;
    background-size: 100%;
    width: 10rem;
    height: 10rem;
    left: -7.1rem;
    top: -5.8rem;
}
.lp220422_onlineLIMITED .sec_text p{
    font-size: 1.4rem;
    font-family: "Noto Serif JP",serif;
    letter-spacing: 0.16em;
    line-height: 2;
    color: #58595b;
    margin-top: 3.3rem;
    text-align: left;
}
.lp220422_onlineLIMITED section .list{
    position: relative;
}
.lp220422_onlineLIMITED section .list::before,
.lp220422_onlineLIMITED section .list_inner::after,
.lp220422_onlineLIMITED section .list::after{
    content: "";
    display: block;
    position: absolute;
    background-size: 100%;
    font-size: 6.4rem;
    letter-spacing: 0.06em;
    font-weight: 400;
    white-space: nowrap;
}
.lp220422_onlineLIMITED section .list_02_{
    position: absolute;
    background-size: 100%;
    font-size: 6.4rem;
    letter-spacing: 0.06em;
    font-weight: 400;
    white-space: nowrap;
    mix-blend-mode: multiply;
    z-index: 2;
}
.lp220422_onlineLIMITED section .list_inner::after,
.lp220422_onlineLIMITED section .list::after{
    mix-blend-mode: multiply;
    z-index: 2;
}
/*===========sec01==========*/
.lp220422_onlineLIMITED .sec_01 .sec_ttl_numb::before{
    content:"01";
    color: #c3cedd;
}
.lp220422_onlineLIMITED .sec_01 .sec_text::before{
    background: #c3cedd;
}
.lp220422_onlineLIMITED .sec_01 .list_01{
    width: 58rem;
    margin: 1.2rem 0 0 1rem;
}
.lp220422_onlineLIMITED .sec_01 .list_01::before{
    background:rgb(52, 49, 76);
    background: linear-gradient(180deg,rgba(52,49,76,1)0%,rgba(52,49,76,1)50%,rgba(84,105,145,1)50%);
    width: 60rem;
    height: 89rem;
    top: -1rem;
    left: -1rem;
}
.lp220422_onlineLIMITED .sec_01 .sec_text{
    margin: 19rem 0 0 21.1rem;
}
.lp220422_onlineLIMITED .sec_01 .list_02{
    width: 48rem;
    margin: -34.3rem 0 0 85rem;
}
.lp220422_onlineLIMITED .sec_01 .list_02::before{
    width: 1rem;
    height: 72rem;
    background: #34314c;
    right: -1rem;
}
.lp220422_onlineLIMITED .sec_01 .list_03{
    width: 38rem;
    margin: -22.9rem 0 0 33rem;
}
.lp220422_onlineLIMITED .sec_01 .list_03 .list_inner::after{
    content: "Navy & Blue";
    color: #c3cedd;
    top: -4.5rem;
    left: -24.5rem;
}
.lp220422_onlineLIMITED .sec_01 .list_03::before{
    width: 20rem;
    height: 20rem;
    background: #546991;
    bottom: -0.3rem;
    left: -5rem;
}
.lp220422_onlineLIMITED .sec_01 .list_03 .credit{
    text-align: right;
    margin: 2.6rem 0 0;
}
.lp220422_onlineLIMITED .sec_01 .list_01 .credit{
    margin: 3.6rem 0 0 -1rem;
}
/*===========sec02==========*/
.lp220422_onlineLIMITED .sec_02 .sec_ttl{
    margin: 19.2rem auto 0;
}
.lp220422_onlineLIMITED .sec_02 .sec_ttl_numb::before{
    content: "02";
    color: #dab8b3;
}
.lp220422_onlineLIMITED .sec_02 .list_01{
    width: 55rem;
    margin: 1.2rem 0 0 42.5rem;
}
.lp220422_onlineLIMITED .sec_02 .list_01 .credit{
    margin: 3.6rem 0 0 -1rem;
}
.lp220422_onlineLIMITED .sec_02 .list_01::before{
    background: #a8544e;
    width: 57rem;
    height: 84.5rem;
    top: -1rem;
    left: -1rem;
    
}
.lp220422_onlineLIMITED .sec_02 .sec_text{
    margin: 18.7rem 0 0 27rem;
}
.lp220422_onlineLIMITED .sec_02 .sec_text::before{
    background: #dab8b3;
}
.lp220422_onlineLIMITED .sec_02 .list_02{
    width: 40rem;
    margin: 32rem 0 0 21.2rem;
}
.lp220422_onlineLIMITED .sec_02 .list_02::before{
    width: 24rem;
    height: 24rem;
    background: #a8544e;
    bottom: -10rem;
    right: -10rem;
}
.lp220422_onlineLIMITED .sec_02 .list_02_{
    mix-blend-mode: initial;
    color: #dab8b3;
    content: "Red & flower";
    left: -15.4rem;
    bottom: -8.3rem;
}
.lp220422_onlineLIMITED .sec_02 .list_03{
    width: 46rem;
    margin: -32.7rem 0 0 12rem;
}
.lp220422_onlineLIMITED .sec_02 .list_03::before{
    background: #a8544e;
    width: 1rem;
    height: 69rem;
    left: -1rem;
}
/*===========sec03==========*/
.lp220422_onlineLIMITED .sec_03 .sec_ttl_numb::before{
    color: #e8d6a7;
    content:'03';
}
.lp220422_onlineLIMITED .sec_03 .sec_ttl{
    margin: 18.9rem auto 0;
}
.lp220422_onlineLIMITED .sec_03 .list_01{
    order: 1;
    margin: 1.2rem 0 0 68rem;
    width: 60rem;
}
.lp220422_onlineLIMITED .sec_03 .list_01 .credit{
    margin: 3.5rem 0 0 -1rem;
}
.lp220422_onlineLIMITED .sec_03 .list_01::before{
    background-color: #d9aa48;
    top: -1rem;
    left: -1rem;
    width: 62rem;
    height: 92rem;
}
.lp220422_onlineLIMITED .sec_03 .list_02{
    order: 2;
    width: 36rem;
    margin: -36.6rem 0 0;
    z-index: 3;
    height: 100%;
}
.lp220422_onlineLIMITED .sec_03 .list_02::before{
    width: 22rem;
    height: 22rem;
    background: #d9aa48;
right: -8rem;top: -8rem;}
.lp220422_onlineLIMITED .sec_03 .list_02_{
    content: "Yellow & Linen";
    color: #e8d6a7;
right: -30.6rem;top: 13.2rem;
}
.lp220422_onlineLIMITED .sec_03 .list_02_ p{
    transform: rotate(90deg);
}
.lp220422_onlineLIMITED .sec_03 .list_03{
    order: 3;
    width: 52rem;
    margin: 13.4rem 0 0 -18rem;
z-index: 2;}
.lp220422_onlineLIMITED .sec_03 .list_03::before{
    width: 1rem;
    height: 78rem;
    background: #d9aa48;
right: -1rem;}
.lp220422_onlineLIMITED .sec_03 .sec_text{
    order: 4;
    margin: 40.2rem 0 0 21rem;
}
.lp220422_onlineLIMITED .sec_03 .sec_text::before{
    background:#e8d6a7;
}
/*===========btn========*/
.allitem {
    margin: 13.5rem auto 0;
    font-feature-settings: 'palt';
    text-align: center;
    line-height: 1.4;
    color: #58595b;
    padding-bottom: 13.3rem;
    width: 110rem;
    font-weight: 400;
}

.allitem a {
    display: inline-block;
    border-bottom: double 3px #cacaca;
    font-size: 2rem;
    letter-spacing: 0.1em;
    padding: 0 0 0.3rem;
}
.staff_info p{
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.75;
    color: #58595b;
    border-bottom: 1px solid #58595b;
    padding-bottom: 13rem;
    letter-spacing: 0.1em;
    width: 110rem;
    margin: 0 auto;
}



/*==========tablet========*/
@media only screen and (max-width: 1400px) and (min-width: 751px) {
    .main-area.archive_slider {
        min-width: inherit !important;
    }

    .lp220422_onlineLIMITED {
        width: 100%;
    }

    html {
        font-size: calc(10 * (100vw / 1400));
    }
}

/*==========sp========*/
@media only screen and (max-width: 750px) {

    html {
        font-size: calc(10 * (100vw / 750));
    }

    .pc_only {
        display: none !important;
    }

    .sp_only {
        display: block !important;
    }

    .cateList {
        display: flex;
        flex-wrap: wrap;
    }

    #breadcrumb .cateList {
        line-height: calc(40 *(100vw / 750));
        font-size: calc(20 *(100vw / 750));
        margin: 0 auto 10px !important;
        color: #000000;
        width: 92%;
        font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
        display: flex;
        flex-wrap: wrap;
    }

    #breadcrumb .cateList li {
        margin-right: 5px;
    }

    .lp220422_onlineLIMITED {
        width: 75rem;
        /* background-image: url(../img/sp.jpg); */
        background-position: center -9.3rem;
        background-size: 75rem;
        padding-top: 3.6rem;
    }

    /*---top---*/
    .lp220422_onlineLIMITED .main_top .top_img {
        width: 75rem;
        margin: 0 auto 10.8rem;
    }
    .lp220422_onlineLIMITED .top_text{
        font-size: 2.4rem;
        margin: 0 auto 19rem;
    }
    /* common */
    .lp220422_onlineLIMITED .sec_wrap{
        width: 75rem;
    }
    /* credit */
    .lp220422_onlineLIMITED .credit {
        font-size: 2.4rem;
        line-height: calc(36.9/24);
        text-align: left !important;
        white-space: nowrap;
    }
    /* secttl */
    .lp220422_onlineLIMITED .sec_ttl_numb::before{
        font-size: 16rem;
    }
    .lp220422_onlineLIMITED .sec_ttl_numb h3{
        font-size: 2.8rem;
    }
    .lp220422_onlineLIMITED .sec_ttl_sub h4{
        font-size: 5.6rem;
        margin: 11.2rem auto 5.3rem;
    }
    .lp220422_onlineLIMITED .sec_ttl_sub h5{
        font-size: 2.4rem;
        margin-bottom: 10rem;
    }
    .lp220422_onlineLIMITED .sec_ttl{
        width: 75rem;
    }   
    /* sectext */
    .lp220422_onlineLIMITED .sec_text h6{
        font-size: 3.6rem;
        letter-spacing: 0.12em;
        line-height: calc(63/36);
    text-align: center;}
    .lp220422_onlineLIMITED .sec_text::before{
        width: 16rem;
        height: 16rem;
    left: 0rem;top: -9.5rem;}
    .lp220422_onlineLIMITED .sec_text p{
        font-size: 2.4rem;
        letter-spacing: 0.12em;
    text-align: center;margin-top: 5.5rem;}
    .lp220422_onlineLIMITED section .list::before,
    .lp220422_onlineLIMITED section .list_inner::after,
    .lp220422_onlineLIMITED section .list::after,
    .lp220422_onlineLIMITED section .list_02_{
        font-size: 8.2rem;
    }
    /* sec01 */
    .lp220422_onlineLIMITED .sec_01 .list_01{
        width: 65rem;
        margin: 1.5rem 0 0 1.5rem;
    }
    .lp220422_onlineLIMITED .sec_01 .list_01::before{
        width: 68rem;
        height: 100.5rem;
        top: -1.5rem;
        left: -1.5rem;
    }
    .lp220422_onlineLIMITED .sec_01 .sec_text{
        margin: 21rem auto 0;
    }
    .lp220422_onlineLIMITED .sec_01 .list_02{
        width: 54rem;
        margin: 11rem 0 0 15rem;
    }
    .lp220422_onlineLIMITED .sec_01 .list_02::before{
        width: 1.5rem;
        height: 81rem;
        right: -1.5rem;
    }
    .lp220422_onlineLIMITED .sec_01 .list_03{
        width: 40rem;
        margin: 12rem 0 0 10rem;
    }
    .lp220422_onlineLIMITED .sec_01 .list_03 .list_inner::after{
        top: 13.6rem;
        right: -80rem;
    transform: rotate(90deg);}
    .lp220422_onlineLIMITED .sec_01 .list_03::before{
        width: 30rem;
        height: 30rem;
        bottom: -0.8rem;
        left: -10rem;
    }
    .lp220422_onlineLIMITED .sec_01 .list_03 .credit{
        margin: 5.5rem 0 0;
    text-align: right !important;}
    .lp220422_onlineLIMITED .sec_01 .list_01 .credit{
        margin: 6.9rem 0 0 2.5rem;
    }
    .lp220422_onlineLIMITED .sec_02 .sec_ttl{
        margin: 24.8rem auto 0;
    }
    .lp220422_onlineLIMITED .sec_02 .list_01{
        width: 60rem;
        margin: 1.5rem auto 0;
    }
    .lp220422_onlineLIMITED .sec_02 .list_01 .credit{
        margin: 7rem 0 0 -1.5rem;
    }
    .lp220422_onlineLIMITED .sec_02 .list_01::before{
        width: 63rem;
        height: 93rem;
        top: -1.5rem;
        left: -1.5rem;
    }
    .lp220422_onlineLIMITED .sec_02 .sec_text{
        margin: 21rem auto 0;
    }
    .lp220422_onlineLIMITED .sec_02 .list_02{
        width: 42rem;
        margin: 11rem 0 0 23rem;
    }
    .lp220422_onlineLIMITED .sec_02 .list_02::before{
        width: 34rem;
        height: 34rem;
        right: -10rem;
        bottom: -15rem;
    }
    .lp220422_onlineLIMITED .sec_02 .list_02_{
        left: -14rem;
        bottom: -12rem;
        content: "Red & flower";
        color: #dab8b3;
        mix-blend-mode: multiply;
    }
    .lp220422_onlineLIMITED .sec_02 .list_02 .list_inner::after{
        display: none;
    }
    .lp220422_onlineLIMITED .sec_02 .list_03{
        width: 56rem;
        margin: 27rem 0 0 10.2rem;
    }
    .lp220422_onlineLIMITED .sec_02 .list_03::before{
        width: 1.5rem;
        height: 84rem;
        left: -1.5rem;
    }
    .lp220422_onlineLIMITED .sec_03 .sec_ttl{
        margin: 24rem auto 0;
    }
    .lp220422_onlineLIMITED .sec_03 .list_01{
        margin: 1.5rem 0 0 7.5rem;
    width: 66rem;}
    .lp220422_onlineLIMITED .sec_03 .list_01 .credit{
        margin: 6.8rem 0 0 -1.4rem;
    }
    .lp220422_onlineLIMITED .sec_03 .list_01::before{
        width: 69rem;
        height: 102rem;
        top: -1.5rem;
        left: -1.5rem;
    }
    .lp220422_onlineLIMITED .sec_03 .list_02{
        order: 3;
        width: 38rem;
        margin: 23rem 0 0;
    }
    .lp220422_onlineLIMITED .sec_03 .list_02::before{
        width: 32rem;
        left: 18rem;height: 32rem;
    top: -12rem;}
    .lp220422_onlineLIMITED .sec_03 .list_02_{
        right: -41rem;
        top: 15rem;
    }
    .lp220422_onlineLIMITED .sec_03 .list_03{
        order: 4;
        width: 58rem;
        margin: 12rem auto 0;
    }
    .lp220422_onlineLIMITED .sec_03 .list_03::before{
        width: 1.5rem;
        height: 87rem;
    right: -1.5rem;}
    .lp220422_onlineLIMITED .sec_03 .sec_text{
        order: 2;
        margin: 21.1rem auto 0;
    }

    /*staff*/
    .allitem {
        margin: 15.2rem auto 0;
        width: 100%;
        border-bottom: none;
        padding-bottom: 13.4rem;
    }

    .allitem a {
        letter-spacing: 0.08em;
        font-size: 4rem;
        padding-bottom: 1rem;
        line-height: 1.2;
        margin-bottom: 1.5rem;
    }
    .staff_info p{
        width: 71rem;
        font-size: 2.4rem;
        border-bottom: none;
    }

    .lp220422_onlineLIMITED .sec_01 .sec_text::before{
        left: 2rem;
    }
    .lp220422_onlineLIMITED .sec_02 .sec_text::before{
        left: 0.5rem;
    }
    
    .lp220422_onlineLIMITED .sec_03 .sec_text::before{
        left: -1rem;
    }
    

}
@media all and (-ms-high-contrast: none){
    
}