@charset "UTF-8";
/*---------- reset ----------*/
.main-area .main-inner {
  margin: 0;
  width: 100%;
}

/*---------- reset ----------*/
/*---------- all common ----------*/
html {
  font-size: 62.5%;
  box-sizing: border-box;
}

.celford_230410 img,
.celford_230410 svg,
.celford_230410 video {
  width: 100%;
  height: auto;
}
.celford_230410 a, .celford_230410 picture {
  display: block;
}
.celford_230410 .pc-only {
  display: none;
}
@media screen and (min-width: 768px) {
  .celford_230410 .pc-only {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .celford_230410 .sp-only {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .celford_230410 #breadcrumb {
    max-width: 120rem;
    width: 100%;
    margin: 0 auto;
  }
}
.celford_230410 #breadcrumb .cateList {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-align: initial;
}
@media screen and (min-width: 768px) {
  .celford_230410 #breadcrumb .cateList {
    text-overflow: clip;
    white-space: normal;
    overflow: visible;
  }
}

/*---------- all common ----------*/
/*---------- animation ----------*/
.js-fade-Vr-first,
.js-fade-Vr {
  opacity: 0;
  transition-duration: 1.2s;
}

.js-fade-Vr-first.active,
.js-fade-Vr.active {
  opacity: 1;
}

.celford_230410 .slide-dots {
  display: flex;
  justify-content: center;
  gap: calc(22 *(100vw / 750));
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  margin-top: calc(31 *(100vw / 750));
}
.celford_230410 .slide-dots li {
  width: calc(70 *(100vw / 750));
  height: calc(4 *(100vw / 750));
}
.celford_230410 .slide-dots li button {
  position: relative;
  padding: 0;
  text-indent: -9999px;
  width: 100%;
  height: 100%;
  border: none;
  background-color: #B2B2B2;
}
.celford_230410 .slide-dots li button::after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  content: "";
}
.celford_230410 .slide-dots li.slick-active button::after {
  background-color: #000000;
  animation: progress 3.9s linear forwards;
}
@media screen and (min-width: 768px) {
  .celford_230410 .slide-dots {
    gap: 1rem;
    margin-top: 1.4rem;
  }
  .celford_230410 .slide-dots li {
    width: 3.5rem;
    height: 0.2rem;
  }
}

@keyframes progress {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
/*---------- animation ----------*/
/*---------- font ----------*/
.celford_230410 {
  color: #000000;
}

.firstviewArea {
  color: #333333;
}
.firstviewArea__ttl {
  font-family: "operetta-18", serif;
  font-weight: 500;
  font-style: normal;
  font-size: calc(44 *(100vw / 750));
  line-height: 1;
  letter-spacing: 0.1em;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .firstviewArea__ttl {
    font-size: 2.2rem;
  }
}
.firstviewArea__lead {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: calc(24 *(100vw / 750));
  line-height: 2.2;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .firstviewArea__lead {
    font-size: 1.2rem;
    line-height: 2.4;
  }
}

.sec-credit span {
  font-family: "Crimson Text", serif;
  font-size: calc(24 *(100vw / 750));
  line-height: 1;
  letter-spacing: 0.015em;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .sec-credit span {
    font-size: 1.3rem;
  }
}
.sec-credit .sec-credit__none {
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .sec-credit .sec-credit__none {
    line-height: 1;
  }
}
.sec-credit .sec-credit__jp {
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 500;
  font-style: normal;
  font-size: calc(20 *(100vw / 750));
}
@media screen and (min-width: 768px) {
  .sec-credit .sec-credit__jp {
    font-size: 1.1rem;
  }
}

.celford_230410__btn a {
  font-family: "Crimson Text", serif;
  font-size: calc(22 *(100vw / 750));
  line-height: 1.5454545455;
  letter-spacing: 0.002em;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .celford_230410__btn a {
    font-size: 1.1rem;
    line-height: 1.5454545455;
    letter-spacing: 0.025em;
  }
}

/*---------- font ----------*/
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                          for mobile
//////////////////////////////////////////////////////////////////////////////////////////////
*/
/*---------- image-size ----------*/
.firstviewArea__img {
  width: calc(690 *(100vw / 750));
}

.model-image101 {
  width: 100%;
}

.image-box102 {
  width: calc(600 *(100vw / 750));
}

.model-image103 {
  width: calc(550 *(100vw / 750));
}

.image-box104 {
  width: calc(550 *(100vw / 750));
}

.model-image201 {
  width: calc(690 *(100vw / 750));
}

.model-movie202 {
  width: calc(660 *(100vw / 750));
}

.model-image203 {
  width: calc(660 *(100vw / 750));
}

.image-box204 {
  width: 100%;
}

.model-image301 {
  width: calc(690 *(100vw / 750));
}

.image-box302 {
  width: calc(600 *(100vw / 750));
}

.model-image401 {
  width: 100%;
}

.model-movie402 {
  width: calc(660 *(100vw / 750));
}

.image-box403 {
  width: calc(630 *(100vw / 750));
}

.image-box501 {
  width: calc(500 *(100vw / 750));
}

.model-image601 {
  width: calc(600 *(100vw / 750));
}

.image-box602 {
  width: calc(690 *(100vw / 750));
}

.model-image701 {
  width: 100%;
}

.js-fade-img702 {
  width: calc(600 *(100vw / 750));
}

.model-movie703 {
  width: calc(660 *(100vw / 750));
}

.image-box704 {
  width: calc(600 *(100vw / 750));
}

.image-box801 {
  width: calc(660 *(100vw / 750));
}

.model-image901 {
  width: 100%;
}

.image-box902 {
  width: calc(630 *(100vw / 750));
}

.model-image1001 {
  width: calc(720 *(100vw / 750));
}

.image-box1002 {
  width: calc(600 *(100vw / 750));
}

.model-movie1101 {
  width: calc(660 *(100vw / 750));
}

.image-box1102 {
  width: calc(660 *(100vw / 750));
}

.model-image1201 {
  width: calc(600 *(100vw / 750));
}

.model-image1202 {
  width: calc(690 *(100vw / 750));
}

.image-box1203 {
  width: calc(600 *(100vw / 750));
}

.model-movie1301 {
  width: calc(660 *(100vw / 750));
}

.model-image1302 {
  width: calc(580 *(100vw / 750));
}

.image-box1303 {
  width: calc(690 *(100vw / 750));
}

.model-image1401 {
  width: calc(690 *(100vw / 750));
}

.image-box1402 {
  width: calc(630 *(100vw / 750));
}

.image-box1403 {
  width: calc(540 *(100vw / 750));
}

.image-box1501 {
  width: calc(720 *(100vw / 750));
}

.model-image1601 {
  width: calc(690 *(100vw / 750));
}

.image-box1602 {
  width: calc(630 *(100vw / 750));
}

.model-image1701 {
  width: calc(600 *(100vw / 750));
}

.image-box1702 {
  width: calc(720 *(100vw / 750));
}

.image-box1801 {
  width: calc(690 *(100vw / 750));
}

.model-image1901 {
  width: calc(690 *(100vw / 750));
}

.image-box1902 {
  width: calc(690 *(100vw / 750));
}

/*---------- image-size ----------*/
/*---------- common ----------*/
.sec {
  margin-bottom: calc(154 *(100vw / 750));
}

.sec-credit {
  text-align: left;
  margin-top: calc(60 *(100vw / 750));
  white-space: nowrap;
}
.sec-credit span {
  display: inline-block;
  margin-right: calc(20 *(100vw / 750));
  margin-bottom: calc(26 *(100vw / 750));
  border-bottom: 1px solid #B2B2B2;
}
.sec-credit .sec-credit__none {
  margin-top: calc(-6 *(100vw / 750));
  border-bottom: none;
}
.sec-credit .sec-credit__none span {
  border-bottom: none;
  margin: 0;
}
.sec-credit .sec-credit__jp {
  margin: 0;
}

.sec02 .sec-credit,
.sec09 .sec-credit,
.sec11 .sec-credit,
.sec19 .sec-credit {
  text-align: center;
}
.sec02 .sec-credit span,
.sec09 .sec-credit span,
.sec11 .sec-credit span,
.sec19 .sec-credit span {
  margin-left: calc(11 *(100vw / 750));
  margin-right: calc(11 *(100vw / 750));
  margin-bottom: calc(26 *(100vw / 750));
}
.sec02 .sec-credit .sec-credit__jp,
.sec09 .sec-credit .sec-credit__jp,
.sec11 .sec-credit .sec-credit__jp,
.sec19 .sec-credit .sec-credit__jp {
  margin: 0;
}

.sec04 .sec-credit,
.sec07 .sec-credit,
.sec11 .sec-credit {
  margin-top: calc(96 *(100vw / 750));
}

/*---------- common ----------*/
.celford_230410 {
  padding-bottom: calc(40 *(100vw / 750));
}

.firstviewArea {
  margin-bottom: calc(140 *(100vw / 750));
  padding-top: calc(30 *(100vw / 750));
  padding-bottom: calc(108 *(100vw / 750));
  background-image: url(../img/firstview-bg_sp.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.firstviewArea__img {
  margin: 0 auto;
  margin-bottom: calc(122 *(100vw / 750));
}
.firstviewArea__ttl {
  text-align: center;
  margin-bottom: calc(44 *(100vw / 750));
}
.firstviewArea__lead {
  text-align: center;
}
.firstviewArea__lead + .firstviewArea__lead {
  margin-top: calc(26 *(100vw / 750));
}

.sec01 .model-image101,
.sec01 .model-image103 {
  margin-bottom: calc(60 *(100vw / 750));
}
.sec01 .image-box102 {
  margin-left: auto;
  margin-bottom: calc(96 *(100vw / 750));
}
.sec01 .model-image103 {
  margin-left: calc(40 *(100vw / 750));
}
.sec01 .image-box104 {
  margin-left: auto;
  margin-right: calc(40 *(100vw / 750));
}
.sec01 .slide-dots {
  justify-content: right;
  margin-right: calc(28 *(100vw / 750));
}

.sec02 .model-image201,
.sec02 .model-movie202,
.sec02 .model-image203 {
  margin-bottom: calc(60 *(100vw / 750));
}
.sec02 .model-movie202 {
  margin-left: auto;
}
.sec02 .model-image203 {
  margin-left: auto;
  margin-right: auto;
}

.sec03 {
  margin-bottom: calc(180 *(100vw / 750));
  padding-top: calc(60 *(100vw / 750));
  padding-bottom: calc(36 *(100vw / 750));
  background-image: url(../img/sec03-bg_sp.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.sec03 .model-image301 {
  position: relative;
  z-index: 10;
}
.sec03 .image-box302 {
  margin-top: calc(-60 *(100vw / 750));
  margin-left: auto;
}

.sec04 .model-image401,
.sec04 .model-movie402 {
  margin-bottom: calc(60 *(100vw / 750));
}
.sec04 .model-movie402 {
  margin-left: auto;
}
.sec04 .image-box403 {
  margin-left: calc(40 *(100vw / 750));
}
.sec04 .slide-dots {
  justify-content: left;
}

.sec05 .image-box501 {
  margin-left: auto;
  margin-right: calc(40 *(100vw / 750));
}

.sec06 .model-image601 {
  margin-bottom: calc(60 *(100vw / 750));
}
.sec06 .image-box602 {
  margin-left: auto;
}

.sec07 {
  position: relative;
}
.sec07::after {
  display: block;
  position: absolute;
  top: calc(650 *(100vw / 750));
  left: 0;
  width: 100%;
  height: calc(2174 *(100vw / 750));
  background-image: url(../img/sec07-bg_sp.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  content: "";
}
.sec07 .model-image701,
.sec07 .model-movie703 {
  margin-bottom: calc(60 *(100vw / 750));
}
.sec07 .js-fade-img702 {
  margin-left: calc(40 *(100vw / 750));
  margin-bottom: calc(96 *(100vw / 750));
}
.sec07 .model-movie703 {
  margin-left: auto;
}
.sec07 .image-box704 {
  margin-left: calc(40 *(100vw / 750));
}
.sec07 .slide-dots {
  justify-content: left;
}

.sec08 .image-box801 {
  margin-left: auto;
}

.sec09 .model-image901 {
  margin-bottom: calc(60 *(100vw / 750));
}
.sec09 .image-box902 {
  margin: 0 auto;
}

.sec10 .model-image1001 {
  margin-bottom: calc(60 *(100vw / 750));
}
.sec10 .image-box1002 {
  margin-left: auto;
}

.sec11 .model-movie1101,
.sec11 .image-box1102 {
  margin: 0 auto;
}
.sec11 .model-movie1101 {
  margin-bottom: calc(20 *(100vw / 750));
}

.sec12 .model-image1201,
.sec12 .model-image1202 {
  margin-bottom: calc(60 *(100vw / 750));
}
.sec12 .model-image1201,
.sec12 .image-box1203 {
  margin-left: auto;
}

.sec13 {
  margin-bottom: calc(180 *(100vw / 750));
  padding-top: calc(60 *(100vw / 750));
  padding-bottom: calc(36 *(100vw / 750));
  background-image: url(../img/sec13-bg_sp.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.sec13 .model-movie1301,
.sec13 .model-image1302 {
  margin-bottom: calc(60 *(100vw / 750));
}
.sec13 .model-movie1301 {
  margin-left: auto;
  margin-right: auto;
}
.sec13 .image-box1303 {
  margin-left: auto;
}

.sec14 .model-image1401 {
  position: relative;
  margin-left: auto;
  z-index: 10;
}
.sec14 .image-box1402 {
  margin-top: calc(-60 *(100vw / 750));
  margin-bottom: calc(60 *(100vw / 750));
}
.sec14 .image-box1403 {
  margin-left: auto;
}

.sec15 .sec-credit {
  margin-left: calc(60 *(100vw / 750));
}

.sec16 .model-image1601 {
  margin-left: auto;
  margin-bottom: calc(60 *(100vw / 750));
}
.sec16 .sec-credit {
  margin-left: calc(60 *(100vw / 750));
}

.sec17 .model-image1701 {
  margin-left: auto;
  margin-bottom: calc(60 *(100vw / 750));
}
.sec17 .sec-credit {
  margin-left: calc(60 *(100vw / 750));
}

.sec18 .image-box1801 {
  margin-left: auto;
}

.sec19 {
  margin-bottom: calc(152 *(100vw / 750));
}
.sec19 .model-image1901,
.sec19 .image-box1902 {
  margin: 0 auto;
}
.sec19 .model-image1901 {
  margin-bottom: calc(20 *(100vw / 750));
}

.celford_230410__btn {
  text-align: center;
}
.celford_230410__btn a {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: calc(660 *(100vw / 750));
  height: calc(124 *(100vw / 750));
  margin: 0 auto;
  border: solid 1px #333333;
}

/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                          for desktop
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (min-width: 768px) {
  html {
    font-size: 62.5%;
  }
  /*---------- image-size ----------*/
  .firstviewArea__img {
    width: 118rem;
  }
  .model-image101 {
    width: 34rem;
  }
  .image-box102 {
    width: 40rem;
  }
  .model-image103 {
    width: 38rem;
  }
  .image-box104 {
    width: 50rem;
  }
  .model-image201 {
    width: 46rem;
  }
  .model-movie202 {
    width: 38.4rem;
  }
  .model-image203 {
    width: 38rem;
  }
  .image-box204 {
    width: 57rem;
  }
  .model-image301 {
    width: 40rem;
  }
  .image-box302 {
    width: 46rem;
  }
  .model-image401 {
    width: 46rem;
  }
  .model-movie402 {
    width: 36.6rem;
  }
  .image-box403 {
    width: 70rem;
  }
  .model-image403 {
    width: 34rem;
  }
  .image-box501 {
    width: 30rem;
  }
  .model-image601 {
    width: 46rem;
  }
  .image-box602 {
    width: 36rem;
  }
  .model-image701 {
    width: 72rem;
  }
  .js-fade-img702 {
    width: auto;
  }
  .model-image702 {
    width: 34rem;
  }
  .model-image702-hover {
    width: 34rem;
  }
  .model-movie703 {
    width: 38.4rem;
  }
  .image-box704 {
    width: 34rem;
  }
  .image-box801 {
    width: 48rem;
  }
  .model-image901 {
    width: 40rem;
  }
  .image-box902 {
    width: 69rem;
  }
  .model-image1001 {
    width: 38rem;
  }
  .image-box1002 {
    width: 48rem;
  }
  .model-movie1101 {
    width: 45rem;
  }
  .image-box1102 {
    width: auto;
  }
  .model-image1102 {
    width: 37rem;
  }
  .model-image1201 {
    width: 34rem;
  }
  .model-image1202 {
    width: 46rem;
  }
  .image-box1203 {
    width: 40rem;
  }
  .model-movie1301 {
    width: 38.4rem;
  }
  .model-image1302 {
    width: 36rem;
  }
  .image-box1303 {
    width: 46rem;
  }
  .model-image1401 {
    width: 44rem;
  }
  .image-box1402 {
    width: 40rem;
  }
  .image-box1403 {
    width: 32rem;
  }
  .image-box1501 {
    width: 48rem;
  }
  .model-image1601 {
    width: 42rem;
  }
  .image-box1602 {
    width: 46rem;
  }
  .model-image1701 {
    width: 50rem;
  }
  .image-box1702 {
    width: 36rem;
  }
  .image-box1801 {
    width: 45rem;
  }
  .model-image1901 {
    width: 44rem;
  }
  .image-box1902 {
    width: 86rem;
  }
  .model-image1902 {
    width: 38rem;
  }
  /*---------- image-size ----------*/
  /*---------- common ----------*/
  .sec {
    position: relative;
    margin-bottom: 20rem;
  }
  .sec__wrapper {
    margin: 0 auto;
    max-width: 140rem;
    width: 100%;
  }
  .image-box {
    position: relative;
  }
  .sec-flexWrap {
    display: flex;
  }
  .sec-credit {
    margin-top: 3rem;
    white-space: normal;
  }
  .sec-credit span {
    margin-right: 0;
    margin-bottom: 1.6rem;
  }
  .sec-credit .sec-credit__none {
    margin-top: 0;
  }
  .sec01 .sec-credit,
  .sec02 .sec-credit,
  .sec04 .sec-credit,
  .sec05 .sec-credit,
  .sec07 .sec-credit,
  .sec15 .sec-credit,
  .sec19 .sec-credit {
    position: absolute;
    bottom: 0.1rem;
  }
  .sec01 .sec-credit span:last-child,
  .sec02 .sec-credit span:last-child,
  .sec04 .sec-credit span:last-child,
  .sec05 .sec-credit span:last-child,
  .sec07 .sec-credit span:last-child,
  .sec15 .sec-credit span:last-child,
  .sec19 .sec-credit span:last-child {
    margin-bottom: 0;
  }
  .sec02 .sec-credit,
  .sec19 .sec-credit {
    text-align: left;
  }
  .sec02 .sec-credit span,
  .sec19 .sec-credit span {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.6rem;
  }
  .sec11 .sec-credit {
    text-align: center;
  }
  .sec11 .sec-credit span {
    margin: 0 0.6rem;
    margin-bottom: 1.6rem;
  }
  .sec03 .sec-credit,
  .sec06 .sec-credit,
  .sec07 .sec-credit,
  .sec08 .sec-credit,
  .sec09 .sec-credit,
  .sec13 .sec-credit,
  .sec14 .sec-credit,
  .sec16 .sec-credit,
  .sec18 .sec-credit {
    text-align: right;
  }
  .sec03 .sec-credit span,
  .sec06 .sec-credit span,
  .sec07 .sec-credit span,
  .sec08 .sec-credit span,
  .sec09 .sec-credit span,
  .sec13 .sec-credit span,
  .sec14 .sec-credit span,
  .sec16 .sec-credit span,
  .sec18 .sec-credit span {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.6rem;
  }
  .sec04 .sec-credit,
  .sec07 .sec-credit,
  .sec11 .sec-credit {
    margin-top: 3rem;
  }
  .sec .slide-dots {
    justify-content: right;
  }
  /*---------- common ----------*/
  .celford_230410 {
    padding-top: 2rem;
    padding-bottom: 6rem;
  }
  .firstviewArea {
    margin-bottom: 12rem;
    padding-top: 3rem;
    padding-bottom: 8.5rem;
    background-image: url(../img/firstview-bg_pc.jpg);
  }
  .firstviewArea__img {
    margin-bottom: 9rem;
  }
  .firstviewArea__ttl {
    margin-bottom: 2.2rem;
  }
  .firstviewArea__lead + .firstviewArea__lead {
    margin-top: 1rem;
  }
  .sec01 {
    margin-bottom: 22rem;
  }
  .sec01 .model-image101,
  .sec01 .model-image103 {
    margin-bottom: 0;
  }
  .sec01 .sec-flexWrap01 {
    justify-content: right;
    gap: 18rem;
    margin-right: 8rem;
  }
  .sec01 .sec-flexWrap02 {
    gap: 6rem;
    margin-top: -24rem;
    margin-left: 11rem;
  }
  .sec01 .image-box102 {
    margin-top: 24rem;
    margin-left: 0;
    margin-bottom: 0;
  }
  .sec01 .model-image103 {
    margin-left: 0;
  }
  .sec01 .image-box104 {
    margin-top: 45rem;
    margin-left: 0;
    margin-right: 0;
  }
  .sec01 .slide-dots {
    margin-right: 0;
  }
  .sec01 .sec-credit {
    right: -16.8rem;
  }
  .sec02 .sec-flexWrap01 {
    justify-content: right;
    margin-right: 12.3rem;
  }
  .sec02 .sec-flexWrap02 {
    gap: 6rem;
    margin-top: -15.4rem;
    margin-left: 12.3rem;
  }
  .sec02 .model-image201,
  .sec02 .model-movie202,
  .sec02 .model-image203 {
    margin-bottom: 0;
  }
  .sec02 .model-movie202 {
    position: relative;
    margin-top: 42rem;
    margin-left: -3rem;
    z-index: 10;
  }
  .sec02 .model-image203 {
    margin-left: 0;
    margin-right: 0;
  }
  .sec02 .image-box204 {
    margin-top: 42rem;
  }
  .sec02 .sec-credit {
    right: -12.8rem;
  }
  .sec03 {
    margin-bottom: 20rem;
    padding-top: 6rem;
    padding-bottom: 6rem;
    background-image: url(../img/sec03-bg_pc.jpg);
  }
  .sec03 .sec-flexWrap {
    justify-content: center;
    gap: 9rem;
  }
  .sec03 .model-image301 {
    margin-top: 30rem;
  }
  .sec03 .image-box302 {
    margin-top: 0;
    margin-left: 0;
  }
  .sec04 .sec-flexWrap01 {
    justify-content: right;
    gap: 6rem;
    margin-right: 3.2rem;
  }
  .sec04 .model-image401,
  .sec04 .model-movie402 {
    margin-bottom: 0;
  }
  .sec04 .model-movie402 {
    margin-top: 54rem;
    margin-left: 0;
  }
  .sec04 .image-box403 {
    margin-top: -15.8rem;
    margin-left: 3.2rem;
  }
  .sec04 .js-fade-img403 {
    display: flex;
    flex-direction: row-reverse;
    justify-content: left;
    gap: 2rem;
  }
  .sec04 .sec-credit {
    right: -16.8rem;
  }
  .sec05 {
    margin-bottom: 0;
  }
  .sec05 .image-box501 {
    position: relative;
    margin-left: 23.2rem;
    margin-right: 0;
    z-index: 10;
  }
  .sec05 .sec-credit {
    right: -10.6rem;
  }
  .sec06 .sec-flexWrap {
    justify-content: right;
    gap: 9rem;
    margin-top: -12rem;
    margin-right: 6rem;
  }
  .sec06 .model-image601 {
    margin-top: 39rem;
    margin-bottom: 0;
  }
  .sec06 .image-box602 {
    margin-left: 0;
  }
  .sec07 {
    margin-bottom: 21.7rem;
  }
  .sec07::after {
    top: 21rem;
    bottom: 33rem;
    height: auto;
    background-image: url(../img/sec07-bg_pc.jpg);
  }
  .sec07 .sec-flexWrap {
    position: relative;
    justify-content: right;
    gap: 2rem;
    margin-top: -6.2rem;
    margin-left: auto;
    margin-right: 18.3rem;
    width: 70rem;
  }
  .sec07 .model-image701,
  .sec07 .model-movie703 {
    margin-bottom: 0;
  }
  .sec07 .model-image701 {
    margin-left: auto;
    margin-right: 30.3rem;
  }
  .sec07 .model-image702-hover {
    position: relative;
    margin-top: -15rem;
    margin-left: auto;
    margin-right: 7.3rem;
    z-index: 10;
  }
  .sec07 .model-movie703 {
    margin-top: -21rem;
    margin-left: 7.3rem;
  }
  .sec07 .image-box704 {
    margin-left: 0;
  }
  .sec07 .slide-dots {
    justify-content: right;
  }
  .sec07 .sec-credit {
    left: -16.8rem;
  }
  .sec08 {
    margin-bottom: 18.5rem;
  }
  .sec08 .image-box801 {
    margin-right: 25rem;
  }
  .sec09 {
    margin-bottom: 0;
  }
  .sec09 .sec-flexWrap {
    justify-content: right;
    flex-direction: row-reverse;
    gap: 12rem;
    margin-right: 5.5rem;
  }
  .sec09 .model-image901 {
    margin-top: 33rem;
    margin-bottom: 0;
  }
  .sec09 .image-box902 {
    margin: 0;
  }
  .sec10 .sec-flexWrap {
    justify-content: center;
    flex-direction: row-reverse;
    gap: 12rem;
    margin-top: -3rem;
    transform: translateX(-1.5rem);
  }
  .sec10 .model-image1001 {
    margin-top: 39rem;
    margin-bottom: 0;
  }
  .sec10 .image-box1002 {
    margin-left: 0;
  }
  .sec11 .model-movie1101 {
    margin-bottom: 6rem;
  }
  .sec11 .image-box1102 {
    margin: 0;
  }
  .sec11 .js-fade-img1102 {
    display: flex;
    justify-content: center;
    gap: 1rem;
  }
  .sec12__wrapper {
    display: flex;
    flex-direction: column;
  }
  .sec12 .model-image1201,
  .sec12 .model-image1202 {
    margin-bottom: 0;
  }
  .sec12 .model-image1201,
  .sec12 .image-box1203 {
    margin-left: 0;
  }
  .sec12 .model-image1201 {
    margin-top: -18rem;
    margin-left: auto;
    margin-right: 64rem;
    order: 3;
  }
  .sec12 .model-image1202 {
    margin-top: -42rem;
    margin-left: auto;
    margin-right: 12rem;
    order: 2;
  }
  .sec12 .image-box1203 {
    margin-left: 12rem;
    order: 1;
  }
  .sec13 {
    margin-bottom: 20rem;
    padding-top: 6rem;
    padding-bottom: 6rem;
    background-image: url(../img/sec13-bg_pc.jpg);
  }
  .sec13__wrapper {
    display: flex;
    flex-direction: column;
  }
  .sec13 .model-movie1301,
  .sec13 .model-image1302,
  .sec13 .image-box1303 {
    margin: 0 auto;
  }
  .sec13 .model-movie1301 {
    transform: translateX(-21.7rem);
    order: 1;
  }
  .sec13 .model-image1302 {
    margin-top: -49.5rem;
    transform: translateX(-33.5rem);
    order: 3;
  }
  .sec13 .image-box1303 {
    margin-top: -27.2rem;
    transform: translateX(28.5rem);
    order: 2;
  }
  .sec14 {
    margin-bottom: 0;
  }
  .sec14 .sec-flexWrap {
    justify-content: right;
    gap: 12rem;
    margin-right: 12rem;
  }
  .sec14 .model-image1401 {
    position: relative;
    margin-left: auto;
    z-index: 10;
  }
  .sec14 .image-box1402 {
    margin-top: 24rem;
    margin-bottom: 0;
  }
  .sec14 .image-box1403 {
    position: relative;
    margin-top: -21rem;
    margin-left: 12rem;
    z-index: 10;
  }
  .sec15 .image-box1501 {
    margin: 0 auto;
    margin-top: -6rem;
    transform: translateX(16rem);
  }
  .sec15 .sec-credit {
    right: -12.8rem;
    margin-left: 0;
  }
  .sec16 .sec-flexWrap {
    justify-content: center;
    gap: 9rem;
  }
  .sec16 .model-image1601 {
    margin-top: 27rem;
    margin-left: 0;
    margin-bottom: 0;
  }
  .sec16 .sec-credit {
    margin-left: 0;
  }
  .sec17 .sec-flexWrap {
    justify-content: right;
    flex-direction: row-reverse;
    gap: 9rem;
    margin-right: 3.5rem;
  }
  .sec17 .model-image1701 {
    margin-top: 12rem;
    margin-left: 0;
    margin-bottom: 0;
  }
  .sec17 .sec-credit {
    margin-left: 0;
  }
  .sec18 {
    margin-bottom: 0;
  }
  .sec18 .image-box1801 {
    position: relative;
    margin-right: 15.6rem;
    z-index: 10;
  }
  .sec19 {
    margin-bottom: 16rem;
  }
  .sec19 .sec-flexWrap {
    align-items: flex-start;
    margin-top: -15rem;
    margin-left: 3.5rem;
  }
  .sec19 .model-image1901,
  .sec19 .image-box1902 {
    margin: 0;
  }
  .sec19 .model-image1901 {
    position: relative;
    margin-bottom: 0;
    z-index: 10;
  }
  .sec19 .image-box1902 {
    display: flex;
    align-items: flex-end;
    gap: 3rem;
    margin-top: 33rem;
    margin-left: -3rem;
  }
  .sec19 .image-box1902 .sec-credit {
    right: -47.8rem;
  }
  .sec19 .sec-credit {
    position: static;
    margin-top: 0;
    margin-bottom: 0.1rem;
  }
  .celford_230410__btn a {
    width: 101.5rem;
    height: 6.2rem;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                          for tablet
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media (max-width: 1400px) and (min-width: 768px) {
  html {
    font-size: 0.7142857143vw;
  }
}/*# sourceMappingURL=style.css.map */