@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_241113 img,
.celford_241113 svg,
.celford_241113 picture,
.celford_241113 video {
  width: 100%;
  height: auto;
}

.celford_241113 a,
.celford_241113 picture {
  display: block;
}

@media screen and (max-width: 767px) {
  .pc-only {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .celford_241113 #breadcrumb {
    max-width: 120rem;
    width: 100%;
    margin: 0 auto;
  }
}

.celford_241113 #breadcrumb .cateList {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-align: initial;
}

@media screen and (min-width: 768px) {
  .celford_241113 #breadcrumb .cateList {
    text-overflow: clip;
    white-space: normal;
    overflow: visible;
  }
}

/*---------- all common ----------*/
/*---------- animation ----------*/

.js-fade-Vr {
  opacity: 0;
  transition-property: opacity, transfrom;
  transition-duration: 1.2s;
  transform: translateY(30px);
  /* transition: opacity 1.2s; */
  /* background: #fff; */
}

.js-fade-Vr.active {
  opacity: 1;
  transform: translateY(0);
  /* -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); */
}

@media screen and (min-width: 768px) {
  .js-fade-Vr.delay {
    transition-delay: 0.4s;
  }
}

/*---------- animation ----------*/
/*---------- font ----------*/
.celford_241113 {
  color: #000000;
  font-feature-settings: "palt";
  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-face {
  font-family: "NotoSerifJp";
  src: url("../fonts/NotoSerifJP-Medium.otf") format("opentype");
}

@font-face {
  font-family: "Phosp";
  src: url("../fonts/Phosph09.ttf") format("truetype");
}

.ff_deja {
  font-family: dejanire-headline, serif;
  font-style: italic;
  font-weight: 400;
}

@media screen and (min-width: 768px) {

  .celford_241113 {
    font-size: 1.3rem;
    letter-spacing: 0.05em;
  }
}

.sec-iconArea__txt,
.sec-credit span {
  font-family: "Crimson Text", serif;
  font-size: calc(24 *(100vw / 750));
  line-height: 1;
  letter-spacing: 0.025em;
}

@media screen and (min-width: 768px) {

  .sec-iconArea__txt,
  .sec-credit span {
    font-size: 1.3rem;
  }
}


/*---------- font ----------*/
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                          for mobile
//////////////////////////////////////////////////////////////////////////////////////////////
*/


/*---------- common ----------*/
.model__img {
  position: relative;
}

.model__img::before {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

.celford_241113 {
  margin-bottom: calc(38*(100vw / 750));
  overflow: hidden;
}


.firstviewArea__img {
  margin-inline: auto;
  margin-bottom: calc(106 *(100vw / 750));
}

.firstviewArea__lead {
  text-align: center;
}

.movieArea {
  width: calc(720* (100vw /750));
  margin: calc(70* (100vw /750)) auto 0;
}



.footerIconArea {
  margin-bottom: calc(120 *(100vw / 750));
}

.footerIconArea .sec-iconArea {
  position: relative;
  left: calc(-1* (100vw / 750));
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: calc(570* (100vw / 750));
  gap: calc(19* (100vw / 750)) calc(45 *(100vw / 750));
  margin: calc(180* (100vw / 750)) auto 0;
}

.footerIconArea .sec-iconArea__wrap {
  display: flex;
  align-items: center;
  gap: calc(20 *(100vw / 750));
}

.footerIconArea .sec-iconArea__wrap:nth-child(n+5) {
  position: relative;
  left: calc(18* (100vw / 750));
}

.footerIconArea .sec-iconArea__icon {
  width: calc(62.5 *(100vw / 750));
}

.footerIconArea .sec-iconArea__txt {
  margin-right: 0;
  white-space: nowrap;
}



/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                          for desktop
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (min-width: 768px) {
  .model__img {
    background: #fff;
  }

  .model__img::before {
    z-index: 2;
    width: 4rem;
    height: 14rem;
  }

  .celford_241113 {
    margin-bottom: 4rem;
    padding-top: 3rem;
  }

  .firstviewArea__img {
    margin: 0 auto 11rem;
    width: 120rem;
  }

  .footerIconArea {
    margin-bottom: 9.9rem;
  }

  .footerIconArea .sec-iconArea {
    gap: 2rem;
    margin: 18.7rem auto 0;
    width: 53rem;
    left: 0;
  }

  .footerIconArea .sec-iconArea__wrap:nth-child(4) {
    position: relative;
    left: -0.5rem;
  }

  .footerIconArea .sec-iconArea__wrap:nth-child(n+5) {
    position: relative;
    left: 0.5rem;
  }

  .footerIconArea .sec-iconArea__wrap {
    gap: 1rem;
  }

  .footerIconArea .sec-iconArea__icon {
    width: 4.05rem;
  }
}






/* ▽_____________ common ______________▽ */
.sec__content-item {
  position: relative;
}

.credit__wrap {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(40*(100vw / 750));
  gap: calc(11*(100vw / 750)) calc(24*(100vw / 750));
}

.credit__wrap::after {
  content: "";
  width: 100%;
}

.credit__wrap li {
  font-size: calc(24* (100vw / 750));
  font-family: "Crimson Text", serif;
  letter-spacing: 0.025em;
  white-space: nowrap;
  line-height: 1;
}

.credit__wrap li a {
  padding-bottom: calc(3* (100vw / 750));
  border-bottom: calc(2* (100vw / 750)) solid #b2b2b2;
}

.item-function__wrap {
  display: flex;
  margin-top: calc(28*(100vw / 750));
  gap: calc(28* (100vw / 750));
}

.item-function__wrap li {
  display: flex;
  align-items: center;
}

.item-function__wrap p {
  font-size: calc(24* (100vw / 750));
  font-family: "Crimson Text", serif;
}

.item-function__wrap .function__icon {
  width: calc(54* (100vw / 750));
  margin-left: calc(15* (100vw / 750));
}

.function__icon+.function__icon {
  margin-left: calc(11* (100vw / 750));
}

@media screen and (min-width: 768px) {

  .credit__wrap {
    margin-top: 2.6rem;
    gap: 1.5rem 1.7rem;
  }

  .credit__wrap li {
    font-size: 1.3rem;
    width: fit-content;
    letter-spacing: 0.025em;
  }

  .credit__wrap li a {
    padding-bottom: 0.1rem;
    border-bottom: 1px solid #b2b2b2;
  }

  .item-function__wrap {
    margin-top: 1.6rem;
    gap: 2.1rem;
    flex-wrap: nowrap;
    width: 103%;
  }

  .item-function__wrap p {
    font-size: 1.3rem;
    flex-shrink: 0;
  }

  .item-function__wrap .function__icon {
    width: 3rem;
    margin-left: 1rem;
  }

  .function__icon+.function__icon {
    margin-left: 0.5rem;
  }
}



/* ===============================================
* slick *
=============================================== */
#lp_contents .slick-dots li.slick-active {
  position: relative;
}

#lp_contents .slick-dots li.slick-active button {
  content: "";
  width: 0;
  background-color: #000;
  -webkit-animation-duration: 3.8s;
  animation-duration: 3.8s;
  -webkit-animation-name: slide_bg;
  animation-name: slide_bg;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes slide_bg {
  0% {
    width: 0;
  }

  100% {
    width: 100%;
  }
}

@keyframes slide_bg {
  0% {
    width: 0;
  }

  100% {
    width: 100%;
  }
}

#lp_contents .slick-dots li {
  width: calc(70 *(100vw / 750));
  height: calc(4 *(100vw / 750));
  margin: 0 0 0 calc(17* (100vw /750));
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #B2B2B2;
}

@media only screen and (min-width: 768px),
print {
  #lp_contents .slick-dots li {
    width: 3.5rem;
    height: 2px;
    margin: 0 1rem;
    margin-right: 0;
  }
}

#lp_contents .slick-dots li button {
  height: 100%;
  width: 100%;
  padding: 0;
}

#lp_contents .slick-dots li button:before {
  content: "";
  height: 100%;
  width: 100%;
}

#lp_contents .slick-dots li.slick-active button:before {
  opacity: 1;
  width: 100%;
  height: 100%;
}

#lp_contents .slick-dots {
  position: initial;
  width: fit-content;
  margin: calc(29* (100vw /750)) 0 0 calc(56* (100vw /750));
}

@media only screen and (min-width: 768px),
print {
  #lp_contents .slick-dots {
    margin-top: 1.5rem;
  }
}

#lp_contents .slick-dots li:first-of-type {
  margin-left: 0 !important;
}

#lp_contents .slick-arrow {
  display: none !important;
}

#lp_contents .slick-prev:before,
#lp_contents .slick-next:before {
  display: none;
}

#lp_contents .slick-dotted.slick-slider {
  margin-bottom: 0;
}

/* △_____________ common ______________△ */




/* ===============================================
* sec *
=============================================== */
.sec__content-wrap {
  position: relative;
}

.sec__content-wrap::before,
.sec__content-wrap::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

/* sec__content_ttl_wrap___________________________*/
.sec__content_ttl_wrap {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  font-family: "baskerville-poster-pt", serif;
  font-weight: 400;
  font-style: italic;
  font-size: calc(190* (100vw /750));
  letter-spacing: 0.05em;
  line-height: 1;
  color: #C9C3C3;
}

.sec__content-item--tx>h4 {
  font-family: "NotoSerifJp";
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  color: #A49A9A;
  line-height: 2;
  font-size: calc(34* (100vw /750));
  letter-spacing: 0.075em;
}

.sec__content-item--tx>p {
  margin-top: calc(14*(100vw / 750));
  text-align: justify;
  letter-spacing: 0.05em;
}

.sec__content-item::before {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
}

.item__credit {
  margin-top: calc(67*(100vw / 750));
}

.item__credit .item__img {
  width: calc(430*(100vw / 750));
  margin: auto;
}

.item__credit .item__credit-tx {
  font-size: calc(28*(100vw / 750));
  line-height: 2;
  font-family: "NotoSerifJp";
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  margin-top: calc(47*(100vw / 750));
  letter-spacing: 0.075em;
}

.item__credit .credit__wrap {
  font-size: calc(24* (100vw / 750));
  font-family: "Crimson Text", serif;
  letter-spacing: 0.025em;
  white-space: nowrap;
  line-height: 1;
  margin-top: calc(27*(100vw / 750));
  justify-content: center !important;
}

.item__credit .credit__wrap p {
  text-align: center;
  padding-bottom: calc(3* (100vw / 750));
  border-bottom: calc(2* (100vw / 750)) solid #b2b2b2;
}

@media screen and (min-width: 768px) {
  .sec__content_ttl_wrap {
    font-size: 9.997rem;
  }

  .sec__content-item--tx>h4 {
    font-size: 1.8rem;
  }

  .sec__content-item--tx>p {
    margin-top: 3rem;
    letter-spacing: 0.025em;
  }

  .item__credit {
    margin-top: 0;
    width: 40rem;
  }

  .item__credit .item__img {
    width: 26rem;
    margin: auto;
  }

  .item__credit .item__credit-tx {
    font-size: 1.6rem;
    margin-top: 3rem;
    line-height: 2.2;
  }

  .item__credit .credit__wrap {
    font-size: 1.3rem;
    letter-spacing: 0.025em;
    margin-top: 2rem;
  }

  .item__credit .credit__wrap p {
    padding-bottom: 0.1rem;
    border-bottom: 1px solid #b2b2b2;
  }
}

@media screen and (max-width: 767px) {
  .sec1 .sec__content-item--1 {
    top: calc(-70*(100vw / 750));
    left: calc(30* (100vw /750));
  }

  .sec1 .sec__content-item--2 {
    margin-top: calc(170* (100vw /750));
  }

  .sec1 .sec__content-item--3 {
    width: calc(600*(100vw / 750));
    margin: calc(61*(100vw / 750)) auto 0;
  }

  .sec1 .sec__content-item--4 {
    width: calc(480* (100vw /750));
    margin-top: calc(80*(100vw /750));
  }

  .sec1 .credit__wrap {
    justify-content: flex-end;
  }
}

@media screen and (min-width: 768px) {
  .sec1 .sec__content-wrap {
    display: grid;
    width: 90.2rem;
    grid-template-columns: 7.2rem 33.3rem 17.7rem auto;
    grid-template-rows: 32.7rem 37rem 7.6rem auto;
    margin: 11.4rem auto 0;
  }

  .sec1 .sec__content-item--1 {
    top: 9.2rem;
    left: 3.3rem;
  }

  .sec1 .sec__content-item--2 {
    width: 43rem;
    grid-area: 1 / 2 / 2 / 3;
  }

  .sec1 .sec__content-item--3 {
    width: 32rem;
    grid-area: 2 / 4 / 4 / 4;
  }

  .sec1 .sec__content-item--4 {
    width: 31rem;
    grid-area: 3 / 1 / 5 / 3;
  }

  .sec1 .sec__content-item--5 {
    grid-area: 4 / 3 / 5 / 3;
  }
}

/* ===============================================
* sec2 *
=============================================== */
.sec2 {
  background: #F5F5F5;
  padding: calc(30* (100vw /750)) 0 calc(110* (100vw /750));
  margin-top: calc(106* (100vw /750));
}

@media screen and (max-width: 767px) {
  .sec2 .sec__content-item--1 {
    top: calc(-70*(100vw / 750));
    right: calc(50*(100vw / 750));
  }

  .sec2 .sec__content-item--2 {
    margin-top: calc(110* (100vw /750));
    width: calc(550* (100vw /750));
  }

  .sec2 .sec__content-item--3 {
    width: calc(600*(100vw / 750));
    margin: calc(61*(100vw / 750)) auto 0;
  }

  .sec2 .sec__content-item--4 {
    width: calc(600* (100vw /750));
    margin: calc(80* (100vw /750)) auto 0;
  }

  .sec2 .credit__wrap {
    justify-content: center;
  }
}

@media screen and (min-width: 768px) {
  .sec2 {
    padding: 12.1rem 0 10.2rem;
    margin-top: 10.2rem;
  }

  .sec2 .sec__content-wrap {
    display: grid;
    width: 86rem;
    grid-template-columns: 49rem 3rem auto;
    grid-template-rows: 10.6rem 42rem 10.6rem auto;
    margin: 0 auto 0;
    left: -2rem;
  }

  .sec2 .sec__content-item--1 {
    top: -4.4rem;
    right: -8.3rem;
  }

  .sec2 .sec__content-item--2 {
    width: 34rem;
    grid-area: 1 / 3 / 2 / 3;
  }

  .sec2 .sec__content-item--3 {
    width: 41rem;
    grid-area: 2 / 1 / 3 / 4;
  }

  .sec2 .sec__content-item--4 {
    width: 34rem;
    grid-area: 3 / 1 / 5 / 3;
  }

  .sec2 .sec__content-item--5 {
    grid-area: 4 / 2 / 5 / 3;
  }
}

/* ===============================================
* sec3*
=============================================== */
@media screen and (max-width: 767px) {
  .sec3 .sec__content-item--1 {
    top: calc(40*(100vw / 750));
    left: calc(88*(100vw / 750));
    color: #fff;
  }

  .sec3 .sec__content-item--2 {
    margin: calc(119*(100vw / 750)) 0 0 auto;
    width: calc(680*(100vw / 750));
  }

  .sec3 .sec__content-item--3 {
    width: calc(610*(100vw / 750));
    margin: calc(61*(100vw / 750)) auto 0;
  }

  .sec3 .sec__content-item--4 {
    width: calc(540* (100vw /750));
    margin: calc(76*(100vw / 750)) 0 0 calc(70*(100vw / 750));
  }

  .sec3 .credit__wrap {
    justify-content: flex-start;
  }

  .sec3 .item__credit .item__img {
    width: calc(357*(100vw / 750));
  }
}

@media screen and (min-width: 768px) {
  .sec3 .sec__content-wrap {
    display: grid;
    width: 89rem;
    grid-template-columns: 16.8rem 7.9rem 27.3rem auto;
    grid-template-rows: 31.7rem 30.8rem 30.7rem auto;
    margin: 12.2rem auto 0;
  }

  .sec3 .sec__content-item--1 {
    top: 0.5rem;
    left: 0rem;
  }

  .sec3 .sec__content-item--2 {
    width: 37rem;
    grid-area: 1 / 2 / 2 / 3;
    z-index: 2;
  }

  .sec3 .sec__content-item--3 {
    width: 44rem;
    grid-area: 3 / 1 / 3 / 4;
  }

  .sec3 .sec__content-item--4 {
    width: 37rem;
    grid-area: 2 / 4 / 5 / 4;
  }

  .sec3 .credit__wrap {
    justify-content: flex-end;
  }

  .sec3 .sec__content-item--5 {
    grid-area: 4 / 3 / 5 / 3;
  }
}


/* ===============================================
* sec4 *
=============================================== */
.sec4 {
  background: #F5F5F5;
  padding: calc(30*(100vw / 750)) 0 calc(110*(100vw / 750));
  margin-top: calc(344*(100vw / 750));
}

@media screen and (max-width: 767px) {
  .sec4 .sec__content-item--1 {
    top: calc(220*(100vw / 750));
    right: calc(30*(100vw / 750));
  }

  .sec4 .sec__content-item--2 {
    margin-top: calc(-150*(100vw / 750));
    width: calc(580*(100vw / 750));
  }

  .sec4 .sec__content-item--3 {
    width: calc(600*(100vw / 750));
    margin: calc(61*(100vw / 750)) auto 0;
  }

  .sec4 .sec__content-item--4 {
    width: calc(750* (100vw /750));
    margin: calc(76*(100vw / 750)) auto 0;
  }

  .sec4 .credit__wrap {
    justify-content: center;
  }

  .sec4 .item__credit .item__img {
    width: calc(357*(100vw / 750));
  }
}

@media screen and (min-width: 768px) {
  .sec4 {
    padding: 0 0 5.8rem;
    margin-top: 13.2rem;
  }

  .sec4 .sec__content-wrap {
    display: grid;
    width: 104rem;
    grid-template-columns: 32.1rem 28rem auto;
    grid-template-rows: 16.8rem 40.2rem 42.6rem auto;
    margin: 0 auto 0;
    top: -4.8rem;
  }

  .sec4 .sec__content-item--1 {
    top: 16.2rem;
    right: 3.7rem;
  }

  .sec4 .sec__content-item--2 {
    width: 32rem;
    grid-area: 1 / 3 / 2 / 3;
  }

  .sec4 .sec__content-item--3 {
    width: 44rem;
    grid-area: 3 / 3 / 3 / 4;
  }

  .sec4 .sec__content-item--4 {
    width: 50rem;
    grid-area: 2 / 1 / 4 / 3;
  }

  .sec4 .sec__content-item--5 {
    grid-area: 4 / 2 / 5 / 3;
  }
}

/* ===============================================
* sec5*
=============================================== */
@media screen and (max-width: 767px) {
  .sec5 .sec__content-item--1 {
    top: calc(-53*(100vw / 750));
    right: calc(23*(100vw / 750));
  }

  .sec5 .sec__content-item--2 {
    margin: calc(139*(100vw / 750)) 0 0 0;
    width: calc(640*(100vw / 750));
  }

  .sec5 .sec__content-item--3 {
    width: calc(610*(100vw / 750));
    margin: calc(61*(100vw / 750)) auto 0;
  }

  .sec5 .sec__content-item--4 {
    width: calc(610* (100vw /750));
    margin: calc(76*(100vw / 750)) auto 0;
  }

  .sec5 .credit__wrap {
    justify-content: center;
  }

  .sec5 .item__credit .item__img {
    width: calc(387*(100vw / 750));
  }
}

@media screen and (min-width: 768px) {
  .sec5 .sec__content-wrap {
    display: grid;
    width: 96rem;
    grid-template-columns: 49rem 3.5rem auto;
    grid-template-rows: 19.2rem 36.7rem 8.2rem auto;
    margin: 12.1rem auto 0;
    left: 1rem;
  }

  .sec5 .sec__content-item--1 {
    top: 0.2rem;
    left: 49rem;
  }

  .sec5 .sec__content-item--2 {
    width: 36rem;
    grid-area: 1 / 1 / 3 / 3;
  }

  .sec5 .sec__content-item--3 {
    width: 47rem;
    grid-area: 2 / 2 / 3 / 4;
  }

  .sec5 .sec__content-item--4 {
    width: 36rem;
    grid-area: 3 / 1 / 5 / 4;
  }

  .sec5 .sec__content-item--5 {
    grid-area: 4 / 3 / 5 / 3;
  }
}

/* ===============================================
* sec6 *
=============================================== */
.sec6 {
  background: #F5F5F5;
  padding: calc(128*(100vw / 750)) 0 calc(94*(100vw / 750));
  margin-top: calc(160*(100vw / 750));
}

@media screen and (max-width: 767px) {
  .sec6 .sec__content-item--1 {
    top: calc(-203*(100vw / 750));
    left: calc(50*(100vw / 750));
  }

  .sec6 .sec__content-item--2 {
    margin: calc(30*(100vw / 750)) auto 0;
    width: calc(600*(100vw / 750));
  }

  .sec6 .sec__content-item--3 {
    width: calc(600*(100vw / 750));
    margin: calc(61*(100vw / 750)) auto 0;
  }

  .sec6 .sec__content-item--4 {
    width: calc(500*(100vw / 750));
    margin: calc(73*(100vw / 750)) calc(75*(100vw / 750)) 0 auto;
  }

  .sec6 .credit__wrap {
    justify-content: flex-end;
    margin-left: auto;
    gap: calc(23*(100vw / 750)) calc(24*(100vw / 750));
  }

  .sec6 .item__credit {
    margin-top: calc(52*(100vw / 750));
  }

  .sec6 .item__credit .item__img {
    width: calc(417*(100vw / 750));
  }
}

@media screen and (min-width: 768px) {
  .sec6 {
    padding: 12rem 0 10.2rem;
    margin-top: 10.2rem;
  }

  .sec6 .sec__content-wrap {
    display: grid;
    width: 92rem;
    grid-template-columns: 26rem 24rem auto;
    grid-template-rows: 11.2rem 42rem 34rem auto;
    margin: 0 auto 0;
  }

  .sec6 .sec__content-item--1 {
    top: 4.6rem;
    left: -4.8rem;
  }

  .sec6 .sec__content-item--2 {
    width: 44rem;
    grid-area: 2 / 1 / 4 / 3;
  }

  .sec6 .sec__content-item--3 {
    width: 42rem;
    grid-area: 3 / 3 / 3 / 4;
  }

  .sec6 .sec__content-item--4 {
    width: 28rem;
    grid-area: 1 / 3 / 2 / 3;
  }

  .sec6 .sec__content-item--5 {
    grid-area: 4 / 2 / 5 / 3;
  }
}

/* ===============================================
* sec7*
=============================================== */
@media screen and (max-width: 767px) {
  .sec7 .sec__content-item--1 {
    top: calc(37*(100vw / 750));
    right: calc(37*(100vw / 750));
  }

  .sec7 .sec__content-item--2 {
    margin: calc(152*(100vw / 750)) 0 0 0;
    width: calc(750*(100vw / 750));
  }

  .sec7 .sec__content-item--3 {
    width: calc(610*(100vw / 750));
    margin: calc(61*(100vw / 750)) auto 0;
  }

  .sec7 .sec__content-item--4 {
    width: calc(680* (100vw /750));
    margin: calc(76*(100vw / 750)) 0 0 auto;
  }

  .sec7 .credit__wrap {
    justify-content: flex-start;
  }

  .sec7 .item__credit .item__img {
    width: calc(360*(100vw / 750));
  }
}

@media screen and (min-width: 768px) {
  .sec7 .sec__content-wrap {
    display: grid;
    width: 91rem;
    grid-template-columns: 25.6rem 29.5rem auto;
    grid-template-rows: 34.2rem 46.3rem 27.6rem auto;
    margin: 12.1rem auto 0;
  }

  .sec7 .sec__content-item--1 {
    top: 5.7rem;
    left: 45.2rem;
  }

  .sec7 .sec__content-item--2 {
    width: 49rem;
    grid-area: 1 / 1 / 3 / 3;
  }

  .sec7 .sec__content-item--3 {
    width: 44rem;
    grid-area: 3 / 1 / 4 / 2;
  }

  .sec7 .sec__content-item--4 {
    width: 36rem;
    grid-area: 2 / 3 / 4 / 3;
  }

  .sec7 .credit__wrap {
    justify-content: flex-end;
  }

  .sec7 .sec__content-item--5 {
    grid-area: 4 / 2 / 5 / 3;
  }
}

/* ===============================================
* sec8 *
=============================================== */
.sec8 {
  background: #F5F5F5;
  padding: 0px 0 calc(104*(100vw / 750));
}

@media screen and (max-width: 767px) {
  .sec8 .sec__content-item--1 {
    top: calc(-111*(100vw / 750));
    right: calc(72*(100vw / 750));
  }

  .sec8 .sec__content-item--2 {
    margin: calc(228*(100vw / 750)) auto 0;
    width: calc(750*(100vw / 750));
  }

  .sec8 .sec__content-item--3 {
    width: calc(620*(100vw / 750));
    margin: calc(61*(100vw / 750)) auto 0;
  }

  .sec8 .sec__content-item--4 {
    width: calc(620*(100vw / 750));
    margin: calc(80* (100vw /750)) auto 0;
  }

  .sec8 .credit__wrap {
    justify-content: center;
  }
}

@media screen and (min-width: 768px) {
  .sec8 {
    padding: 0;
    margin-top: 22.2rem;
  }

  .sec8 .sec__content-wrap {
    display: grid;
    width: 140rem;
    grid-template-columns: 19rem 49rem 3.1rem auto;
    grid-template-rows: 36.5rem 16.6rem 29.7rem auto;
    margin: 0 auto 0;
    top: -11.7rem;
  }

  .sec8 .sec__content-item--1 {
    top: 24.6rem;
    left: 18.9rem;
  }

  .sec8 .sec__content-item--2 {
    width: 69rem;
    grid-area: 1 / 4 / 3 / 4;
  }

  .sec8 .sec__content-item--3 {
    width: 50rem;
    grid-area: 3 / 4 / 3 / 4;
  }

  .sec8 .sec__content-item--4 {
    width: 38rem;
    grid-area: 2 / 2 / 5 / 3;
  }

  .sec8 .sec__content-item--5 {
    grid-area: 4 / 3 / 5 / 3;
  }
}

/* ===============================================
* sec9*
=============================================== */
@media screen and (max-width: 767px) {
  .sec9 .sec__content-item--1 {
    top: calc(37*(100vw / 750));
    left: calc(27*(100vw / 750));
    color: #fff;
  }

  .sec9 .sec__content-item--2 {
    margin: calc(142*(100vw / 750)) 0 0 0;
    width: calc(750*(100vw / 750));
  }

  .sec9 .sec__content-item--3 {
    width: calc(610*(100vw / 750));
    margin: calc(61*(100vw / 750)) auto 0;
  }

  .sec9 .sec__content-item--4 {
    width: calc(610*(100vw / 750));
    margin: calc(80*(100vw / 750)) auto 0;
  }

  .sec9 .credit__wrap {
    justify-content: center;
  }
}

@media screen and (min-width: 768px) {
  .sec9 {
    margin-top: -1.2rem;
    background: #fff;
    padding-top: 12rem;
  }

  .sec9 .sec__content-wrap {
    display: grid;
    width: 98rem;
    grid-template-columns: 29.1rem 10.8rem auto;
    grid-template-rows: 17.2rem 40.1rem 53.8rem auto;
    margin: 0 auto 0;
  }

  .sec9 .sec__content-item--1 {
    top: 3.7rem;
    left: 36.2rem;
  }

  .sec9 .sec__content-item--2 {
    width: 58rem;
    grid-area: 1 / 3 / 3 / 3;
  }

  .sec9 .sec__content-item--3 {
    width: 32rem;
    grid-area: 2 / 1 / 3 / 2;
  }

  .sec9 .sec__content-item--4 {
    width: 32rem;
    grid-area: 3 / 1 / 4 / 2;
  }

  .sec9 .credit__wrap {
    justify-content: flex-end;
  }

  .sec9 .sec__content-item--5 {
    grid-area: 4 / 2 / 5 / 3;
  }
}

/* ===============================================
* foot__function *
=============================================== */
.foot__function {
  position: relative;
}

.foot__function::before,
.foot__function::after {
  content: "";
  position: absolute;
  height: calc(2* (100vw /750));
  width: 100%;
  background: #000;
  left: 50%;
  transform: translateX(-50%);
}

.foot__function::before {
  top: calc(14*(100vw / 750));
}

.foot__function::after {
  top: calc(250*(100vw /750));
}

.foot__function>p {
  background: #fff;
  position: relative;
  width: fit-content;
  font-family: garamond-premier-pro, serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(32* (100vw /750));
  letter-spacing: 0.025em;
  margin: calc(189*(100vw / 750)) auto 0;
  text-align: center;
  line-height: 1;
  padding: 0 calc(20* (100vw /750));
}

.foot__function .item-function__wrap {
  width: calc(710* (100vw /750));
  margin: calc(38* (100vw /750)) auto 0;
  flex-wrap: wrap;
  gap: calc(20*(100vw / 750)) calc(40*(100vw / 750));
  justify-content: center;
}

.foot__function .function__icon {
  width: calc(60* (100vw /750));
  margin-left: 0;
  margin-right: calc(18* (100vw /750));
}

@media screen and (min-width: 768px) {

  .foot__function::before,
  .foot__function::after {
    height: 1px;
    width: 100rem;
  }

  .foot__function::before {
    top: 0.8rem;
  }

  .foot__function::after {
    top: 9.8rem;
  }

  .foot__function>p {
    font-size: 1.8rem;
    margin: 14.5rem auto 0;
    padding: 0 1.5rem;
  }

  .foot__function .item-function__wrap {
    margin-top: 2.4rem;
    width: 100rem;
    gap: 1.9rem;
  }

  .foot__function .function__icon {
    width: 3.2rem;
    margin-right: 1rem;
  }
}

/* ===============================================
* celford_241113__btn *
=============================================== */
.celford_241113__btn {
  text-align: center;
}

.celford_241113__btn a {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: calc(660 *(100vw / 750));
  height: calc(124 *(100vw / 750));
  margin: calc(160*(100vw / 750)) auto 0;
  border: solid calc(2* (100vw /750)) #333333;
  /* background: #000; */
  /* color: #fff; */
  font-family: "Crimson Text", serif;
  font-size: calc(22 *(100vw / 750));
  line-height: 1.5454545455;
  letter-spacing: 0.002em;
}

@media screen and (min-width: 768px) {
  .celford_241113__btn {
    padding-bottom: 1.9rem;
  }

  .celford_241113__btn a {
    width: 101.5rem;
    height: 6.2rem;
    letter-spacing: 0.025em;
    margin: 8.6rem auto 0;
    border: solid 1px #333333;
    font-size: 1.1rem;
    line-height: 1.5454545455;
  }
}

/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                          for tablet
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media (max-width: 1400px) and (min-width: 768px) {
  html {
    /* font-size: 0.7142857143vw; */
    font-size: calc(10* (100vw / 1400)) !important;
  }
}