@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 {
    width: 100%;
}

.all_wrap .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共通 */
.fl {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.content__container {
    margin: 9.4rem auto 0;
    width: 140rem;
}

.content__wrapper {
    position: relative;
}

.content__container .box {
    position: absolute;
}

.credit {
    width: fit-content;
    position: relative;
    font-family: aw-conqueror-didot, serif;
    font-size: 1.4rem;
    letter-spacing: 0.02em;
    line-height: 1.5;
    font-weight: 400;
    font-variant: lining-nums;
    color: #58595B;
}

.side_img {
    width: 1.67rem;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: 4.3rem;
    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: 120rem;
    height: 143.5rem;
    margin-left: auto;
}

.content__wrapper__sec01 .credit {
    top: 0.5rem;
    margin-left: 3rem;
}

.box01 {
    width: 96rem;
    right: 0;
}

.box02 {
    width: 65rem;
    top: 76rem;
}

.box02 .img {
    width: 45rem;
}

/* sec02 */
.content__wrapper__sec02 {
    height: 132.5rem;
    margin: 20rem auto 0;
}

.content__wrapper__sec02 .credit {
    padding-top: 3rem;
}

.box03 {
    width: 55rem;
}

.box04 {
    width: 45rem;
    top: 15rem;
    right: 0;
}

.box05 {
    width: 40rem;
    top: 72.5rem;
    right: 25rem;
    z-index: 2;
}

/* sec03 */
.content__wrapper__sec03 {
    width: 96rem;
    height: 75rem;
    margin-top: 20rem;
    margin-left: 27rem;
}

.content__wrapper__sec03 .credit {
    padding-top: 3rem;
}

.box06 {
    width: 40rem;
    top: 7.5rem;
}

.box07 {
    width: 50rem;
    right: 0;
}

/* sec04 */
.content__wrapper__sec04 {
    height: 95rem;
    margin-top: 20rem;
}

.content__wrapper__sec04 .credit {
    top: 0.5rem;
    margin-left: 3rem;
}

.box08 {
    width: 64rem;
    top: 20rem;
}

.box08 .img {
    width: 50rem;
}

.box09 {
    width: 36rem;
    right: 40rem;
}

.box10 {
    width: 36rem;
    right: 0;
}

/* sec05 */
.content__wrapper__sec05 {
    width: 97rem;
    height: 197rem;
    margin-top: 20rem;
    margin-left: 24rem;
}

.content__wrapper__sec05 .credit {
    padding-top: 3rem;
}

.box11 {
    width: 40rem;
}

.box12 {
    width: 45rem;
    top: 30rem;
    right: 0;
}

.box13 {
    width: 55rem;
    top: 109.5rem;
    left: 18.5rem;
}

/* sec06 */
.content__wrapper__sec06 {
    height: 124rem;
    margin-top: 19.5rem;
}

.content__wrapper__sec06 .credit {
    padding-top: 3rem;
}

.box14 {
    width: 90rem;
    top: 32rem;
}

.box15 {
    width: 40rem;
    right: 0;
}

.box16 {
    width: 40rem;
    top: 64rem;
    right: 0;
}

/* sec07 */
.content__wrapper__sec07 {
    width: 60rem;
    height: 95rem;
    margin: 20rem auto 0;
}

.content__wrapper__sec07 .credit {
    padding-top: 3rem;
}

/* sec08 */
.content__wrapper__sec08 {
    width: 127rem;
    height: 129.5rem;
    margin-top: 20rem;
    margin-left: auto;
}

.content__wrapper__sec08 .credit {
    top: 0.5rem;
    text-align: right;
}

.box18 {
    width: 40rem;
    top: 20rem;
}

.box19 {
    width: 75rem;
    right: 0;
}

.box20 {
    width: 59rem;
    top: 62rem;
    right: 10rem;
}

.box20 .img {
    width: 45rem;
    margin-left: auto;
}

/* sec09 */
.content__wrapper__sec09 {
    width: 84rem;
    height: 65rem;
    margin: 20rem auto 0;
}

.content__wrapper__sec09 .credit {
    position: absolute;
    top: 62.5rem;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

.box21 {
    width: 40rem;
}

.box22 {
    width: 40rem;
    right: 0;
}

/* sec10 */
.content__wrapper__sec10 {
    width: 105rem;
    height: 135.5rem;
    margin: 19.5rem auto 0;
}

.content__wrapper__sec10 .credit {
    top: 0.5rem;
    text-align: right;
}

.box23 {
    width: 67.5rem;
}

.box24 {
    width: 69rem;
    top: 53rem;
    right: 0;
}

.box24 .img {
    width: 55rem;
    margin-left: auto;
}

/* sec11 */
.content__wrapper__sec11 {
    width: 124rem;
    height: 139rem;
    margin: 20rem auto 0;
}

.content__wrapper__sec11 .credit {
    top: 0.5rem;
    text-align: right;
}

.box25 {
    width: 50rem;
}

.box26 {
    width: 40rem;
    top: 30rem;
    right: 0;
    z-index: 2;
}

.box27 {
    width: 50rem;
    top: 85rem;
    right: 30rem;
}

.box27 .img {
    width: 36rem;
    margin-left: auto;
}

/* sec12 */
.content__wrapper__sec12 {
    width: 85rem;
    height: 115rem;
    margin-top: 20rem;
    margin-left: 27.5rem;
}

.content__wrapper__sec12 .credit {
    top: 0.5rem;
    margin-left: 3rem;
}

.box28 {
    width: 75rem;
    top: 25rem;
}

.box28 .img {
    width: 60rem;
}

.box29 {
    width: 40rem;
    right: 0;
    z-index: 2;
}

/* sec13 */
.content__wrapper__sec13 {
    height: 87.5rem;
    margin-top: 20rem;
}

.content__wrapper__sec13 .credit {
    top: 0.5rem;
    text-align: right;
}

.box30 {
    width: 75rem;
}

.box31 {
    width: 59.5rem;
    top: 20rem;
    right: 0;
}

.box31 .img {
    width: 45rem;
    margin-left: auto;
}

/* sec14 */
.content__wrapper__sec14 {
    width: 130rem;
    height: 133.5rem;
    margin: 20rem auto 0;
}

.content__wrapper__sec14 .credit {
    padding-top: 3rem;
}

.box32 {
    width: 40rem;
}

.box33 {
    width: 45rem;
    top: 66rem;
    left: 20rem;
}

.box34 {
    width: 55rem;
    top: 25.5rem;
    right: 0;
}

/* sec15 */
.content__wrapper__sec15 {
    width: 70rem;
    height: 143rem;
    margin-top: 20rem;
    margin-left: 45rem;
}

.content__wrapper__sec15 .credit {
    top: 0.5rem;
    text-align: right;
}

.box35 {
    width: 50rem;
}

.box36 {
    width: 54rem;
    top: 83rem;
    right: 0;
}

.box36 .img {
    width: 40rem;
    margin-left: auto;
}

/* sec16 */
.content__wrapper__sec16 {
    height: 103.5rem;
    margin-top: 20rem;
}

.content__wrapper__sec16 .credit {
    top: 0.5rem;
    margin-left: 3rem;
}

.box37 {
    width: 60rem;
    top: 36rem;
}

.box37 .img {
    width: 45rem;
}

.box38 {
    width: 84rem;
    right: 0;
}

/* sec17 */
.content__wrapper__sec17 {
    width: 125rem;
    height: 213rem;
    margin-top: 20rem;
    margin-left: auto;
}

.content__wrapper__sec17 .credit {
    padding-top: 3rem;
}

.box39 {
    width: 55rem;
    left: 27.5rem;
}

.box40 {
    width: 40rem;
    top: 90.5rem;
}

.box41 {
    width: 60rem;
    top: 165.5rem;
    left: 25rem;
    z-index: 2;
}

.box42 {
    width: 50rem;
    top: 110.5rem;
    right: 0;
}

/* sec18 */
.content__wrapper__sec18 {
    width: 111rem;
    height: 95rem;
    margin-top: 19.5rem;
    margin-left: 10rem;
}

.content__wrapper__sec18 .credit {
    top: 0.5rem;
    margin-left: 3rem;
}

.box43 {
    width: 50rem;
}

.box44 {
    width: 55rem;
    top: 35rem;
    right: 0;
}

.box44 .img {
    width: 40rem;
}

/* sec19 */
.content__wrapper__sec19 {
    width: 130rem;
    height: 142rem;
    margin-top: 20rem;
}

.content__wrapper__sec19 .credit {
    top: 0.5rem;
    margin-left: 3rem;
}

.box45 {
    width: 36rem;
    top: 30rem;
}

.box46 {
    width: 54rem;
    top: 88rem;
}

.box46 .img {
    width: 36rem;
}

.box47 {
    width: 82.5rem;
    right: 0;
}

.box48 {
    width: 45rem;
    top: 63rem;
    right: 8rem;
}

/* sec20 */
.content__wrapper__sec20 {
    width: 96rem;
    height: 75rem;
    margin: 20rem auto 0;
}

.content__wrapper__sec20 .credit {
    margin-left: auto;
    padding-top: 3rem;
    text-align: right;
}

.box49 {
    width: 50rem;
}

.box50 {
    width: 40rem;
    top: 7.5rem;
    right: 0;
}

/* allbutton */
.allbutton {
    margin-top: 14rem;
    font-family: aw-conqueror-didot, serif;
    font-size: 2rem;
    letter-spacing: 0.02em;
    line-height: 1;
    text-align: center;
    color: #000;
}

.allbutton a {
    display: inline-block;
    padding-bottom: 6px;
    border-bottom: double 3px #58595b;
}

/* staff */
.staff {
    width: 110rem;
    margin: 13.5rem auto 0;
    padding-bottom: 13.5rem;
    font-family: aw-conqueror-didot, serif;
    font-weight: 300;
    font-style: normal;
    font-variant: lining-nums;
    font-size: 1.4rem;
    letter-spacing: 0.045em;
    line-height: 1.7;
    text-align: center;
    border-bottom: 1px solid;
}

/* タブレット */
@media only screen and (max-width: 1399px) and (min-width: 561px) {
  html {
      font-size: calc(10* (100vw / 1400));
  }

  .content__container {
    margin: 9.4rem auto 0;
    width: 100%;
}
}

/* 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.3rem;
    right: 2.5rem;
}

/* slick */
.slick-dots {
    position: absolute;
    bottom: 1.8rem;
    right: 1rem;
    margin: 0
}

.slick-dots li button {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
}

.slick-dots li {
    margin: 0 1rem;
}

/* sec01 */
.content__wrapper__sec01 {
    width: 100%;
    height: 160rem;
}

.content__wrapper__sec01 .credit {
    top: 0;
    margin-left: 5rem;
    padding-top: 5.5rem;
}

.box01 {
    width: 69rem;
}

.box02 {
    width: 60rem;
    top: 58rem;
}

.box02 .img {
    width: 100%;
}

/* sec02 */
.content__wrapper__sec02 {
    height: 278.5rem;
    margin: 20rem auto 0;
}

.content__wrapper__sec02 .credit {
    margin-left: 5rem;
    padding-top: 5rem;
}

.box03 {
    width: 100%;
}

.box04 {
    width: 55rem;
    top: 124.5rem;
    right: 5rem;
}

.box05 {
    width: 60rem;
    top: 192rem;
    right: auto;
}

.box05 .img {
    width: 50rem;
}

/* sec03 */
.content__wrapper__sec03 {
    width: 100%;
    height: 211.5rem;
    margin-top: 20rem;
    margin-left: 0;
}

.content__wrapper__sec03 .credit {
    margin: 0 auto;
    padding-top: 5.5rem;
    text-align: center;
}

.box06 {
    width: 50rem;
    top: 124.5rem;
    left: 12.5rem;
}

.box07 {
    width: 100%;
}

/* sec04 */
.content__wrapper__sec04 {
    height: 196.5rem;
    margin-top: 20rem;
}

.content__wrapper__sec04 .credit {
    top: 0;
    margin-left: 0;
    padding-top: 5.5rem;
}

.box08 {
    width: 60rem;
    top: 0;
}

.box08 .img {
    width: 100%;
}

.box09 {
    width: 55rem;
    top: 102rem;
    right: 5rem;
}

/* sec05 */
.content__wrapper__sec05 {
    width: 100%;
    height: 295rem;
    margin-top: 20rem;
    margin-left: 0;
}

.content__wrapper__sec05 .credit {
    padding-top: 5.5rem;
}

.box11 {
    width: 50rem;
    right: 0;
}

.box12 {
    width: 60rem;
    top: 87rem;
    right: auto;
}

.box13 {
    width: 65rem;
    top: 189rem;
    left: 5rem;
}

/* sec06 */
.content__wrapper__sec06 {
    height: 156.5rem;
    margin-top: 20rem;
}

.content__wrapper__sec06 .credit {
    padding-top: 5.5rem;
}

.box14 {
    width: 100%;
    top: 0;
}

.box15 {
    width: 55rem;
    top: 62rem;
    right: 5rem;
}

/* sec07 */
.content__wrapper__sec07 {
    width: 100%;
    height: 106rem;
    margin: 20rem auto 0;
}

.content__wrapper__sec07 .credit {
    padding-top: 5.5rem;
    white-space: nowrap;
}

/* sec08 */
.content__wrapper__sec08 {
    width: 100%;
    height: 164rem;
    margin-top: 20rem;
    margin-left: auto;
}

.content__wrapper__sec08 .credit {
    top: 0;
    margin-left: 5rem;
    padding-top: 5.5rem;
    text-align: left;
}

.box17 {
    width: 65rem;
    left: 5rem;
}

.box18 {
    width: 60rem;
    top: 62rem;
}

.box19 {
    width: 100%;
}

.box20 {
    width: 59rem;
    top: 62rem;
    right: 10rem;
}

.box20 .img {
    width: 45rem;
    margin-left: auto;
}

/* sec09 */
.content__wrapper__sec09 {
    width: 100%;
    height: 95rem;
    margin: 20rem auto 0;
}

.content__wrapper__sec09 .credit {
    top: 88rem;
}

.box21 {
    width: 55rem;
    left: 10rem;
}

/* sec10 */
.content__wrapper__sec10 {
    width: 100%;
    height: 159.5rem;
    margin: 19.5rem auto 0;
}

.content__wrapper__sec10 .credit {
    top: 0;
    padding-top: 5rem;
    text-align: left;
    order: 2;
}

.box23 {
    width: 69rem;
}

.box24 {
    width: 60rem;
    top: 58rem;
}

.box24 .img {
    width: 100%;
}

/* sec11 */
.content__wrapper__sec11 {
    width: 100%;
    height: 220.5rem;
    margin: 20rem auto 0;
}

.content__wrapper__sec11 .credit {
    top: 0;
    margin: 0 auto;
    padding-top: 5.5rem;
    text-align: center;
    order: 2;
}

.box25 {
    width: 100%;
}

.box27 {
    width: 56rem;
    top: 124.5rem;
    right: 9.5rem;
}

.box27 .img {
    width: 100%;
}

/* sec12 */
.content__wrapper__sec12 {
    width: 100%;
    height: 161rem;
    margin-top: 20rem;
    margin-left: 0;
}

.content__wrapper__sec12 .credit {
    top: 0;
    margin-left: 4rem;
    padding-top: 5rem;
}

.box28 {
    width: 100%;
    top: 40rem;
}

.box28 .img {
    width: 100%;
}

.box29 {
    width: 50rem;
    right: 5rem;
}

/* sec13 */
.content__wrapper__sec13 {
    height: 152rem;
    margin-top: 20rem;
}

.content__wrapper__sec13 .credit {
    top: 0;
    padding-top: 5rem;
    text-align: left;
    order: 2;
}

.box30 {
    width: 69rem;
}

.box31 {
    width: 55rem;
    top: 58rem;
}

.box31 .img {
    width: 100%;
}

/* sec14 */
.content__wrapper__sec14 {
    width: 100%;
    height: 226.5rem;
    margin: 20rem auto 0;
}

.content__wrapper__sec14 .credit {
    margin-left: 5rem;
    padding-top: 5.5rem;
}

.box32 {
    width: 60rem;
    left: 5rem;
}

.box34 {
    width: 100%;
    top: 102rem;
}

/* sec15 */
.content__wrapper__sec15 {
    width: 100%;
    height: 189rem;
    margin-top: 20rem;
    margin-left: 0;
}

.content__wrapper__sec15 .credit {
    top: 0;
    padding-top: 5.5rem;
    text-align: left;
    order: 2;
}

.box35 {
    width: 60rem;
    left: 7.5rem;
}

.box36 {
    width: 50rem;
    top: 102rem;
}

.box36 .img {
    width: 100%;
}

/* sec16 */
.content__wrapper__sec16 {
    height: 156rem;
    margin-top: 20rem;
}

.content__wrapper__sec16 .credit {
    top: 0;
    margin-left: 0;
    padding-top: 5.5rem;
}

.box37 {
    width: 55rem;
    top: 62rem;
    left: 5rem;
}

.box37 .img {
    width: 100%;
}

.box38 {
    width: 100%;
}

/* sec17 */
.content__wrapper__sec17 {
    width: 100%;
    height: 285rem;
    margin-top: 20rem;
    margin-left: auto;
}

.content__wrapper__sec17 .credit {
    margin-left: 5rem;
    padding-top: 5.5rem;
}

.box39 {
    width: 100%;
    left: 0;
}

.box40 {
    width: 40rem;
    top: 90.5rem;
}

.box41 {
    width: 69rem;
    top: 226.5rem;
    left: 0;
}

.box42 {
    width: 60rem;
    top: 124.5rem;
}

/* sec18 */
.content__wrapper__sec18 {
    width: 100%;
    height: 189rem;
    margin-top: 19.5rem;
    margin-left: 0;
}

.content__wrapper__sec18 .credit {
    top: 0;
    margin-left: 0;
    padding-top: 5.5rem;
}

.box43 {
    width: 60rem;
    left: 5rem;
}

.box44 {
    width: 50rem;
    top: 102rem;
    right: 5rem;
}

.box44 .img {
    width: 100%;
}

/* sec19 */
.content__wrapper__sec19 {
    width: 100%;
    height: 260rem;
    margin-top: 20rem;
}

.content__wrapper__sec19 .credit {
    top: 0;
    margin-left: 5rem;
    padding-top: 5.5rem;
}

.box45 {
    width: 60rem;
    top: 158rem;
}

.box47 {
    width: 100%;
}

.box48 {
    width: 60rem;
    top: 62rem;
    right: auto;
}

/* sec20 */
.content__wrapper__sec20 {
    width: 100%;
    height: 215.5rem;
    margin: 20rem auto 0;
}

.content__wrapper__sec20 .credit {
    margin: 0 auto;
    padding-top: 5.5rem;
    text-align: center;
}

.box49 {
    width: 100%;
}

.box50 {
    width: 55rem;
    top: 124.5rem;
    right: 10rem;
}

/* 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;
}

}