@charset "UTF-8";

@font-face {
    font-family: 'Noto Serif JP';
    font-weight: 400;
    src: url("../../../../Contents/font/NotoSerifCJKjp-Regular.otf");
}

@font-face {
    font-family: 'Noto Serif JP';
    font-weight: 500;
    src: url("../../../../Contents/font/NotoSerifCJKjp-Medium.otf");
}

@font-face {
    font-family: 'Noto Serif JP';
    font-weight: 600;
    src: url("../../../../Contents/font/NotoSerifJP-SemiBold.otf");
}

@font-face {
    font-family: 'GT America Trial L';
    src: url("../font/GT-America-Standard-Light-Trial.otf");
}

@font-face {
    font-family: 'GT America Trial Rg';
    src: url("../font/GT-America-Standard-Regular-Trial.otf");
}

html{
    font-size: 62.5%;
}

.body {
    overflow-x: hidden;
}

.all_wrap .sp_only {
    display: none;
}

.all_wrap img,
.all_wrap video {
    width: 100%;
    height: auto;
}

.main-area {
    overflow: hidden;
}
/* アニメーション */

/* fade */
.all_wrap .credit_up {
    opacity: 0;
    transform: translateY(20px);
}

.all_wrap .credit_up.active {
    transition: transform 1.2s, opacity 1.2s;
    transform: translateY(0) !important;
    opacity: 1;
}

 .all_wrap .fade_in {
    opacity: 0;
}

.all_wrap .fade_in.active {
    opacity: 1;
    transition-duration: 1.1s;
}

.all_wrap .fade_in.Second.active{
    transition-delay: 0.5s;
}

/*
.all_wrap .fade_up {
    opacity: 0;
    transform: translateY(50px);
}

.all_wrap .fade_up.active {
    opacity: 1;
    transition-duration: 1.1s;
    transform: translateY(0);
}*/

.all_wrap {
    width: 140rem;
    margin: 0 auto;
    color: #231815;
    font-family: "ivyora-display", sans-serif;
    font-weight: 400;
    font-feature-settings: "palt";
}

.content_list {
    position: relative;
    display: flex;
    justify-content: space-between;
}

.content_ttl_area {
    position: absolute;
    border-left: 0.2rem solid #000;
    padding-left: 1.3rem;
    text-shadow: 0px 0px 3px #FFF;
}

.content_number{
    margin-top: -0.2rem;
    padding-bottom: 1.2rem;
    font-family: "ivyora-display", sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: 1.8rem;
    line-height: 1.4444;
    letter-spacing: 0.06em;
    color: #000;
}

.content_ttl{
    margin-bottom: -1rem;
    font-family: "ivyora-display", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 3.4rem;
    line-height: 1.1765;
    letter-spacing: 0.06em;
}

.content_price{
    margin-top: 3rem;
    font-size: 1.2rem;
    line-height: 1.60416;
    letter-spacing: 0.06em;
}

.content_price a {
    color: #000;
}

/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                                                                top
//////////////////////////////////////////////////////////////////////////////////////////////
*/

.heading_img {
    width: 120rem;
    margin: 0 auto;
    margin-bottom: 5.2rem;
}

.heading_txt {
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: 0.16em;
    text-align: center;
    font-family: "source-han-serif-japanese", serif;
    font-weight: 300;
    font-style: normal;
    color: #000;
}

.heading {
    margin-bottom: 17rem;
}

section.section.sec01 {
    margin-bottom: 26.6rem;
}

.sec01 .content_list {
    width: 99rem;
    margin-left: 20.6rem;
}

.sec01 .content_img._01 {
    width: 54rem;
}

.sec01 .content_img._02 {
    width: 39rem;
    margin-top: 39.2rem;
}

.sec01 .content_ttl_area {
    top: -5.6rem;
    left: -6.2rem;
}


section.section.sec02 {
    margin-bottom: 15.6rem;
}

.sec02 .content_list {
    width: 91.5rem;
}

.sec02 .content_img{
    width: 45rem;
}

.sec02 .content_ttl_area {
    border-left: none;
    border-right: 0.2rem solid #000;
    padding-left: 0;
    padding-right: 1.3rem;
    text-align: right;
    top: -10.5rem;
    right: -7rem;
}


section.section.sec03 {
    margin-bottom: 16rem;
}

.sec03 .content_list {
    width: 96rem;
    margin-left: auto;
    margin-right: 10rem;
}

.sec03 .content_img._01 {
    width: 39rem;
    margin-top: 33.8rem;
}

.sec03 .content_img._02 {
    width: 51rem;
}

.sec03 .content_price {
    text-align: right;
}

.sec03 .content_ttl_area {
    top: 23.2rem;
    left: -7rem;
}



section.section.sec04 {
    margin-bottom: 20.6rem;
}

.sec04 .content_list {
    width: 75.93rem;
    margin-left: auto;
    margin-right: 15.6rem;
}

.sec04 .content_img {
    width: 57rem;
}

.sec04 .content_ttl_area {
    bottom: -4.8rem;
    left: -12rem;
}

.sec04 .content_price {
    margin-top: auto;
    margin-bottom: -0.6rem;
}



section.section.sec05 {
    margin-bottom: 30rem;
}

.sec05 .content_list {
    width: 96rem;
}

.sec05 .content_img._01 {
    width: 51rem;
}

.sec05 .content_img._02 {
    width: 39rem;
    margin-top: 16rem;
}

.sec05 .content_ttl_area {
    top: 18.6rem;
    right: -11.7rem;
}


section.section.sec06{
    margin-bottom: 24.8rem;
}

.sec06 .content_list {
    width: 116rem;
    margin-left: auto;
}

.sec06 .content_img._01 {
    width: 45rem;
}

.sec06 .content_img._01 .content_ttl_area {
    top: -14.4rem;
}

.sec06 .content_img._02 {
    width: 51rem;
    margin-top: 42.2rem;
}

.sec06 .content_img._02 .content_price{
    text-align: right;
}

.sec06 .content_img._02 .content_ttl_area {
    top: 27.8rem;
    z-index: 2;
    text-align: right;
    border-left: none;
    border-right: 0.2rem solid #000;
    padding: 0;
    padding-right: 1.3rem;
    right: 0;
}


section.section.sec07{
    margin-bottom: 15.8rem;
}

.sec07 .content_list{
    margin-left: auto;
    margin-right: 30.2rem;
    margin-bottom: 6rem;
    width: 68.3rem;
}

.sec07 .content_img._01{
    width: 57rem;
}

.sec07 .content_ttl_area{
    top: -9rem;
    left: -8.2rem;
}

.sec07 .content_price {
    margin-top: auto;
    margin-bottom: -0.6rem;
}

.sec07 .content_img._02 {
    width: 39rem;
    margin: 0 auto;
}



.sec08 .content_list{
    width: 93rem;
    margin-left: 20.4rem;
}

.sec08 .content_img._01{
    width: 51rem;
}

.sec08 .content_img._02{
    width: 36rem;
    margin-top: 33rem;
}

.sec08 .content_ttl_area {
    top: 18.6rem;
    right: -6.2rem;
    text-align: right;
    border: none;
    border-right: 0.2rem solid #000;
    padding: 0;
    padding-right: 1.3rem;
}
/********************* endview *********************/
.all_wrap .endview {
    width: 110rem;
    margin: 0 auto;
    margin-top: 14rem;
    padding-bottom: 15rem;
    border-bottom: 0.1rem solid #58595b;
  }
  .all_wrap .endview_btn {
    font-size: 2rem;
    line-height: 1;
    letter-spacing: 0.04em;
    color: var(--color-black);
    text-align: center;
  }
  .all_wrap .endview_btn > a {
    padding-block: 0.4rem;
    border-bottom: 3px double #000;
  }
  .all_wrap .endview_staff {
    margin-block: 14.8rem 13.6rem;
    font-size: 1.2rem;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 300;
    color: var(--color-gray);
    text-align: center;
  }

  .all_wrap .slick-dots{
    position: absolute;
    right: -1.7rem;
    bottom: 1.1rem;
  }

  .all_wrap .slick-dots li button{
    width: 0.6rem;
    height: 0.6rem;
  }

  .all_wrap .slick-dots li{
    margin: 0 0.6rem;
  }

  @media screen and (max-width: 767px) {
    .all_wrap .endview {
      width: calc(750*100vw/750);
      margin-top: calc(160*100vw/750);
      border-bottom: calc(4* (100vw/750)) solid #58595b;
      padding-bottom: calc(176 * (100vw / 750));
    }
    .all_wrap .endview_btn {
      font-size: calc(40*100vw/750);
    }
    .all_wrap .endview_btn > a {
      padding-block: calc(8*100vw/750);
    }
    .all_wrap .endview_staff {
      margin-block: calc(170*100vw/750) calc(147*100vw/750);
      font-size: calc(24*100vw/750);
      line-height: 1.75;
    }
  }
  /********************* endview *********************/

/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                                                                pc
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media only screen and (min-width: 768px) {
    .sp {
        display: none;
    }

}

  /* ====== TABLET ===== */
  @media screen and (max-width: 1280px) and (min-width:768px){
    html{
      font-size: calc(10*(100vw/1280));
    }

    .all_wrap{
        width: 100%;
    }

  }

@media only screen and (max-width: 767px) {
    .pc {
        display: none;
    }

    .main-area{
        padding-top: calc(154 * (100vw / 750))!important;
        border: none;
    }

/* パンくず */
#breadcrumb .cateList {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0 !important;
    text-align: left;
  }

    .all_wrap {
        width: 100%;
        margin: 0 auto;
        color: #231815;
        font-family: "ivyora-display", sans-serif;
        font-weight: 400;
        font-feature-settings: "palt";
    }

    .content_list {
        flex-direction: column;
    }

    .content_ttl_area {
        border-left: calc(4* (100vw/750)) solid #000;
        padding-left: calc(18* (100vw/750));
        text-shadow: 0px 0px calc(2* (100vw/750)) #FFF;
    }

    .content_number{
        margin-top: calc(-8* (100vw/750));
        padding-bottom: calc(14* (100vw/750));
        font-size: calc(28* (100vw/750));
        line-height: 1.42857;
        letter-spacing: 0.06em;
    }

    .content_ttl{
        margin-bottom: calc(-4* (100vw/750));
        font-size: calc(52* (100vw/750));
    }

    .content_price{
        margin-top: calc(46* (100vw/750));
        font-size: calc(22* (100vw/750));
        line-height: 1.60416;
        letter-spacing: 0.06em;
    }

    /*
    //////////////////////////////////////////////////////////////////////////////////////////////
                                                                                    top
    //////////////////////////////////////////////////////////////////////////////////////////////
    */

    .heading_img {
        width: 100%;
        margin: 0 auto;
        margin-bottom: calc(108* (100vw/750));
    }

    .heading_txt {
        font-size: calc(26* (100vw/750));
        letter-spacing: 0.12em;
    }

    .heading {
        margin-bottom: calc(240* (100vw/750));
    }

    section.section.sec01 {
        margin-bottom: calc(350* (100vw/750));
    }

    .sec01 .content_list {
        width: 100%;
        margin-left: 0;
    }

    .sec01 .content_img._01 {
        width: 100%;
    }

    .sec01 .content_img._02 {
        width: calc(570* (100vw/750));
        margin-top: calc(60* (100vw/750));
        margin-left: auto;
        margin-right: calc(50* (100vw/750));
    }

    .sec01 .content_ttl_area {
        top: calc(-90* (100vw/750));
        left: calc(40* (100vw/750));
    }

    .sec01 .content_price{
        text-align: right;
    }

    section.section.sec02 {
        margin-bottom: calc(344* (100vw/750));
    }

    .sec02 .content_list {
        width: calc(600* (100vw/750));
        flex-direction: column-reverse;
        gap: calc(30* (100vw/750));
    }

    .sec02 .content_img{
        width: calc(600* (100vw/750));
    }

    .sec02 .content_ttl_area {
        border-right: calc(4* (100vw/750)) solid #000;
        padding-right: calc(20* (100vw/750));
        text-align: right;
        top: calc(-150* (100vw/750));
        right: calc(0* (100vw/750));
    }

    .sec02 .content_price {
        text-align: right;
    }


    section.section.sec03 {
        margin-bottom: calc(408* (100vw/750));
    }

    .sec03 .content_list {
        flex-direction: column-reverse;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .sec03 .content_img._01 {
        width: calc(540* (100vw/750));
        margin-top: calc(60* (100vw/750));
    }

    .sec03 .content_img._02 {
        width: calc(690* (100vw/750));
        margin-left: auto;
    }

    .sec03 .content_price {
        text-align: left;
        margin-left: calc(50* (100vw/750));
    }

    .sec03 .content_ttl_area {
        top: calc(-148* (100vw/750));
        left: calc(60* (100vw/750));
    }



    section.section.sec04 {
        margin-bottom: calc(342* (100vw/750));
    }

    .sec04 .content_list {
        width: 100%;
        margin-left: auto;
        margin-right: 0;
    }

    .sec04 .content_img {
        width: calc(660* (100vw/750));
        margin: 0 auto;
    }

    .sec04 .content_ttl_area {
        padding-left: 0;
        padding-right: calc(14* (100vw/750));
        bottom: inherit;
        top: calc(-208* (100vw/750));
        left: inherit;
        right: calc(46* (100vw/750));
        text-align: right;
        border: none;
        border-right: calc(4* (100vw/750)) solid #000;
    }

    .sec04 .content_price {
        width: fit-content;
        text-align: right;
        margin-top: calc(50* (100vw/750));
        margin-bottom: 0;
        margin-left: auto;
        margin-right: calc(48* (100vw/750));
    }



    section.section.sec05 {
        margin-bottom: calc(410* (100vw/750));
    }

    .sec05 .content_list {
        width: 100%;
    }

    .sec05 .content_img._01 {
        width: 100%;
    }

    .sec05 .content_img._02 {
        width: calc(540* (100vw/750));
        margin-left: auto;
        margin-right: calc(50* (100vw/750));
        margin-top: calc(60* (100vw/750));
    }

    .sec05 .content_ttl_area {
        top: calc(-144* (100vw/750));
        right: inherit;
        left: calc(40* (100vw/750));
    }

    .sec05 .content_price {
        text-align: right;
    }

    section.section.sec06{
        margin-bottom: calc(408* (100vw/750));
    }

    .sec06 .content_list {
        width: 100%;
        margin-left: auto;
    }

    .sec06 .content_img._01 {
        width: calc(630* (100vw/750));
        margin-left: calc(50* (100vw/750));
    }

    .sec06 .content_img._01 .content_ttl_area {
        top: calc(-210* (100vw/750));
        right: calc(68* (100vw/750));
        text-align: right;
        border: none;
        border-right: calc(4* (100vw/750)) solid #000;
        padding-right: calc(20* (100vw/750));
    }

    .sec06 .content_img._02 {
        width: calc(660* (100vw/750));
        margin-top: calc(406* (100vw/750));
        margin-left: auto;
    }

    .sec06 .content_img._02 .content_price{
        text-align: left;
    }

    .sec06 .content_img._02 .content_ttl_area {
        top: inherit;
        bottom: calc(1044* (100vw/750));
        z-index: 2;
        text-align: left;
        border-left: calc(4* (100vw/750)) solid #000;
        border-right: inherit;
        padding-left: calc(18* (100vw/750));
        padding-right: inherit;
        right: inherit;
        left: calc(91* (100vw/750));
    }


    section.section.sec07{
        margin-bottom: calc(400* (100vw/750));
    }

    .sec07 .content_list{
        margin-left: auto;
        margin-right: auto;
        margin-bottom: calc(56* (100vw/750));
        width: 100%;
    }

    .sec07 .content_img._01{
        width: 100%;
    }

    .sec07 .content_ttl_area{
        top: calc(-210* (100vw/750));
        left: calc(40* (100vw/750));
    }

    .sec07 .content_price {
        margin-top: calc(50* (100vw/750));
        margin-bottom: 0;
        text-align: center;
    }

    .sec07 .content_img._02 {
        width: calc(570* (100vw/750));
        margin: 0 auto;
    }



    .sec08 .content_list{
        width: 100%;
        margin-left: 0;
    }

    .sec08 .content_img._01{
        width: calc(630* (100vw/750));
    }

    .sec08 .content_img._02{
        width: calc(540* (100vw/750));
        margin-top: calc(60* (100vw/750));
        margin-left: auto;
        margin-right: calc(40* (100vw/750));
    }

    .sec08 .content_ttl_area {
        top: calc(-208* (100vw/750));
        right: calc(122* (100vw/750));
        text-align: right;
        border: none;
        border-right: calc(4* (100vw/750)) solid #000;
        padding: 0;
        padding-right: calc(18* (100vw/750));
    }

    .all_wrap .slick-dots {
        right: calc(-29 * (100vw / 750));
        bottom: calc(22 * (100vw / 750));
    }

    .all_wrap .slick-dots li {
        margin: 0 calc(11* (100vw / 750));
    }

    .all_wrap .slick-dots li button {
        width: calc(12 * (100vw / 750));
        height: calc(12 * (100vw / 750));
    }

}

/* タブレット */
@media only screen and (max-width: 1920px) and (min-width: 767px) {

    .content__container {
        width: 100%;
    }

    #breadcrumb .cateList {
        width: 120rem !important;
        max-width: unset !important;
        height: auto;
        line-height: 5rem;
        font-size: 1.2rem;
    }

}