@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");
}

.all_wrap .sp_only {
    display: none;
}

.all_wrap img ,
.all_wrap video {
    width: 100%;
}

.fl {
    display: flex;
    flex-wrap: wrap;
}

/* fade */
.fade_up{
    opacity: 0;
    transform: translateY(100px);
}

.fade_up.active{
    opacity: 1;
    transition-duration: 1.1s;
    transform: translateY(0);
}

.all_wrap {
    color: #58595B;
}

/* mv */
.mv {
    width: 120rem;
    margin: 0 auto;
}

.mv_text {
    padding-top: 5.7rem;
    font-family: 'Noto Serif JP' , serif;
    font-size: 1.2rem;
    letter-spacing: 0.12rem;
    line-height: 2;
    font-weight: 400;
    text-align: center;
    font-feature-settings: 'palt'
}

.mv_text span {
    display: block;
}

.mv_text span:nth-of-type(2) {
    padding: 2rem 0;
}

/* sec共通 */
.content__container {
    margin: 9.5rem auto 0;
    width: 140rem;
}

.content__wrapper {
    position: relative;
}

.content__container .box {
    position: absolute;
}

.credit {
    font-family: "ltc-caslon-pro", serif;
    font-size: 1.2rem;
    letter-spacing: 0.03em;
    line-height: 1.5;
    font-weight: 400;
    color: #58595B;
}

.side_img {
    width: 1.235rem;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: 3.5rem;
    z-index: 10;
    opacity: 0;
    transition: all .5s ease-in-out;
}

.side_img.inView {
    opacity: 1;
    transition: all .5s ease-in-out;
}

/* sec01 */
.content__wrapper__sec01 {
    width: 128rem;
    height: 158.5rem;
    margin-left: auto;
}

.content__wrapper__sec01 .credit {
    padding-top: 2.5rem;
}

.box01 {
    width: 45rem;
    top: 25rem;
    left: 0;
}

.box02 {
    width: 55rem;
    top: 0;
    right: 0;
}

.box03 {
    width: 40rem;
    top: 98.5rem;
    left: 25rem;
}

/* sec02 */
.content__wrapper__sec02 {
    height: 132.5rem;
    margin: 20rem auto 0;
}

.content__wrapper__sec02 .credit {
    margin-left: 3rem;
}

.content__wrapper__sec02 .fl {
    justify-content: space-between;
    width: 92rem;
    margin: 0 auto;
}

.content__wrapper__sec02 .fl .box {
    position: unset;
    width: 44rem;
}

.box06 {
    display: flex;
    align-items: flex-end;
    width: fit-content;
    top: 78rem;
    left: 0;
}

.box06 .img {
    width: 84rem;
}

/* sec03 */
.content__wrapper__sec03 {
    width: 80rem;
    margin-top: 21.5rem;
    margin-left: auto;
    margin-right: 25.5rem;
}

.content__wrapper__sec03 .credit {
    padding-right: 3rem;
    text-align: right;
}

.box07 {
    position: unset !important;
    align-items: flex-end;
}

.box07 .img {
    width: 60rem;
}

/* sec04 */
.content__wrapper__sec04 {
    width: 134rem;
    height: 183rem;
    margin-top: 20rem;
    margin-left: auto;
}

.content__wrapper__sec04 .credit {
    margin-left: 3rem;
}

.box08 {
    width: 45rem;
    top: 0;
}

.box09 {
    width: 40rem;
    top: 30rem;
    right: 43rem;
    z-index: 2;
}

.box10 {
    align-items: end;
    width: fit-content;
    top: 102rem;
    left: 15rem;
}

.box10 .img {
    width: 54rem;
}

.box11 {
    width: 50rem;
    top: 85rem;
    right: 0;
}

/* sec05 */
.content__wrapper__sec05 {
    width: 98rem;
    height: 167.5rem;
    margin-top: 20rem;
}

.content__wrapper__sec05 .credit {
    padding-top: 2.5rem;
}

.box12 {
    width: 45rem;
    top: 0;
    left: 36rem;
}

.box13 {
    width: 50rem;
    top: 73.5rem;
    left: 0;
}

.box14 {
    width: 36rem;
    top: 113.5rem;
    right: 0;
}

/* sec06 */
.content__wrapper__sec06 {
    width: 119.5rem;
    height: 109rem;
    margin-top: -5rem;
    margin-left: auto;
    margin-right: 5rem;
}

.content__wrapper__sec06 .credit {
    margin-right: 3rem;
    text-align: right;
}

.box15 {
    width: fit-content;
    top: 40rem;
    left: 0;
    align-items: end;
}

.box15 .img {
    width: 46rem;
}

.box16 {
    width: 56rem;
    top: 0;
    right: 0;
    z-index: 2;
}

/* sec07 */
.content__wrapper__sec07 {
    width: 131rem;
    height: 111.5rem;
    margin-top: 20rem;
    margin-left: auto;
}

.content__wrapper__sec07 .credit {
    margin-left: 3rem;
}

.box17 {
    width: 96rem;
    top: 0;
    right: 0;
}

.box18 {
    width: fit-content;
    top: 44rem;
    left: 0;
    align-items: end;
    z-index: 2;
}

.box18 .img {
    width: 45rem;
}

/* sec08 */
.content__wrapper__sec08 {
    width: 122rem;
    height: 182rem;
    margin-top: 20rem;
    margin-left: 5rem;
}

.content__wrapper__sec08 .credit {
    margin-left: 3rem;
}

.box19 {
    width: 54rem;
    top: 35rem;
    left: 13.5rem;
}

.box20 {
    width: 43rem;
    top: 0;
    right: 5.5rem;
}

.box21 {
    width: fit-content;
    top: 128rem;
    left: 24.5rem;
    align-items: end;
}

.box21 .img {
    width: 81rem;
}

/* sec09 */
.content__wrapper__sec09 {
    width: 95rem;
    height: 140rem;
    margin-top: 20rem;
    margin-left: 22.5rem;
}

.content__wrapper__sec09 .credit {
    margin-left: 3rem;
}

.box22 {
    width: fit-content;
    top: 50rem;
    left: 0;
    z-index: 2;
    align-items: end;
}

.box22 .img {
    width: 60rem;
}

.box23 {
    width: 40rem;
    top: 0;
    right: 0;
}

/* sec10 */
.content__wrapper__sec10 {
    width: 128rem;
    height: 158.5rem;
    margin-top: 20rem;
}

.content__wrapper__sec10 .credit {
    padding-top: 2.5rem;
}

.box24 {
    width: 55rem;
    top: 0;
    left: 0;
}

.box25 {
    width: 45rem;
    top: 25rem;
    right: 0;
}

.box26 {
    width: 40rem;
    top: 98.5rem;
    right: 25rem;
}

/* sec11 */
.content__wrapper__sec11 {
    width: 73rem;
    margin-top: 20rem;
    margin-left: auto;
    margin-right: 39rem;
}

.content__wrapper__sec11 .credit {
    margin-right: 3rem;
    text-align: right;
}

.box27 {
    position: unset !important;
    align-items: flex-end;
}

.box27 .img {
    width: 60rem;
}

/* sec12 */
.content__wrapper__sec12 {
    margin-top: 20rem;
}

.content__wrapper__sec12 .credit {
    margin-right: 3rem;
    text-align: right;
}

.content__wrapper__sec12 .box {
    position: unset !important;
}

.content__wrapper__sec12 .fl {
    justify-content: space-between;
    width: fit-content;
}

.content__wrapper__sec12 .fl01 {
    width: 94rem;
}

.content__wrapper__sec12 .fl01 .box {
    width: 45rem;
}

.content__wrapper__sec12 .fl02 {
    align-items: flex-start;
    width: 113.5rem;
    margin-left: auto;
    padding-top: 12rem;
}

.box30 {
    align-items: flex-end;
}

.box30 .img {
    width: 51rem;
}

.box31 {
    width: 43.05rem;
}

/* sec13 */
.content__wrapper__sec13 {
    width: 99rem;
    margin-top: 20rem;
    margin-left: 20.5rem;
}

.content__wrapper__sec13 .credit {
    margin-left: 3rem;
}

.content__wrapper__sec13 .box {
    position: unset !important;
}

.box32 {
    width: fit-content;
    align-items: flex-end;
}

.box32 .img {
    width: 55rem;
}

.box33 {
    width: 32rem;
    margin-left: -3.5rem;
}

/* sec14 */
.content__wrapper__sec14 {
    width: 120rem;
    height: 180rem;
    margin-top: 20rem;
    margin-left: 10rem;
}

.content__wrapper__sec14 .credit {
    padding-top: 2.5rem;
    text-align: right;
}

.box34 {
    width: 50rem;
    top: 30rem;
}

.box35 {
    width: 58rem;
    right: 0;
}

.box36 {
    width: 46rem;
    top: 111rem;
    left: 30rem;
}

/* sec15 */
.content__wrapper__sec15 {
    width: 131rem;
    height: 175rem;
    margin-top: 20rem;
    margin-left: auto;
}

.content__wrapper__sec15 .credit {
    margin-left: 3rem;
}

.box37 {
    width: 50rem;
    top: 34rem;
    z-index: 2;
}

.box38 {
    width: 96rem;
    right: 0;
}

.box39 {
    width: fit-content;
    top: 121rem;
    left: 20.5rem;
    align-items: end;
}

.box39 .img {
    width: 81rem;
}

/* sec16 */
.content__wrapper__sec16 {
    width: 111rem;
    height: 106.5rem;
    margin-top: 20rem;
    margin-left: 14.5rem;
}

.content__wrapper__sec16 .credit {
    padding-top: 2.5rem;
    text-align: right;
}

.box40 {
    width: 43rem;
    top: 30rem;
}

.box41 {
    width: 56rem;
    right: 0;
}

/* sec17 */
.content__wrapper__sec17 {
    width: 101rem;
    height: 175.5rem;
    margin-top: 20rem;
    margin-left: 19.5rem;
}

.content__wrapper__sec17 .credit {
    padding-top: 2.5rem;
}

.box42 {
    width: 52rem;
}

.box43 {
    width: 43rem;
    top: 30rem;
    right: 0;
}

.box44 {
    width: 46rem;
    top: 106.5rem;
    left: 27.5rem;
}

/* sec18 */
.content__wrapper__sec18 {
    width: 130rem;
    height: 119rem;
    margin-top: 20rem;
}

.content__wrapper__sec18 .credit {
    margin-left: 3rem;
}

.box45 {
    width: 40rem;
    top: 10rem;
}

.box46 {
    width: 60rem;
    right: 0;
}

.box47 {
    width: fit-content;
    top: 50rem;
    left: 29rem;
    align-items: end;
}

.box47 .img {
    width: 46rem;
    z-index: 2;
}

/* sec19 */
.content__wrapper__sec19 {
    width: 107.5rem;
    margin-top: 20rem;
    margin-left: auto;
    margin-right: 24rem;
    justify-content: space-between;
}

.content__wrapper__sec19 .credit {
    margin-right: 3rem;
    text-align: right;
}

.content__wrapper__sec19 .box {
    position: unset !important;
}

.box48 {
    width: fit-content;
    align-items: flex-end;
}

.box48 .img {
    width: 44rem;
}

.box49 {
    width: 44rem;
}

/* sec20 */
.content__wrapper__sec20 {
    width: 105rem;
    height: 181.5rem;
    margin-top: 20rem;
    margin-left: 17.5rem;
}

.content__wrapper__sec20 .credit {
    margin-left: 3rem;
}

.box50 {
    width: fit-content;
    top: 15rem;
    align-items: end;
}

.box50 .img {
    width: 55rem;
    z-index: 2;
}

.box51 {
    width: 44rem;
    right: 0;
}

.box52 {
    width: 48rem;
    top: 109.5rem;
    left: 28.5rem;
}

/* allbutton */
.allbutton {
    margin-top: 13.5rem;
    font-family: "ltc-caslon-pro", serif;
    font-size: 2rem;
    letter-spacing: 0.03em;
    line-height: 1;
    font-weight: 400;
    text-align: center;
    color: #000;
}

.allbutton a {
    display: inline-block;
    padding-bottom: 6px;
    border-bottom: double 3px #58595b;
}

/* staff */
.staff {
    width: 110rem;
    margin: 14rem auto 0;
    padding-bottom: 14rem;
    font-family: "ltc-caslon-pro", serif;
    font-size: 1.4rem;
    letter-spacing: 0.03em;
    line-height: 1.7;
    font-weight: 400;
    text-align: center;
    border-bottom: 1px solid;
}

/* PC */
@media only screen and (min-width: 561px) { 
    /* archive */
    .archive_slider {
        width: 120rem !important;
        max-width: unset !important;
        min-width: unset !important;
    }
    .archive_slider > h4 {
        padding: 6.5rem 0 4rem;
    }
}

/* タブレット */
@media only screen and (max-width: 1418px) and (min-width: 561px) {
    html {
        font-size: calc(10* (100vw / 1400));
    }

    .content__container {
        width: 100%;
    }

    #breadcrumb .cateList {
        width: 120rem !important;
        max-width: unset !important;
        height: auto;
        line-height: 5rem;
        font-size: 1.2rem;
    }
    
    .content_container {
        width: 100%;
    }
    
    .main-area.lp {
        padding-top: 0 !important;
    }
    
    .archive_slider .bx-wrapper ul li {
        margin-right: 1rem !important;
    }
}

/* SP */
@media only screen and (max-width: 560px) {
html {
    font-size: calc(10* (100vw / 750));
} 

.header {
    top: 0 !important;
}

.all_wrap .pc_only{
    display: none;
}

.all_wrap .sp_only{
    display: block;
}

.all_wrap .credit .sp_only{
  display: inline;
}

/* パンくず */
#breadcrumb .cateList {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0 !important;
}

.all_wrap {
    margin-top: 4rem;
}

/* mv */
.mv {
    width: 100%;
}

.mv_text {
    padding-top: 11rem;
    font-size: 2.4rem;
}

.mv_text span:nth-of-type(2) {
    padding: 3.5rem 0;
}

/* sec共通 */
.content__container {
    margin: 15.5rem auto 0;
    width: 100%;
}

.credit {
    font-size: 2.2rem;
}

.side_img {
    width: 2.26rem;
    right: 2.5rem;
}

/* slick */
.slick-dots {
    position: absolute;
    bottom: 2rem;
    right: 1rem;
    margin: 0
}

.slick-dots li {
    margin: 0 1rem;
}

.slick-dots li button {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    border: 1px solid #fff;
}

.slick-dots li.slick-active button {
    background: #fff;
}

/* sec01 */
.content__wrapper__sec01 {
    width: 70rem;
    height: 211.5rem;
    margin-left: 0;
}

.content__wrapper__sec01 .credit {
    margin-left: 5rem;
    padding-top: 5.5rem;
}

.box01 {
    width: 45rem;
    top: 25rem;
    left: 0;
}

.box02 {
    width: 65rem;
}

.box03 {
    width: 60rem;
    top: 109rem;
    left: 0;
}

/* sec02 */
.content__wrapper__sec02 {
    height: 182rem;
}

.content__wrapper__sec02 .credit {
    margin-left: 5rem;
    padding-top: 5.5rem;
}

.content__wrapper__sec02 .fl {
    width: 100%;
}

.content__wrapper__sec02 .fl .box {
    width: 100%;
}

.box06 {
    flex-wrap: wrap;
    width: 69rem;
    top: 124rem;
}

.box06 .img {
    width: 100%;
}

/* sec03 */
.content__wrapper__sec03 {
    width: 70rem;
    margin-top: 20rem;
    margin-left: 0;
    margin-right: auto;
}

.content__wrapper__sec03 .credit {
    margin: 5.5rem auto 0;
    padding-right: 0;
    text-align: center;
    order: 2;
}

.box07 {
    width: 65rem;
    margin-left: auto;
}

.box07 .img {
    width: 100%;
}

/* sec04 */
.content__wrapper__sec04 {
    width: 100%;
    height: 321rem;
}

.content__wrapper__sec04 .credit {
    margin-left: 0;
    padding-top: 5.5rem;
    text-align: left;
}

.box08 {
    width: 100%;
    top: 102rem;
}

.box09 {
    width: 55rem;
    top: 226.5rem;
    right: 5rem;
}

.box11 {
    width: 60rem;
    top: 0;
    right: auto;
}

/* sec05 */
.content__wrapper__sec05 {
    width: 100%;
    height: 191rem;
}

.content__wrapper__sec05 .credit {
    padding-top: 5rem;
}

.box13 {
    width: 60rem;
    top: 0;
    left: 5rem;
}

.box14 {
    width: 46rem;
    top: 121.5rem;
    right: auto;
}

/* sec06 */
.content__wrapper__sec06 {
    width: 70rem;
    height: 198rem;
    margin-top: 11.5rem;
    margin-right: 0;
}

.content__wrapper__sec06 .credit {
    margin-right: 0;
    padding-top: 5.5rem;
    text-align: left;
    order: 2;
}

.box15 {
    width: 56rem;
    top: 105rem;
}

.box15 .img {
    width: 100%;
}

.box16 {
    width: 66rem;
}

/* sec07 */
.content__wrapper__sec07 {
    width: 100%;
    height: 143rem;
}

.content__wrapper__sec07 .credit {
    margin-left: 0;
    padding-top: 5.5rem;
}

.box17 {
    width: 100%;
}

.box18 {
    width: 50rem;
    top: 56rem;
    left: 5rem;
}

.box18 .img {
    width: 100%;
}

/* sec08 */
.content__wrapper__sec08 {
    width: 100%;
    height: 271.5rem;
    margin-left: 0;
}

.content__wrapper__sec08 .credit {
    margin: 0 auto;
    padding-top: 5.5rem;
    text-align: center;
}

.box19 {
    width: 64rem;
    top: 102rem;
    left: 0;
}

.box20 {
    width: 54rem;
    top: 0;
    right: 5rem;
}

.box21 {
    width: 100%;
    top: 210rem;
    left: 0;
}

.box21 .img {
    width: 100%;
}

/* sec09 */
.content__wrapper__sec09 {
    width: 100%;
    height: 190rem;
    margin-left: 0;
}

.content__wrapper__sec09 .credit {
    margin: 0 auto;
    padding-top: 5.5rem;
    text-align: center;
}

.box22 {
    width: 100%;
    top: 65rem;
}

.box22 .img {
    width: 100%;
}

.box23 {
    width: 50rem;
    right: 5rem;
    z-index: 3;
}

/* sec10 */
.content__wrapper__sec10 {
    width: 70rem;
    height: 204rem;
}

.content__wrapper__sec10 .credit {
    padding-top: 5.5rem;
}

.box24 {
    width: 65rem;
}

.box26 {
    display: block;
    width: 55rem;
    top: 109.5rem;
    right: 0;
}

/* sec11 */
.content__wrapper__sec11 {
    width: 100%;
    margin-right: auto;
}

.content__wrapper__sec11 .credit {
    margin: 0 auto;
    padding-top: 5.5rem;
    text-align: center;
    order: 2;
}

.box27 .img {
    width: 100%;
}

/* sec12 */
.content__wrapper__sec12 {
    width: 70rem;
    margin-top: 20rem;
    margin-left: auto;
}

.content__wrapper__sec12 .credit {
    margin-right: auto;
    padding-top: 5.5rem;
    text-align: left;
}

.content__wrapper__sec12 .fl01 {
    display: block;
    width: 60rem;
}

.content__wrapper__sec12 .fl01 .box {
    width: 100%;
}

.content__wrapper__sec12 .fl02 {
    width: 54rem;
}

.box30 .img {
    width: 100%;
}

.box31 {
    width: 100%;
    padding-top: 6rem;
}

/* sec13 */
.content__wrapper__sec13 {
    width: 100%;
    margin-left: 0;
}

.content__wrapper__sec13 .credit {
    margin: 0 auto;
    padding-top: 5.5rem;
    text-align: center;
}

.box32 {
    width: 100%;
    padding-top: 12.5rem;
    order: 2;
}

.box32 .img {
    width: 100%;
}

.box33 {
    width: 46rem;
    margin-left: 5rem;
}

/* sec14 */
.content__wrapper__sec14 {
    width: 100%;
    height: 301rem;
    margin-left: 0;
}

.content__wrapper__sec14 .credit {
    padding-top: 5.5rem;
    text-align: left;
}

.box34 {
    width: 60rem;
    top: 109.5rem;
}

.box35 {
    width: 65rem;
}

.box36 {
    width: 56rem;
    top: 205.5rem;
    left: 14rem;
}

/* sec15 */
.content__wrapper__sec15 {
    width: 100%;
    height: 197.5rem;
}

.content__wrapper__sec15 .credit {
    margin: 0 auto;
    padding-top: 5.5rem;
    text-align: center;
}

.box37 {
    top: 52rem;
    left: 5rem;
}

.box38 {
    width: 69rem;
    right: auto;
}

.box39 {
    width: 100%;
    top: 139rem;
    left: 0;
}

.box39 .img {
    width: 100%;
}

/* sec16 */
.content__wrapper__sec16 {
    width: 70rem;
    height: 225.5rem;
    margin-left: auto;
}

.content__wrapper__sec16 .credit {
    padding-top: 5.5rem;
    text-align: left;
}

.box40 {
    width: 54rem;
    top: 129rem;
}

.box41 {
    width: 65rem;
}

/* sec17 */
.content__wrapper__sec17 {
    width: 100%;
    height: 217rem;
    margin-left: 0;
}

.content__wrapper__sec17 .credit {
    padding-top: 5.5rem;
    text-align: center;
    white-space: nowrap;
}

.box42 {
    width: 52rem;
}

.box43 {
    width: 100%;
    top: 0;
}

.box44 {
    width: 56rem;
    top: 124.5rem;
    left: 9.5rem;
}

/* sec18 */
.content__wrapper__sec18 {
    width: 100%;
    height: 282rem;
}

.content__wrapper__sec18 .credit {
    margin: 0 auto;
    padding-top: 5.5rem;
    text-align: center;
}

.box45 {
    width: 50rem;
    top: 0;
}

.box46 {
    width: 100%;
    top: 161rem;
}

.box47 {
    width: 56rem;
    top: 65rem;
    left: 14rem;
}

.box47 .img {
    width: 100%;
}

/* sec19 */
.content__wrapper__sec19 {
    width: 60rem;
    margin: 20rem auto 0;
}

.content__wrapper__sec19 .credit {
    margin: 0 auto;
    padding-top: 5.5rem;
    text-align: center;
    order: 2;
}

.box48 {
    padding-top: 6rem;
    order: 2;
}

.box48 .img {
    width: 100%;
}

.box49 {
    width: 100%;
}

/* sec20 */
.content__wrapper__sec20 {
    width: 100%;
    height: 313.5rem;
    margin-left: 0;
}

.content__wrapper__sec20 .credit {
    margin-left: 0;
    padding-top: 5.5rem;
}

.box50 {
    width: 100%;
    top: 87rem;
}

.box50 .img {
    width: 100%;
}

.box51 {
    width: 54rem;
    right: 5rem;
}

.box52 {
    width: 60rem;
    top: 211.5rem;
    left: 5rem;
}

/* allbutton */
.allbutton {
    margin-top: 15.5rem;
    font-size: 4rem;
}

.allbutton a {
    padding-bottom: 1rem;
}

/* staff */
.staff {
    width: 100%;
    margin: 16rem auto 0;
    padding-bottom: 11rem;
    font-size: 2.4rem;
    line-height: 1.75;
    border-bottom: none;
}

}