@charset "UTF-8";
.l-header,
.pc-footer {
  display: none;
}

.l-container {
  width: auto;
  overflow: hidden;
}

img {
  max-width: 100%;
  transition: 0.3s;
}

.js-fade {
  opacity: 0;
  transition-duration: 1.2s;
}
.js-fade.is-active {
  opacity: 1;
}

a img {
  transition: 0.7s;
}
.credit {
  position: absolute;
}
.credit .item {
  line-height: 1;
  font-size: 0.78125vw;
  margin-bottom: 0.6770833333vw;
  color: #fff;
  letter-spacing: 0.05em;
  position: relative;
  font-family: "pragmatica", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.credit .item:last-child {
  margin-bottom: 0;
}
.credit .link {
  font-size: 0.78125vw;
  line-height: 1;
  transition: 0.3s;
  position: relative;
  color: #fff;
  font-family: "pragmatica", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.05em;
}
.credit .link:hover {
  text-decoration: none;
  cursor: pointer;
  opacity: 0.7;
}
.credit .price {
  margin-left: 0.15625vw;
}

.js-textAnime span {
  opacity: 0;
  display: inline-block;
}

.js-textAnime span.visible {
  opacity: 1;
}

.loading {
  position: fixed;
  width: 100%;
  height: 100%;
  /* 背景色の設定 */
  background-color: #a31f24;
  z-index: 9999;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.1458333333vw;
  color: #fff;
  font-family: "pragmatica", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.feature {
  font-feature-settings: "palt" 1;
  color: #000;
  overflow: hidden;
}
.feature img {
  max-width: none;
  width: 100%;
}

.mvWrap {
  position: relative;
}

.mv {
  width: 100%;
  height: 300vh;
  position: relative;
  z-index: 100;
}
.mv__Inner {
  background-color: #a31f24;
}
.mv__Video {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: relative;
  z-index: 100;
}
.mv__Video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.mv__Video #music {
  position: absolute;
  bottom: 2.1354166667vw;
  right: 2.1354166667vw;
  z-index: 10;
}
.mv__Video #music .off {
  width: 3.2916666667vw;
}
.mv__Video #music .on {
  width: 3.53125vw;
}
.mv__Video #music:hover {
  cursor: pointer;
}
.mv__Video #music span {
  display: none;
}
.mv__Video #music span.active {
  display: block;
}

.sec01 {
  width: 100%;
  height: 200vh;
  position: absolute;
  top: 0;
  z-index: 0;
}
.sec01.-op {
  z-index: 100;
}
.sec01__Flex {
  display: flex;
  justify-content: space-between;
}
.sec01__Left {
  width: 50%;
  background: #a31f24;
}
.sec01__Left-Box {
  position: relative;
  width: 100%;
  height: 100vh;
}
.sec01__Right {
  width: 50%;
}
.sec01__Right > a {
  height: 100vh;
  display: block;
  background: url("./../img/img_sec01.jpg");
  background-size: cover;
}
.sec01__Right img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sec01__Ttl {
  position: absolute;
  width: 21.5104166667vw;
  top: 22.8125vw;
  left: 14.2708333333vw;
}
.sec01__Txt {
  position: absolute;
  width: 100%;
  text-align: center;
  font-size: 0.78125vw;
  bottom: 2.8645833333vw;
  letter-spacing: 0.05em;
  left: -1.1458333333vw;
  color: #fff;
  font-family: "pragmatica", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-weight: 600;
}
.sec01 .credit {
  top: 3.125vw;
  left: 3.1770833333vw;
}
.sec01 .credit .item:nth-child(2) {
  margin-left: 0.5729166667vw;
}
.sec01 .credit .item:nth-child(3) {
  margin-left: 1.1979166667vw;
}
.sec01 .credit .item:nth-child(4) {
  margin-left: 1.7708333333vw;
}
.sec01 .credit .item:nth-child(5) {
  margin-left: 1.1979166667vw;
}

.sec02 {
  overflow: hidden;
}
.sec02__Flex {
  display: flex;
  justify-content: space-between;
}
.sec02__ParaImg {
  width: 50%;
}
.sec02__ParaImg > div {
  height: 100%;
}
.sec02__ParaImg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sec02__Box {
  width: 50%;
  position: relative;
  background: #a31f24;
}
.sec02 .credit {
  bottom: 3.0729166667vw;
  left: 35vw;
  width: 13.0208333333vw;
}
.sec02 .credit .item:nth-child(2) {
  margin-left: 1.25vw;
}
.sec02 .credit .item:nth-child(3) {
  margin-left: 0.8854166667vw;
}
.sec02 .credit .item:nth-child(4) {
  margin-left: 0vw;
}
.sec02 .credit .item:nth-child(5) {
  margin-left: -0.5208333333vw;
}

.sec03 {
  overflow: hidden;
}
.sec03__Flex {
  flex-direction: row-reverse;
  display: flex;
  justify-content: space-between;
}
.sec03__ParaImg {
  width: 50%;
}
.sec03__ParaImg > div {
  height: 100%;
}
.sec03__ParaImg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sec03__Box {
  width: 50%;
  position: relative;
  background: url("./../img/img_sec03_01.jpg");
  background-size: cover;
}
.sec03 .credit {
  bottom: 3.75vw;
  left: 38.125vw;
}
.sec03 .credit .item:nth-child(2) {
  margin-left: 0.625vw;
}

.sec04__Box.-box01 > p {
  width: 100%;
  height: 100vh;
  background: url("./../img/img_sec04.jpg");
  background-size: cover;
}
.sec04__Box-Inner {
  position: relative;
  display: flex;
  height: 100vh;
  justify-content: space-between;
}
.sec04__Box-Inner.-reverse {
  flex-direction: row-reverse;
}
.sec04__Box-Img {
  width: 50%;
}
.sec04__Box-Img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sec04__Box-Detail {
  width: 50%;
  position: relative;
}
.sec04__Box-Detail .credit .link {
  color: #a31f24;
}
.sec04__Box.-box02 .credit {
  top: 8.6979166667vw;
  left: 15.15625vw;
}
.sec04__Box.-box02 .credit .item:nth-child(2) {
  margin-left: 0.5208333333vw;
}
.sec04__Box.-box02 .credit .item:nth-child(3) {
  margin-left: 1.1458333333vw;
}
.sec04__Box.-box02 .credit .item:nth-child(4) {
  margin-left: 0.5208333333vw;
}
.sec04__Box.-box02 .credit .item:nth-child(5) {
  margin-left: -0.0520833333vw;
}
.sec04__Box.-box02 .credit .item:nth-child(6) {
  margin-left: -0.6770833333vw;
}
.sec04__Box.-box03 .credit {
  top: 34.2708333333vw;
  left: 9.6875vw;
}
.sec04__Box.-box03 .credit .item:nth-child(2) {
  margin-left: 1.25vw;
}
.sec04__Box.-box03 .credit .item:nth-child(3) {
  margin-left: 0.8333333333vw;
}
.sec04__Box.-box03 .credit .item:nth-child(4) {
  margin-left: 0.0520833333vw;
}

.sec05__Flex {
  display: flex;
  justify-content: space-between;
}
.sec05__Left {
  width: 50%;
}
.sec05__Left > p {
  height: 100vh;
  background: url("./../img/img_sec05.jpg");
  background-size: cover;
}
.sec05__Right {
  width: 50%;
}
.sec05__Right-Box {
  position: relative;
  width: 100%;
  height: 100vh;
}
.sec05__Right-Box.-box01 {
  height: 100vh;
  background: url("./../img/img_sec05_01.jpg");
  background-size: cover;
}
.sec05__Right-Box.-box02 {
  height: 100vh;
  background: #a31f24;
}
.sec05 .credit {
  bottom: 2.8125vw;
  left: 40.46875vw;
}
.sec05 .credit .item:nth-child(2) {
  margin-left: 0.6770833333vw;
}
.sec05 .credit .item:nth-child(3) {
  margin-left: 1.25vw;
}
.sec05 .credit .item:nth-child(4) {
  margin-left: 0.625vw;
}

.sec06__Flex {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.sec06__Left {
  width: 50%;
}
.sec06__Left > p {
  height: 100vh;
  background: url("./../img/img_sec06.jpg");
  background-size: cover;
}
.sec06__Left > p a {
  display: block;
  width: 100%;
  height: 100%;
}
.sec06__Right {
  width: 50%;
}
.sec06__Right-Box {
  position: relative;
  width: 100%;
  height: 100vh;
}
.sec06__Right-Box.-box01 {
  height: 100vh;
  background: url("./../img/img_sec06_01.jpg");
  background-size: cover;
}
.sec06__Right-Box.-box01 a {
  display: block;
  width: 100%;
  height: 100%;
}
.sec06__Right-Box.-box02 {
  height: 100vh;
}
.sec06 .credit {
  top: 3.28125vw;
  left: 4.8958333333vw;
}
.sec06 .credit .item:nth-child(2) {
  margin-left: 0.5729166667vw;
}
.sec06 .credit .item:nth-child(3) {
  margin-left: -0.625vw;
}
.sec06 .credit .item:nth-child(4) {
  margin-left: -1.25vw;
}
.sec06 .credit .item,
.sec06 .credit .link {
  color: #a31f24;
}

.sec07__Box.-box01 > p {
  width: 100%;
  height: 100vh;
  background: url("./../img/img_sec07.jpg");
  background-size: cover;
}
.sec07__Box-Inner {
  position: relative;
  display: flex;
  height: 100vh;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.sec07__Box-Img {
  width: 50%;
}
.sec07__Box-Img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sec07__Box-Detail {
  width: 50%;
  position: relative;
}
.sec07__Box-Detail .credit {
  top: 31.1458333333vw;
  left: 11.1979166667vw;
}
.sec07__Box-Detail .credit .item:nth-child(2) {
  margin-left: -0.5729166667vw;
}
.sec07__Box-Detail .credit .item:nth-child(3) {
  margin-left: -1.1979166667vw;
}
.sec07__Box-Detail .credit .item:nth-child(4) {
  margin-left: -0.5729166667vw;
}
.sec07__Box-Detail .credit .item:nth-child(6) {
  margin-left: 0.8854166667vw;
}
.sec07__Box-Detail .credit .link {
  color: #a31f24;
}

.sec08 {
  overflow: hidden;
}
.sec08__Flex {
  display: flex;
  justify-content: space-between;
}
.sec08__ParaImg {
  width: 50%;
}
.sec08__ParaImg > div {
  height: 100%;
}
.sec08__ParaImg a {
  display: block;
  width: 100%;
  height: 100%;
}
.sec08__ParaImg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sec08__Box {
  width: 50%;
  position: relative;
  background: #a31f24;
}
.sec08 .credit {
  top: 41.0416666667vw;
  left: 33.0729166667vw;
}
.sec08 .credit .item:nth-child(2) {
  margin-left: 0.625vw;
}
.sec08 .credit .item:nth-child(3) {
  margin-left: 1.1979166667vw;
}
.sec08 .credit .item:nth-child(4) {
  margin-left: 0.625vw;
}

.sec09 {
  overflow: hidden;
}
.sec09__Flex {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.sec09__ParaImg {
  width: 50%;
}
.sec09__ParaImg > div {
  height: 100%;
}
.sec09__ParaImg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sec09__Box {
  width: 50%;
  position: relative;
  background: #a31f24;
}
.sec09 .credit {
  bottom: 2.5vw;
  left: 2.7083333333vw;
}
.sec09 .credit .item:nth-child(2) {
  margin-left: 0.625vw;
}
.sec09 .credit .item:nth-child(3) {
  margin-left: 1.1979166667vw;
}
.sec09 .credit .item:nth-child(4) {
  margin-left: 0.625vw;
}

.sec10 {
  position: relative;
}
.sec10__Box-Bg {
  top: 0;
  left: 0;
  position: absolute;
  background: url("./../img/img_sec10.jpg");
  background-size: cover;
  width: 100%;
  height: 100vh;
}
.sec10__Box-Inner {
  position: relative;
  display: flex;
  height: 100vh;
  justify-content: space-between;
}
.sec10__Box-Inner.-reverse {
  flex-direction: row-reverse;
}
.sec10__Box-Img {
  width: 50%;
}
.sec10__Box-Img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sec10__Box-Detail {
  width: 50%;
  position: relative;
}
.sec10__Box-Detail .credit .link {
  color: #a31f24;
}
.sec10__Box.-box02 .credit {
  top: 36.09375vw;
  left: 14.375vw;
}
.sec10__Box.-box03 .credit {
  top: 22.1875vw;
  left: 17.7604166667vw;
}
.sec10__Box.-box03 .credit .item:nth-child(2) {
  margin-left: 0.625vw;
}
.sec10__Box.-box03 .credit .item:nth-child(3) {
  margin-left: 1.1979166667vw;
}
.sec10__Box.-box03 .credit .item:nth-child(4) {
  margin-left: 2.03125vw;
}

.sec11__Flex {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.sec11__Left {
  width: 50%;
}
.sec11__Left > p {
  height: 100vh;
  background: url("./../img/img_sec11.jpg");
  background-size: cover;
}
.sec11__Left a {
  display: block;
  width: 100%;
  height: 100%;
}
.sec11__Right {
  width: 50%;
}
.sec11__Right-Box {
  position: relative;
  width: 100%;
  height: 100vh;
}
.sec11__Right-Box.-box01 {
  height: 100vh;
  background: url("./../img/img_sec11_01.jpg");
  background-size: cover;
}
.sec11__Right-Box.-box01 a {
  display: block;
  width: 100%;
  height: 100%;
}
.sec11__Right-Box.-box02 {
  height: 100vh;
  background: #a31f24;
}
.sec11 .credit {
  top: 26.1979166667vw;
  left: 41.25vw;
  width: 8.3333333333vw;
}
.sec11 .credit .item:nth-child(2) {
  margin-left: -0.625vw;
}

.sec12 {
  overflow: hidden;
}
.sec12__Flex {
  display: flex;
  justify-content: space-between;
}
.sec12__ParaImg {
  width: 50%;
}
.sec12__ParaImg > div {
  height: 100%;
}
.sec12__ParaImg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sec12__Box {
  width: 50%;
  position: relative;
  background: #a31f24;
}
.sec12 .credit {
  bottom: 3.0208333333vw;
  left: 33.8541666667vw;
}
.sec12 .credit .item:nth-child(2) {
  margin-left: 0.625vw;
}
.sec12 .credit .item:nth-child(3) {
  margin-left: 1.8229166667vw;
}
.sec12 .credit .item:nth-child(4) {
  margin-left: 0.5729166667vw;
}

.sec13 {
  overflow: hidden;
}
.sec13__Flex {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.sec13__ParaImg {
  width: 50%;
}
.sec13__ParaImg > div {
  height: 100%;
}
.sec13__ParaImg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sec13__Box {
  width: 50%;
  position: relative;
  background: #fff;
}
.sec13 .credit {
  bottom: 1.6145833333vw;
  left: 1.5625vw;
}
.sec13 .credit .item,
.sec13 .credit .link {
  color: #a31f24;
}

.sec14__Box.-box01 > p {
  width: 100%;
  height: 100vh;
  background: url("./../img/img_sec14.jpg");
  background-size: cover;
}
.sec14__Box.-box01 a {
  display: block;
  width: 100%;
  height: 100%;
}
.sec14__Box-Inner {
  position: relative;
  display: flex;
  height: 100vh;
  justify-content: space-between;
}
.sec14__Box-Inner.-reverse {
  flex-direction: row-reverse;
}
.sec14__Box-Img {
  width: 50%;
}
.sec14__Box-Img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sec14__Box-Detail {
  width: 50%;
  position: relative;
}
.sec14__Box-Detail .credit .link {
  color: #a31f24;
}
.sec14__Box.-box02 .credit {
  top: 29.84375vw;
  left: 24.3229166667vw;
}
.sec14__Box.-box02 .credit .item:nth-child(2) {
  margin-left: 0.625vw;
}
.sec14__Box.-box03 .credit {
  top: 16.3020833333vw;
  left: 22.65625vw;
}
.sec14__Box.-box03 .credit .item:nth-child(2) {
  margin-left: 0.78125vw;
}
.sec14__Box.-box03 .credit .item:nth-child(3) {
  margin-left: 1.3020833333vw;
}
.sec14__Box.-box03 .credit .item:nth-child(4) {
  margin-left: 1.8229166667vw;
}
.sec14__Box.-box03 .credit .item:nth-child(5) {
  margin-left: 2.5vw;
}
.sec14__Box.-box03 .credit .item:nth-child(6) {
  margin-left: 1.875vw;
}
.sec14__Box.-box03 .credit .item:nth-child(7) {
  margin-left: 1.3020833333vw;
}

.sec15 {
  overflow: hidden;
}
.sec15__Flex {
  display: flex;
  justify-content: space-between;
}
.sec15__ParaImg {
  width: 50%;
  height: 100vh;
}
.sec15__ParaImg > div {
  height: 100%;
}
.sec15__ParaImg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sec15__Box {
  width: 50%;
  position: relative;
}
.sec15 .credit {
  top: 1.9270833333vw;
  left: 1.6145833333vw;
}
.sec15 .credit .link {
  color: #a31f24;
}

.sec16 {
  overflow: hidden;
}
.sec16__Flex {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.sec16__ParaImg {
  width: 50%;
  height: 100vh;
}
.sec16__ParaImg > div {
  height: 100%;
}
.sec16__ParaImg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sec16__Box {
  width: 50%;
  position: relative;
  background: #fff;
}
.sec16 .credit {
  bottom: 2.34375vw;
  left: 3.3854166667vw;
}
.sec16 .credit .item:nth-child(2) {
  margin-left: -0.6770833333vw;
}
.sec16 .credit .item:nth-child(3) {
  margin-left: -1.3020833333vw;
}
.sec16 .credit .item,
.sec16 .credit .link {
  color: #a31f24;
}

.sec17 {
  overflow: hidden;
}
.sec17__Flex {
  display: flex;
  justify-content: space-between;
}
.sec17__ParaImg {
  width: 50%;
  height: 100vh;
}
.sec17__ParaImg > div {
  height: 100%;
}
.sec17__ParaImg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sec17__Box {
  width: 50%;
  position: relative;
  background: #a31f24;
}
.sec17 .credit {
  top: 14.8958333333vw;
  left: 2.7083333333vw;
}
.sec17 .credit .item:nth-child(2) {
  margin-left: 0.625vw;
}
.sec17 .credit .item:nth-child(3) {
  margin-left: 1.25vw;
}

.sec18 {
  overflow: hidden;
}
.sec18__Flex {
  display: flex;
  justify-content: space-between;
}
.sec18__ParaImg {
  width: 50%;
  height: 100vh;
}
.sec18__ParaImg > div {
  height: 100%;
}
.sec18__ParaImg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sec18__Box {
  width: 50%;
  position: relative;
  background: #a31f24;
}
.sec18 .credit {
  bottom: 3.28125vw;
  left: 34.4270833333vw;
}
.sec18 .credit .item:nth-child(2) {
  margin-left: 0.625vw;
}
.sec18 .credit .item:nth-child(3) {
  margin-left: 1.25vw;
}
.sec18 .credit .item:nth-child(4) {
  margin-left: 1.875vw;
}
.sec18 .credit .item:nth-child(5) {
  margin-left: 1.40625vw;
}

.sec19 {
  overflow: hidden;
}
.sec19__Flex {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.sec19__ParaImg {
  width: 50%;
  height: 100vh;
}
.sec19__ParaImg > div {
  height: 100%;
}
.sec19__ParaImg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sec19__Box {
  width: 50%;
  position: relative;
  background: #a31f24;
}
.sec19 .credit {
  bottom: 3.6979166667vw;
  left: 3.6979166667vw;
}
.sec19 .credit .item:nth-child(2) {
  margin-left: 0.625vw;
}
.sec19 .credit .item:nth-child(3) {
  margin-left: 1.25vw;
}
.sec19 .credit .item:nth-child(4) {
  margin-left: 1.875vw;
}
.sec19 .credit .item:nth-child(5) {
  margin-left: 1.40625vw;
}

.sec20 {
  overflow: hidden;
}
.sec20__Flex {
  display: flex;
  justify-content: space-between;
}
.sec20__ParaImg {
  width: 50%;
  height: 100vh;
}
.sec20__ParaImg > div {
  height: 100%;
}
.sec20__ParaImg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sec20__Box {
  width: 50%;
  position: relative;
  background: #a31f24;
}
.sec20 .credit {
  top: 15.625vw;
  left: 8.0208333333vw;
}
.sec20 .credit .item:nth-child(2) {
  margin-left: 0.625vw;
}
.sec20 .credit .item:nth-child(3) {
  margin-left: 1.25vw;
}

.sec21 {
  overflow: hidden;
}
.sec21__Flex {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.sec21__ParaImg {
  width: 50%;
  height: 100vh;
}
.sec21__ParaImg > div {
  height: 100%;
}
.sec21__ParaImg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sec21__Box {
  width: 50%;
  position: relative;
  background: #fff;
}
.sec21 .credit {
  top: 24.0104166667vw;
  left: 34.7395833333vw;
}
.sec21 .credit .item:nth-child(2) {
  margin-left: 0.625vw;
}
.sec21 .credit .item,
.sec21 .credit .link {
  color: #a31f24;
}

.sec22 {
  overflow: hidden;
}
.sec22__Flex {
  display: flex;
  justify-content: space-between;
}
.sec22__ParaImg {
  width: 50%;
  height: 100vh;
}
.sec22__ParaImg > div {
  height: 100%;
}
.sec22__ParaImg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sec22__Box {
  width: 50%;
  position: relative;
  background: #fff;
}
.sec22 .credit {
  bottom: 8.0729166667vw;
  left: 9.5833333333vw;
}
.sec22 .credit .item:nth-child(2) {
  margin-left: -0.625vw;
}
.sec22 .credit .item:nth-child(3) {
  margin-left: -1.25vw;
}
.sec22 .credit .item:nth-child(4) {
  margin-left: -1.875vw;
}
.sec22 .credit .item,
.sec22 .credit .link {
  color: #a31f24;
}

.sec23 {
  overflow: hidden;
}
.sec23__Flex {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.sec23__ParaImg {
  width: 50%;
  height: 100vh;
}
.sec23__ParaImg > div {
  height: 100%;
}
.sec23__ParaImg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sec23__Box {
  width: 50%;
  position: relative;
  background: url("./../img/img_sec23_01.jpg");
  background-size: cover;
}
.sec23 .credit {
  bottom: 2.34375vw;
  left: 36.6666666667vw;
}
.sec23 .credit .item:nth-child(2) {
  margin-left: 0.625vw;
}
.sec23 .credit .item:nth-child(3) {
  margin-left: 1.25vw;
}
.sec23 .credit .item:nth-child(4) {
  margin-left: 0.625vw;
}
.sec23 .credit .item,
.sec23 .credit .link {
  color: #a31f24;
}

.sec24 {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec24 .slides-wrapper {
  display: flex;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.sec24 .slide {
  position: relative;
  width: 100%;
  height: 100vh;
}
.sec24 .slide__Ttl {
  position: absolute;
  width: 18.2291666667vw;
  top: 25.7291666667vw;
  left: 73.2291666667vw;
}
.sec24 .slide__Txt {
  position: absolute;
  font-size: 0.78125vw;
  font-family: "pragmatica", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #a31f24;
  letter-spacing: 0.03em;
  font-weight: 600;
}
.sec24 .slide.-slide01 .credit {
  top: 27.0833333333vw;
  left: 7.8645833333vw;
}
.sec24 .slide.-slide01 .credit .item:nth-child(2) {
  margin-left: -0.625vw;
}
.sec24 .slide.-slide01 .credit .item,
.sec24 .slide.-slide01 .credit .link {
  color: #a31f24;
}
.sec24 .slide.-slide02 .slide__Txt {
  top: 28.90625vw;
  left: 10.3645833333vw;
}
.sec24 .slide.-slide02 .credit {
  top: 28.1770833333vw;
  left: 82.2916666667vw;
}
.sec24 .slide.-slide02 .credit .item:nth-child(2) {
  margin-left: 0.625vw;
}
.sec24 .slide.-slide02 .credit .item,
.sec24 .slide.-slide02 .credit .link {
  color: #a31f24;
}
.sec24 .slide.-slide03 .slide__Txt {
  top: 28.8020833333vw;
  left: 17.7604166667vw;
}
.sec24 .slide.-slide03 .credit {
  bottom: 2.7604166667vw;
  left: 83.4375vw;
  width: 15.625vw;
}
.sec24 .slide.-slide03 .credit .item:nth-child(2) {
  margin-left: 0.625vw;
}
.sec24 .slide.-slide03 .credit .item:nth-child(3) {
  margin-left: 1.25vw;
}
.sec24 .slide.-slide03 .credit .item:nth-child(4) {
  margin-left: 1.875vw;
}
.sec24 .slide.-slide03 .credit .item:nth-child(5) {
  margin-left: 1.25vw;
}
.sec24 .slide.-slide03 .credit .item:nth-child(6) {
  margin-left: 0.625vw;
}
.sec24 .slide.-slide03 .credit .item,
.sec24 .slide.-slide03 .credit .link {
  color: #a31f24;
}
.sec24 .slide.-slide04 .slide__Staff {
  position: absolute;
  font-size: 0.6953125vw;
  font-family: "pragmatica", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;
  letter-spacing: 0.03em;
  font-weight: 600;
}
.sec24 .slide.-slide04 .slide__Staff .-position {
  display: block;
}
.sec24 .slide.-slide04 .slide__Staff.-staff01 {
  top: 24.0625vw;
  left: 44.8958333333vw;
}
.sec24 .slide.-slide04 .slide__Staff.-staff02 {
  top: 26.875vw;
  left: 43.3333333333vw;
}
.sec24 .slide.-slide04 .slide__Staff.-staff03 {
  top: 29.7395833333vw;
  left: 44.1666666667vw;
}
.sec24 .slide.-slide04 .slide__Staff.-staff04 {
  top: 32.65625vw;
  left: 46.1979166667vw;
}
.sec24 .slide.-slide04 .slide__Staff.-staff05 {
  top: 35.625vw;
  left: 47.8645833333vw;
}
.sec24 .slide.-slide04 .slide__Staff.-staff06 {
  top: 40.15625vw;
  left: 48.90625vw;
}
.sec24 .slide.-slide04 .slide__Staff.-staff07 {
  top: 43.6458333333vw;
  left: 49.7395833333vw;
}
.sec24 .slide.-slide04 .slide__Staff.-staff07 .-ml {
  transform: translateX(-1.5104166667vw);
}
.sec24 .slide.-slide04 .slide__Staff.-staff08 {
  top: 47.65625vw;
  left: 46.5625vw;
}
.sec24 .slide.-slide04 .slide__Staff.-staff09 {
  top: 50.2083333333vw;
  left: 43.6979166667vw;
}
.sec24 .slide.-slide04 .slide__Allitembtn {
  position: absolute;
  width: 5.6770833333vw;
  top: 26.9791666667vw;
  right: 2.2916666667vw;
}
.sec24 .slide-img {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
}

.l-footer {
  padding: 0;
}

.pc-footer {
  margin: 0;
}