@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");
}

@import url("https://use.typekit.net/jva0gfb.css");

/*=============set=============*/
html{
    font-size: 62.5%;
    overflow-x: hidden;
    
}

.sp_only {
    display: none !important;
}

.flexBox {
    display: flex;
    flex-wrap: wrap;
}

.lp220225_limited img,
.lp220225_limited video,
.lp220225_limited iframe{
    width: 100%;
}



.lp220225_limited{
    width: 100%;
    margin: 0 auto;
    /* background-image: url(/Page/feature/220225_limited/img/pc.jpg); */
    background-repeat: no-repeat;
    background-size: 140rem;
    background-position: center -10.8rem;
    font-family: 'Noto Serif JP', serif;
    font-weight: 400;
    font-feature-settings: 'palt';
    text-align: center;
}

/*============top==========*/
.lp220225_limited .main_top{
    width: 140rem;
    margin: 0 auto;
}
.lp220225_limited .main_top h3,
.lp220225_limited .main_top h4{
    font-family: trajan-pro-3, serif;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.06em;
}
.lp220225_limited .main_top h3{
    font-size: 2.4rem;
    padding: 5.4rem 0 0;
}
.lp220225_limited  .main_top h4{
    font-size: 4rem;
    position: relative;
    margin: 1.5rem auto 2.6rem;
}
.lp220225_limited .main_top h4::before{
    content: "";
    width: 23rem;
    height: 1.4rem;
    background-color: #ddc492;
    display: block;
    left: 58.5rem;
    top: 1.2rem;
    position: absolute;
    z-index: -1;
}
.lp220225_limited .main_top h5{
    font-weight: 500;
    font-size: 2rem;
    /* letter-spacing: 0.12em; */
    letter-spacing: 0;
    margin: 0 auto 6.5rem;
}
.lp220225_limited .top_img{
    width: 84rem;
    margin: 0 auto;
}
.lp220225_limited .main_top p{
    font-size: 1.2rem;
    /* letter-spacing: 0.16em; */
    letter-spacing: 0.06em;
    line-height: 2;
    color: #58595b;
    margin: 5.8rem auto 15rem;
}
/*============contents==========*/
.lp220225_limited .sec_{
    width: 100%;
}
/* item */
.lp220225_limited .item_wrap{
    width: 140rem;
    margin: 0 auto;
}
.lp220225_limited .sec_01 .item_wrap{
    color: #938180;
}
.lp220225_limited .sec_02 .item_wrap{
    color: #8d8a7b;
    margin: 24.8rem auto 0;
}
.lp220225_limited .sec_03 .item_wrap{
    color: #c8b8ab;
    margin: 25.3rem auto 0;
}
.lp220225_limited .item_ttl{
    background-color: #fff;
    margin: -5.8rem auto 0;
    width: 24rem;
}
.lp220225_limited .sec_02 .item_ttl{
     width: 20rem;
}
.lp220225_limited .sec_03 .item_ttl{
    width: 35rem;
    margin: -6rem auto 0;
}
.lp220225_limited .item_ttl h3,
.lp220225_limited .item_ttl h4{
    font-family: trajan-pro-3, serif;
    font-style: normal;
    letter-spacing: 0.06em;
}
.lp220225_limited .item_ttl h3{
    font-weight: 400;
    font-size: 2.4rem;
    margin: 0 0 1.5rem -8rem;
}
.lp220225_limited .sec_02 .item_ttl h3{
    margin: 0 0 1.5rem -5.5rem;
}
.lp220225_limited .sec_03 .item_ttl h3{
    margin: 0 0 1.6rem -20.1rem;
}
.lp220225_limited .item_ttl h4{
    font-weight: 600;
    font-size: 4rem;
    color: #000;
}
.lp220225_limited .item{
    width: 109.8rem;
    margin: 0 auto;
    padding-bottom: 6.9rem;
}
.lp220225_limited .sec_01 .item{
    border: .2rem solid #938180;
}
.lp220225_limited .sec_02 .item{
    border: .2rem solid #8d8a7b;
    padding-bottom: 7.8rem;
}
.lp220225_limited .sec_03 .item{
    border: .2rem solid #c8b8ab;
    padding-bottom: 7.8rem;
}
.lp220225_limited .item_cont p{
    font-family: trajan-pro-3, serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.06em;
}
.lp220225_limited .item_name{
    font-size: 2rem;
    margin: 1.9rem auto 0.9rem;
}
.lp220225_limited .sec_02 .item_name{
     margin:1.6rem auto 0.9rem;
}
.lp220225_limited .sec_03 .item_name{
    margin:1.4rem auto 0.9rem;
}
.lp220225_limited .item_color{
    font-size: 1.6rem;
}
.lp220225_limited .item_left{
    position: relative;
    width: 36rem;
    margin: 8rem 7.8rem 0 6rem;
}
.lp220225_limited .sec_02 .item_left{
    margin: 10rem 5.8rem 0 6rem;
}
.lp220225_limited .sec_03 .item_left{
    margin: 7rem 7.8rem 0 6rem;
}
.lp220225_limited .item_left::after{
    position: absolute;
    content: "";
    background-image: url(../img/plus.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    width: 4rem;
    height: 4rem;
    left: 35.9rem;
    top: 21.9rem;
}
.lp220225_limited .sec_02 .item_left::after{
    left: 33.9rem;
}
.lp220225_limited .item_right{
    margin: 6rem 0 0;
}
.lp220225_limited .sec_02 .item_right{
    margin: 6.6rem 0 0;
}
.lp220225_limited .sec_03 .item_right{
    margin:5.4rem 0 0;
}
.lp220225_limited .item_right .item_name{
    margin: 0.4rem auto 0.9rem;
    letter-spacing: 0.06em;
}
.lp220225_limited .sec_02 .item_right .item_name{
    margin: 0.9rem auto 0;
}
.lp220225_limited .sec_03 .item_right .item_name{
    margin: -2.6rem auto 0;
    z-index: 3;
    position: relative;
}
.lp220225_limited .item_right .right_a{
    justify-content: center;
    width: 48.5rem;
    margin: 0 auto 3.7rem;
}
.lp220225_limited .sec_02 .item_right .right_a{
    justify-content: inherit;
    margin: 0 auto 2.9rem;
    width: auto;
}
.lp220225_limited .sec_03 .item_right .right_a{
    margin: 0 auto 2rem;
}
.lp220225_limited .item_right .right_a li{
    width: 20rem;
}
.lp220225_limited .sec_02 .item_right .right_a li:first-child{
    width: 24rem;
}
.lp220225_limited .sec_02 .item_right .right_a li:nth-child(2){
    width: 21rem;
}
.lp220225_limited .sec_02 .item_right .right_a li:nth-child(2) img{
    width: 17rem;
    margin: 0 0 4.5rem;
}
.lp220225_limited .sec_02 .item_right .right_a li:nth-child(2){
    margin: 5rem 0 0 6rem;
}

.lp220225_limited .item_right .right_b{
    margin: 0 0 0 1.7rem;
}
.lp220225_limited .sec_02 .item_right .right_b{
    margin: 0 0 0 6rem;
}
.lp220225_limited .sec_03 .item_right .right_b{
    margin: 0 0 0 2.1rem;
}

.lp220225_limited .item_right .right_b li img{
    width: 16rem;
}
.lp220225_limited .item_right .right_b li:nth-child(2){
    margin: 0 0 0 10rem;
}
.lp220225_limited .item_right .right_b li:nth-child(2) img{
    width: 14rem;
    margin:1rem auto 1.6rem;
}
.lp220225_limited .sec_02 .item_right .right_b li img{
    width: 12rem;
    margin: 2.5rem 0 1.1rem;
}
.lp220225_limited .sec_02 .item_right .right_b li:nth-child(2){
    margin: 0 0 0 11.5rem;
}
.lp220225_limited .sec_02 .item_right .right_b li:nth-child(2) img{
    width: 14rem;
    margin: 1rem auto 0;
}
.lp220225_limited .sec_03 .item_right .right_b li img{
    width: 16rem;
    margin: 2.5rem 0 3rem;
    position: relative;
    z-index: 1;
}
.lp220225_limited .sec_03 .item_right .right_b li:nth-child(2){
    margin: 0 0 0 10.9rem;
}
.lp220225_limited .sec_03 .item_right .right_b li:nth-child(2) img{
    width: 14rem;
    margin: 4rem auto 4.2rem;
}

/* credit */
.lp220225_limited .credit{
    font-family: trajan-pro-3, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.2rem;
    letter-spacing: 0.06em;
    color: #58595b;
}
/* sec text */
.lp220225_limited .sec_text{
    font-size: 1.4rem;
    /* letter-spacing: 0.12em; */
    letter-spacing: 0.02em;
    color: #58595b;
    line-height: 2;
}
.lp220225_limited .sec_ h5{
    font-size: 2.4rem;
    font-weight: 500;
    /* letter-spacing: 0.12em; */
    letter-spacing: 0.01em;
    line-height: 1.75;
    color: #000;
}
/* sec common*/
.lp220225_limited section{
    width: 100%;
    position: relative;
}
.lp220225_limited section::before{
    position: absolute;
    width: 100%;
    content: "";
    display: block;
    z-index: -1;
}
.lp220225_limited .list_inner{
    width: 140rem;
    margin: 0 auto;
}
/* sec */
.lp220225_limited .sec_01 .list_01{
    width: 97.5rem;
    margin: 11.8rem auto 2rem;
}
.lp220225_limited .sec_01 .list_02{
    width: 97.5rem;
    margin: 0 auto 7rem;
}
.lp220225_limited .sec_01 .credit{
    margin-top: 2rem;
    text-align: right;
}
.lp220225_limited .sec_01 h5{
    margin: 0 0 2.5rem;
}
.lp220225_limited .sec_01::before{
    height: 50rem;
    background-color: #938180;
    top: 126.5rem;
}
.lp220225_limited .sec_02 .list_01{
    width: 120rem;
    margin: 12rem auto 7rem;
}
.lp220225_limited .sec_02 h5{
    margin: 0 auto 7.2rem;
}
.lp220225_limited .sec_02::before{
    height: 40rem;
    background-color: #a4a195;
    top: 237.8rem;
}
.lp220225_limited .sec_02 .list_02 .img_wrap{
    width: 60rem;
}
.lp220225_limited .sec_02 .list_02 .img_wrap img:first-child{
    margin: 0 auto 2rem;
}
.lp220225_limited .sec_02  .list_02{
    display: flex;
    margin: 0 0 0 15rem;
}
.lp220225_limited .sec_02 .credit{
    margin: 72rem 0 0 2rem;
    text-align: left;
    line-height: 1.75;
}
.lp220225_limited .sec_02 .sec_text{
    margin: 5.2rem auto 0;
}
.lp220225_limited .sec_03 h5{
    margin: 7.1rem auto 7.2rem;
}
.lp220225_limited .sec_03 .list_01{
    display: flex;
    margin: 0 0 0 31rem;
}
.lp220225_limited .sec_03 .list_01 img{
    width: 78rem;
}
.lp220225_limited .sec_03 .credit{
    margin: 44.1rem 0 0 2rem;
    line-height: 1.75;
    text-align: left;
}
.lp220225_limited .sec_03 .sec_text{
    margin: 6.7rem auto 0;
}
.lp220225_limited .sec_03 .list_02{
    width: 114rem;
    margin: 7.5rem auto 0;
    padding-bottom: 10rem;
}
.lp220225_limited .sec_03::before{
    height: 40rem;
    background-color: #c8b9ab;
    bottom: 0;
}

/*===========staff==========*/
.staff {
    margin: 13.1rem auto 0;
    border-bottom: 1px solid #acacad;
    font-family: trajan-pro-3, serif;
    font-weight: 500;
    font-style: normal;
    font-feature-settings: 'palt';
    text-align: center;
    line-height: 1.7;
    letter-spacing: 0.06em;
    width: 110rem;
}
.staff a {
    border-bottom: double 3px #cacaca;
    padding-bottom: 0.4rem;
    font-size: 2rem;
    letter-spacing: 0.06em;
    color: #000;
}
.staff p {
    font-size: 1.4rem;
    letter-spacing: 0.06em;
    line-height: 2.4rem;
    margin-top: 13.8rem;
    color: #58595b;
    margin-bottom: 13.7rem;
}

/*===========animation==========*/
.fade_up{
	transform: translateY(9rem);
    opacity: 0;
}
.fade_up.active{
    transition: transform .8s, opacity .8s;
    transition-duration: 1.6s;
    transform: translateY(0);
    opacity: 1;
}

/*===========tablet==========*/
@media only screen and (max-width: 1400px) and (min-width: 561px) {
    .main-area.archive_slider {
        min-width: inherit !important;
    }
    .lp220225_limited {
        width: 100%;
    }
    html {
        font-size: calc(10 * (100vw / 1400));
        }   
    .cateList{
        font-size: 10px;
    }   
    
}
/*===========sp==========*/
@media only screen and (max-width: 560px) {
    /*-set-*/
    .cateList {
        display: flex;
        flex-wrap: wrap;
    }
    .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;
    }
    html {
        font-size: calc(10 * (100vw / 750));
        }
    .pc_only {
        display: none !important;
    }
    .sp_only {
        display: block !important;
    }
    .main-area .btn-pagetop {
        z-index: 99;
    }
    /*-sp sytle-*/
    .lp220225_limited {
        width: 100%;
        border: none;
        /* background-image: url(/Page/feature/220225_limited/img/sp.jpg); */
        background-size: 100%;
        background-position:center -9rem;
    }
    .lp220225_limited .main_top {
        margin: 0 auto 12.5rem;
        width: 75rem;
    }
    .lp220225_limited .main_top h3{
        font-size: 3.2rem;
        padding: 12.2rem 0 0;
    }
    .lp220225_limited .main_top h4{
        font-size: 5.2rem;
        margin: 2.9rem auto 4.6rem;
    }
    .lp220225_limited .main_top h4::before{
        width: 29rem;
        height: 2rem;
        left: 23rem;
        top: 1.5rem;
    }
    .lp220225_limited .main_top h5{
        font-size: 2.8rem;
        margin: 0 auto 8rem;
    }
    .lp220225_limited .top_img{
        width: 75rem;
    }
    .lp220225_limited .main_top p{
        font-size: 2.4rem;
        margin: 9rem auto 20.5rem;
        font-weight: 500;
    }
    /* contents */
    .lp220225_limited .item_wrap{
        width: 75rem;
    }
    .lp220225_limited .sec_text{
        letter-spacing: 0.12em;
    }
    .lp220225_limited .sec_02 .item_wrap{

    margin: 26.5rem auto 0;

    }
    .lp220225_limited .sec_03 .item_wrap{margin: 26.5rem auto 0;}
    .lp220225_limited .item_ttl{
        width: 30rem;
        margin: -8rem auto 0;
    }
    .lp220225_limited .sec_02 .item_ttl{
        width: 24.8rem;
    }
    .lp220225_limited .sec_03 .item_ttl{
        width: 44.8rem;
        margin: -8rem auto 0;
    }
    .lp220225_limited .item_ttl h3{
        font-size: 3.2rem;
        margin: 0 0 0 -11.1rem;
    }
    .lp220225_limited .sec_02 .item_ttl h3{
        margin: 0 0 0 -5.8rem;
    }
    .lp220225_limited .sec_03 .item_ttl h3{
        margin: 0 0 0 -26rem;
    }
    .lp220225_limited .item_ttl h4{
        font-size: 5.4rem;
        margin: 2.3rem auto 0;
    }
    .lp220225_limited .item{
        width: 64rem;
        padding-bottom: 9.2rem;
    }
    .lp220225_limited .sec_02 .item{
        padding-bottom: 7.2rem;
    }
    .lp220225_limited .sec_03 .item{
        padding-bottom: 9.2rem;
    }
    .lp220225_limited .item_name{
        font-size: 3.2rem;
        margin: 3rem auto 1.9rem;
    }
    .lp220225_limited .sec_02 .item_left .item_name{
        margin: 3rem auto 1.9rem;
    }
    .lp220225_limited .sec_02 .item_right .item_name{
        margin: 1.5rem auto 1.9rem;
    }
    .lp220225_limited .sec_03 .item_name{margin: 3.3rem auto 1.9rem;}
    .lp220225_limited .item_color{
        font-size: 2.6rem;
    }
    .lp220225_limited .item_left{
        width: 40rem;
        margin: 6.5rem auto 8rem;
    }
    .lp220225_limited .sec_02 .item_left{margin: 6.5rem auto 0;}
    .lp220225_limited .sec_03 .item_left{margin: 6.2rem auto 0;}
    .lp220225_limited .item_left::after{
        height: 6rem;
        width: 6rem;
        left: 17.1rem !important;
        top: 72rem;
    }
    .lp220225_limited .item_right{
        margin: 12rem auto 0;
    }
    .lp220225_limited .sec_02 .item_right{
        margin: 20.7rem 0 0 2.4rem;
    }
    .lp220225_limited .sec_03 .item_right{
        margin: 17.8rem auto 0;
    }
    .lp220225_limited .item_right .item_name{
        margin: 0.7rem auto 0;
        line-height: 1.25;
    }
    .lp220225_limited .sec_03 .item_right .right_b .item_name{
        margin: 0.6rem auto 0;
    }
    .lp220225_limited .item_right .right_a{
        margin: 0 auto;
    }
    .lp220225_limited .sec_03 .item_right .right_a{
        margin: 0 auto;
    }
    .lp220225_limited .item_right .right_a li{
        width: 26rem;
        margin: 0 auto 10rem;
    }
    .lp220225_limited .sec_02 .item_right .right_a li{
        margin:0 0 2.5rem;
    }
    .lp220225_limited .sec_02 .item_right .right_a li:nth-child(2){
        margin: 5rem 0 0 6.3rem;
    }
    .lp220225_limited .sec_02 .item_right .right_a li:first-child{
        width: 28rem;
    }
    .lp220225_limited .sec_03 .item_right .right_a li{
        width: 24rem;
        margin: 0 auto 7.5rem;
    }
    .lp220225_limited .item_right .right_a li img{
        width: 24rem;
    }
    .lp220225_limited .sec_02 .item_right .right_a li img{
        width: 28rem;
    }
    .lp220225_limited .sec_02 .item_right .right_a li:nth-child(2) img{
        width: 21rem;
    }
    .lp220225_limited .item_right .right_b{
        margin: -1.8rem auto 0;
    }
    .lp220225_limited .sec_02 .item_right .right_b{
        margin: 0 0 0 3.9rem;
    }
    .lp220225_limited .sec_03 .item_right .right_b{
        margin: 0;
    }
    .lp220225_limited .item_right .right_b li img{
        width: 20rem;
    }
    .lp220225_limited .item_right .right_b li:first-child{
        margin: 0;
        width: 20rem;
    }
    .lp220225_limited .item_right .right_b li:nth-child(2){
        margin: 0 0 0 11rem;
        width: 20rem;
    }
    .lp220225_limited .item_right .right_b li:nth-child(2) img{
        width: 20rem;
        margin: 0 auto;
    }
    .lp220225_limited .sec_02 .item_right .right_b li:first-child{
        width: 20rem;
        margin: 0.8rem 0 0;
    }
    .lp220225_limited .sec_02 .item_right .right_b li img{
        width: 18rem;
        margin: 0 auto 0.5rem;
    }
    .lp220225_limited .sec_02 .item_right .right_b li:nth-child(2){
    width: 22rem;
    margin: -0.6rem 0 0 9.9rem;
    }
    .lp220225_limited .sec_02 .item_right .right_b li:nth-child(2) img{
        width: 20rem;
        margin: 0 auto -0.8rem;
    }
    .lp220225_limited .sec_03 .item_right .right_b li img{
        width: 20rem;
        margin: 0 auto;
    }
    .lp220225_limited .sec_03 .item_right .right_b li:nth-child(2){
        margin: 0px 0 0 11rem;
    }
    .lp220225_limited .sec_03 .item_right .right_b li:nth-child(2) img{
        width: 20rem;
        margin: 0 auto;
    }
    .lp220225_limited .credit{
        font-size: 2.4rem;
        line-height: 1.75;
    }
    .lp220225_limited .sec_text h5{
        font-size: 3.4rem;
    }
    .lp220225_limited .sec_text p{
        letter-spacing: 0.12em;
        font-size: 2.4rem;
        font-weight: 500;
        font-family: 'Hiragino Kaku Gothic ProN', "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
    }
    .lp220225_limited .list_inner{
        width: 75rem;
    }
    .lp220225_limited .sec_01 .list_01{
        width: 66rem;
        margin: 12rem auto 3rem;
    }
    .lp220225_limited .sec_01 .list_02{
        width: 66rem;
        margin: 0 auto 9.6rem;
    }
    .lp220225_limited .sec_01 .credit{
        margin-top: 3.2rem;
        text-align: left;
        white-space: nowrap;
    }
    .lp220225_limited .sec_01 h5{
        margin: 0 auto 3.8rem;
    }
    .lp220225_limited .sec_01::before{
        height: 45rem;
        top: auto;
        bottom: 88.8rem;
    }
    .lp220225_limited .sec_02 .list_01{
        width: 75rem;
        margin: 12.1rem auto 8.8rem;
    }
    .lp220225_limited .sec_02 h5{
        margin: 0 auto 8.6rem;
        font-size: 3.4rem;
    }
    .lp220225_limited .sec_02::before{
        height: 40rem;
        top: auto;
        bottom: 76.8rem;
    }
    .lp220225_limited .sec_02 .list_02 .img_wrap img:first-child{
        margin: 0 auto 3rem;
    }
    .lp220225_limited .sec_02 .list_02{
        display: block;
        margin: 0;
    }
    .lp220225_limited .sec_02 .credit{
        margin: 0.3rem 0 0 4.9rem;
    }
    .lp220225_limited .sec_02 .sec_text{
        margin: 10rem auto 0;
    }
    .lp220225_limited .sec_03 h5{
        margin: 8.7rem auto 0rem;
        font-size: 3.4rem;
    }
    .lp220225_limited .sec_03 .list_01{
        margin: 8.8rem auto 10rem;
        display: block;
    }
    .lp220225_limited .sec_03 .list_01 img{
        width: 63rem;
    }
    .lp220225_limited .sec_03 .credit{
        margin: 3rem auto 0 6rem;
    }
    .lp220225_limited .sec_03 .sec_text{
        margin: 0 auto 9rem;
    }
    .lp220225_limited .sec_03 .list_02{
        width: 69rem;
        margin: 0 auto;
        padding-bottom: 10rem;
    }
    .lp220225_limited .sec_03::before{
        height: 30rem;
    }
    /* staff */
    .staff{
        width: 75rem;
        margin: 14.3rem auto 0;
        border-bottom: none;
    }
    .staff a{
        font-size: 4rem;
    }
    .staff p{
        font-size: 2.2rem;
        margin: 15.6rem auto 14.6rem;
        line-height: 2;
    }
}


/* IE */
@media all and (-ms-high-contrast: none){

    .lp220225_limited .sep{
        height: 0.1rem;
    }
  }