.jost {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.trirong-regular {
  font-family: "Trirong", serif;
  font-weight: 400;
  font-style: normal;
}

.trirong-medium {
  font-family: "Trirong", serif;
  font-weight: 500;
  font-style: normal;
}
.noto-serif-jp {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 769px) {
  body {
    /* min-width: 1440px; */
  }
}
main {
  /* background: #FCF2F2; */
}
#footer {
  background: #fff;
  margin-top: 100px;
}
@media (max-width: 768px) {
  #footer {
    padding-top: calc(50 / 375 * 100vw);
    margin-top: calc(30 / 375 * 100vw);
  }
}
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  width: 100%;
}
svg {
  height: auto;
}
input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}
#topic-251031 {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #000;
  overflow: hidden;
}
#topic-251031 a {
  color: #000;
  transition: .3s ease;
}
#topic-251031 a:hover {
  opacity: .7;
}
@media (max-width: 768px) {
  #topic-251031 a:hover {
    opacity: 1;
  }
}

@media (max-width: 768px) {
  #topic-251031 .pc-only {
    display: none !important;
  }
}
@media (min-width: 769px) {
  #topic-251031 .sp-only {
    display: none !important;
  }
}

@media (min-width: 769px) {
  #topic-251031 .hero {
    margin: 0 auto;
    width: 100%;
    /* min-width: 974px; */
  }
  #topic-251031 .hero #mv {
    width: 100%;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    aspect-ratio: 1440/900;
  }
  #topic-251031 .mv-inner {
    position: relative;
    z-index: 2;
  }
  #topic-251031 .mv-img {
    position: absolute;
    pointer-events: none;
    z-index: 2;
  }
  #topic-251031 .mv-num {
    position: absolute;
    pointer-events: none;
    z-index: 3;
  }
  #topic-251031 .mv-img img {
    width: 100%
  }
  #topic-251031 .mv-num img {
    width: 100%
  }
  #topic-251031 .mv-img1 {
    top: calc(202 / 1440 * 100vw);
    left: calc(-94 / 1440 * 100vw);
    width: calc(468 / 1440 * 100vw);
  }
  #topic-251031 .mv-img2 {
    top: calc(-110 / 1440 * 100vw);
    left: calc(86 / 1440 * 100vw);
    width: calc(473 / 1440 * 100vw);
  }
  #topic-251031 .mv-img3 {
    top: calc(293 / 1440 * 100vw);
    left: calc(343 / 1440 * 100vw);
    width: calc(407 / 1440 * 100vw);
  }
  #topic-251031 .mv-img4 {
    top: calc(-61 / 1440 * 100vw);
    left: calc(519 / 1440 * 100vw);
    width: calc(403 / 1440 * 100vw);
  }
  #topic-251031 .mv-img5 {
    top: calc(266 / 1440 * 100vw);
    left: calc(662 / 1440 * 100vw);
    width: calc(438 / 1440 * 100vw);
  }
  #topic-251031 .mv-img6 {
    top: calc(-39 / 1440 * 100vw);
    left: calc(870 / 1440 * 100vw);
    width: calc(407 / 1440 * 100vw);
  }
  #topic-251031 .mv-img7 {
    top: calc(297 / 1440 * 100vw);
    left: calc(1040 / 1440 * 100vw);
    width: calc(414 / 1440 * 100vw);
  }
  #topic-251031 .mv-num1 {
    top: calc(758.58 / 1440 * 100vw);
    left: calc(241.89 / 1440 * 100vw);
    width: calc(37.07 / 1440 * 100vw);
  }
  #topic-251031 .mv-num2 {
    top: calc(275.9 / 1440 * 100vw);
    left: calc(414.08 / 1440 * 100vw);
    width: calc(50.71 / 1440 * 100vw);
  }
  #topic-251031 .mv-num3 {
    top: calc(630.9 / 1440 * 100vw);
    left: calc(651.29 / 1440 * 100vw);
    width: calc(47.96 / 1440 * 100vw);
  }
  #topic-251031 .mv-num4 {
    top: calc(64 / 1440 * 100vw);
    left: calc(821.43 / 1440 * 100vw);
    width: calc(55.88 / 1440 * 100vw);
  }
  #topic-251031 .mv-num5 {
    top: calc(773 / 1440 * 100vw);
    left: calc(973.4 / 1440 * 100vw);
    width: calc(48.51 / 1440 * 100vw);
  }
  #topic-251031 .mv-num6 {
    top: calc(172.9 / 1440 * 100vw);
    left: calc(1194.63 / 1440 * 100vw);
    width: calc(51.04 / 1440 * 100vw);
  }
  #topic-251031 .mv-num7 {
    top: calc(669 / 1440 * 100vw);
    left: calc(1364.85 / 1440 * 100vw);
    width: calc(49.72 / 1440 * 100vw);
  }
  #topic-251031 .mv-bg img {
    width: 100%;
  }
  #topic-251031 .mv-bg1 {
    position: absolute;
    top: calc(35.91 / 1440 * 100vw);
    left: calc(0 / 1440 * 100vw);
    width: calc(1440 / 1440 * 100vw);
  }
  #topic-251031 .mv-bg2 {
    position: absolute;
    top: calc(713.32 / 1440 * 100vw);
    left: calc(0 / 1440 * 100vw);
    width: calc(1440 / 1440 * 100vw);
    z-index: 1;
  }
  #topic-251031 .mv-link {
    position: absolute;
  }
  #topic-251031 .mv-link a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #topic-251031 .mv-link1 {
    top: calc(356 / 1440 * 100vw);
    left: calc(53 / 1440 * 100vw);
    width: calc(223 / 1440 * 100vw);
    height: calc(495 / 1440 * 100vw);
    z-index: 4;
  }
  #topic-251031 .mv-link2 {
    top: calc(35 / 1440 * 100vw);
    left: calc(218 / 1440 * 100vw);
    width: calc(249 / 1440 * 100vw);
    height: calc(512 / 1440 * 100vw);
    z-index: 5;
  }
  #topic-251031 .mv-link3 {
    top: calc(397 / 1440 * 100vw);
    left: calc(471 / 1440 * 100vw);
    width: calc(232 / 1440 * 100vw);
    height: calc(487 / 1440 * 100vw);
    z-index: 4;
  }
  #topic-251031 .mv-link4 {
    top: calc(21 / 1440 * 100vw);
    left: calc(604 / 1440 * 100vw);
    width: calc(270 / 1440 * 100vw);
    height: calc(487 / 1440 * 100vw);
    z-index: 4;
  }
  #topic-251031 .mv-link5 {
    top: calc(372 / 1440 * 100vw);
    left: calc(823 / 1440 * 100vw);
    width: calc(205 / 1440 * 100vw);
    height: calc(512 / 1440 * 100vw);
    z-index: 5;
  }
  #topic-251031 .mv-link6 {
    top: calc(38 / 1440 * 100vw);
    left: calc(994 / 1440 * 100vw);
    width: calc(249 / 1440 * 100vw);
    height: calc(482 / 1440 * 100vw);
    z-index: 4;
  }
  #topic-251031 .mv-link7 {
    top: calc(388 / 1440 * 100vw);
    left: calc(1096 / 1440 * 100vw);
    width: calc(316 / 1440 * 100vw);
    height: calc(480 / 1440 * 100vw);
    z-index: 5;
  }
}


.is-active {
  transform: scale(1.05);
}
.mv-img,
.mv-num,
.mv-link {
  transition: .3s ease-out;;
}
@media (max-width: 768px) {
  #topic-251031 .hero {
    margin: 0 auto;
    width: 100%;
    text-align: center;
    padding-top: 0;
  }
  #topic-251031 .hero #mv {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: calc(525 / 375 * 100vw);
    z-index: 1;
  }
  #topic-251031 .mv-inner {
    position: relative;
    z-index: 2;
  }
  #topic-251031 .mv-img {
    position: absolute;
    pointer-events: none;
    z-index: 2;
  }
  #topic-251031 .mv-num {
    position: absolute;
    pointer-events: none;
    z-index: 3;
  }
  #topic-251031 .mv-img img {
    width: 100%
  }
  #topic-251031 .mv-num img {
    width: 100%
  }
  #topic-251031 .mv-img1 {
    top: calc(-75 / 1000 * 100vw);
    left: calc(96 / 1000 * 100vw);
    width: calc(474 / 1000 * 100vw);
  }
  #topic-251031 .mv-img2 {
    top: calc(-111 / 1000 * 100vw);
    left: calc(401 / 1000 * 100vw);
    width: calc(477 / 1000 * 100vw);
  }
  #topic-251031 .mv-img3 {
    top: calc(282 / 1000 * 100vw);
    left: calc(-80 / 1000 * 100vw);
    width: calc(413 / 1000 * 100vw);
  }
  #topic-251031 .mv-img4 {
    top: calc(394 / 1000 * 100vw);
    left: calc(296 / 1000 * 100vw);
    width: calc(408 / 1000 * 100vw);
  }
  #topic-251031 .mv-img5 {
    top: calc(291 / 1000 * 100vw);
    left: calc(637 / 1000 * 100vw);
    width: calc(444 / 1000 * 100vw);
  }
  #topic-251031 .mv-img6 {
    top: calc(794 / 1000 * 100vw);
    left: calc(110 / 1000 * 100vw);
    width: calc(411 / 1000 * 100vw);
  }
  #topic-251031 .mv-img7 {
    top: calc(737 / 1000 * 100vw);
    left: calc(495 / 1000 * 100vw);
    width: calc(419 / 1000 * 100vw);
  }
  #topic-251031 .mv-num1 {
    top: calc(475.46 / 1000 * 100vw);
    left: calc(429.98 / 1000 * 100vw);
    width: calc(23.59 / 1000 * 100vw);
  }
  #topic-251031 .mv-num2 {
    top: calc(299.3 / 1000 * 100vw);
    left: calc(731.01 / 1000 * 100vw);
    width: calc(32.27 / 1000 * 100vw);
  }
  #topic-251031 .mv-num3 {
    top: calc(638.3 / 1000 * 100vw);
    left: calc(231.78 / 1000 * 100vw);
    width: calc(30.52 / 1000 * 100vw);
  }
  #topic-251031 .mv-num4 {
    top: calc(709 / 1000 * 100vw);
    left: calc(585.96 / 1000 * 100vw);
    width: calc(35.56 / 1000 * 100vw);
  }
  #topic-251031 .mv-num5 {
    top: calc(407 / 1000 * 100vw);
    left: calc(918.85 / 1000 * 100vw);
    width: calc(30.87 / 1000 * 100vw);
  }
  #topic-251031 .mv-num6 {
    top: calc(1050.3 / 1000 * 100vw);
    left: calc(445.36 / 1000 * 100vw);
    width: calc(32.48 / 1000 * 100vw);
  }
  #topic-251031 .mv-num7 {
    top: calc(1083 / 1000 * 100vw);
    left: calc(841.5 / 1000 * 100vw);
    width: calc(31.64 / 1000 * 100vw);
  }
  #topic-251031 .mv-bg img {
    width: 100%;
  }
  #topic-251031 .mv-bg1 {
    position: absolute;
    top: calc(111 / 1000 * 100vw);
    left: calc(37.22 / 1000 * 100vw);
    width: calc(945.38 / 1000 * 100vw);
  }
  #topic-251031 .mv-bg2 {
    position: absolute;
    top: calc(977.8 / 1000 * 100vw);
    left: calc(21.4 / 1000 * 100vw);
    width: calc(945.38 / 1000 * 100vw);
    z-index: 1;
  }
  #topic-251031 .mv-link {
    position: absolute;
  }
  #topic-251031 .mv-link a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #topic-251031 .mv-link1 {
    top: calc(83 / 1000 * 100vw);
    left: calc(248 / 1000 * 100vw);
    width: calc(211 / 1000 * 100vw);
    height: calc(504 / 1000 * 100vw);
    z-index: 4;
  }
  #topic-251031 .mv-link2 {
    top: calc(38 / 1000 * 100vw);
    left: calc(557 / 1000 * 100vw);
    width: calc(211 / 1000 * 100vw);
    height: calc(510 / 1000 * 100vw);
    z-index: 5;
  }
  #topic-251031 .mv-link3 {
    top: calc(379 / 1000 * 100vw);
    left: calc(51 / 1000 * 100vw);
    width: calc(211 / 1000 * 100vw);
    height: calc(510 / 1000 * 100vw);
    z-index: 4;
  }
  #topic-251031 .mv-link4 {
    top: calc(486 / 1000 * 100vw);
    left: calc(394 / 1000 * 100vw);
    width: calc(227 / 1000 * 100vw);
    height: calc(487 / 1000 * 100vw);
    z-index: 4;
  }
  #topic-251031 .mv-link5 {
    top: calc(395 / 1000 * 100vw);
    left: calc(794 / 1000 * 100vw);
    width: calc(163 / 1000 * 100vw);
    height: calc(523 / 1000 * 100vw);
    z-index: 5;
  }
  #topic-251031 .mv-link6 {
    top: calc(866 / 1000 * 100vw);
    left: calc(248 / 1000 * 100vw);
    width: calc(231 / 1000 * 100vw);
    height: calc(493 / 1000 * 100vw);
    z-index: 4;
  }
  #topic-251031 .mv-link7 {
    top: calc(833 / 1000 * 100vw);
    left: calc(556 / 1000 * 100vw);
    width: calc(321 / 1000 * 100vw);
    height: calc(493 / 1000 * 100vw);
    z-index: 5;
  }
}

.lead {
  margin-top: calc(67.56 / 1440 * 100vw);
}
#leadImg {
  width: calc(570.52 / 1440 * 100vw);
  margin: 0 auto;
}
#leadText {
  font-size: calc(14 / 1440 * 100vw);
  line-height: 190%;
  text-align: center;
  letter-spacing: 0.04em;
  margin-top: calc(28.78 / 1440 * 100vw);
}
@media (max-width: 768px) {
  .lead {
    margin-top: calc(63.12 / 375 * 100vw);
  }
  #leadImg {
    width: calc(249.6 / 375 * 100vw);
    margin: 0 auto;
  }
  #leadText {
    font-size: calc(11 / 375 * 100vw);
    margin-top: calc(24.65 / 375 * 100vw);
  }
}



.item-outline {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: calc(12 / 1440 * 100vw);
  line-height: 180%;
  letter-spacing: 0.04em;
  text-align: left;
  position: absolute;
}

.item-outline a {
  /* text-decoration: none; */
}
.item-outline a span {
  /* border-bottom: 0.5px solid #000; */
}
.item-outline a span + span {
  /* margin-left: 4px; */
}
@media (max-width: 768px) {
  .item-outline {
    position: relative;
    font-size: calc(11 / 375 * 100vw);
    line-height: 165%;
    letter-spacing: 0.04em;
    margin-top: calc(10 / 375 * 100vw);
    /* text-align: center; */
    /* margin-left: calc(15 / 375 * 100vw); */
    /* margin-right: calc(15 / 375 * 100vw); */
  }
  .item-outline a span {
    /* display: inline-block;
    margin-top: calc(7 / 375 * 100vw); */
  }
}

.item-description {
  font-size: calc(14 / 1440 * 100vw);
  line-height: 190%;
  letter-spacing: 0.04em;
  position: absolute;
}


@media (max-width: 768px) {
  .item-description {
    position: relative;
    font-size: calc(11 / 375 * 100vw);
    line-height: 180%;
    text-align: center;
    margin-top: calc(30 / 375 * 100vw);
  }
}


.item-slider {
  pointer-events: none;
}
@keyframes img-wrap {
  100% {
    clip-path: inset(0);
  }
}
@keyframes img-wrap-p {
  100% {
    clip-path: polygon(0 0, 200% 0, 0 200%);
  }
}
@keyframes blur {
  0% {
    opacity: 0;
    filter: blur(5px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}
@keyframes display {
  0% {
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes toleft {
  0% {
    transform: translateX(30px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes toup {
  0% {
    transform: translateY(15px);
  }
  100% {
    transform: translate(0);
  }
}

.temp-01 {
  position: relative;
  /* background: #fff; */
  /* padding: 100px 0; */
}
.image-area {
  position: relative;
}
.item-img {
  position: absolute;
  display: block;
  overflow: hidden;
  /* background: #FCF2F2; */
}
@media (max-width: 768px) {
  .item-img {
    position: relative;
  }
}
@media (min-width: 769px) {
  .item-img-slider-wrap {
    position: absolute;
    bottom: 0;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .item-img-slider {
    width: calc(1202 / 1440 * 100vw);
    margin: 0 auto;
  }
  .item-img-slider .slick-list {
    overflow: visible;
  }
}
@media (max-width: 768px) {
  .item-img-slider-wrap {
    margin-top: calc(60 / 375 * 100vw);
    width: 100vw;
    left: 50%;
  }
  .item-img-slider {
    width: calc(375 / 375 * 100vw);
    margin: 0 auto;
  }
  .item-img-slider .slick-list {
    overflow: visible;
  }
}
.slick-slider div { transition: none; }
.item-title-img {
  position: absolute;
  pointer-events: none;
}



.item-line {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.item-line img {
  width: 100%;
}
.item-title {
  position: absolute;
  z-index: 5;
  pointer-events: none;
}
.item-lead {
  position: absolute;
  z-index: 5;
}
.mask-animation {
  mask-size: 100% 300%;
  mask-position: 0 100%;
  mask-image: linear-gradient(to bottom, #000, #000 33%, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0) 100%);
  will-change: mask-position,opacity;
  transition: 3s mask-position cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mask-animation.mask-delay {
  transition-delay: .5s;
}
.item-img--inner.aos-animate .mask-animation {
  mask-position: 0% 0%;
}
@media (min-width: 769px) {
  #item-01 {
    margin: calc(296 / 1440 * 100vw) auto 0;
    width: calc(600 / 1440 * 100vw);
  }
  #item-01 .image-area {
    height: calc(1747 / 1440 * 100vw);
  }
  #item-01 .item-img-wrap {
    width: 100%;
  }
  #item-01 .item-img--01 {
    top: calc(0 / 1440 * 100vw);
    left: calc(0 / 1440 * 100vw);
    width: calc(600 / 1440 * 100vw);
    z-index: 3;
  }
  #item-01 .item-img--02 {
    top: calc(960 / 1440 * 100vw);
    right: calc(50 / 1440 * 100vw);
    width: calc(500 / 1440 * 100vw);
    z-index: 2;
  }
  #item-01 .item-title {
    top: calc(-149.25 / 1440 * 100vw);
    left: calc(257.39 / 1440 * 100vw);
    width: calc(89.25 / 1440 * 100vw);
  }
  #item-01 .item-lead {
    top: calc(1070.66 / 1440 * 100vw);
    left: calc(18.54 / 1440 * 100vw);
    width: calc(54.06 / 1440 * 100vw);
    z-index: 2;
  }
  #item-01 .item-outline {
    bottom: calc(0 / 1440 * 100vw);
    left: calc(50 / 1440 * 100vw);
    z-index: 3;
  }
}
@media (min-width: 769px) {
  #item-02 {
    margin: calc(140 / 1440 * 100vw) auto 0;
    width: calc(1440 / 1440 * 100vw);
  }
  #item-02 .image-area {
    height: calc(1739 / 1440 * 100vw);
  }
  #item-02 .item-img-wrap {
    width: 100%;
  }
  #item-02 .item-img--01 {
    top: calc(0 / 1440 * 100vw);
    left: calc(372 / 1440 * 100vw);
    width: calc(534 / 1440 * 100vw);
    z-index: 3;
  }
  #item-02 .item-img--02 {
    top: calc(0 / 1440 * 100vw);
    right: calc(0 / 1440 * 100vw);
    width: calc(534 / 1440 * 100vw);
    z-index: 2;
  }
  #item-02 .item-img--03 {
    top: calc(880 / 1440 * 100vw);
    left: calc(143 / 1440 * 100vw);
    width: calc(534 / 1440 * 100vw);
    z-index: 2;
  }
  #item-02 .item-title {
    top: calc(10.5 / 1440 * 100vw);
    left: calc(280.89 / 1440 * 100vw);
    width: calc(120.25 / 1440 * 100vw);
  }
  #item-02 .item-lead {
    top: calc(887.52 / 1440 * 100vw);
    left: calc(718.9 / 1440 * 100vw);
    width: calc(531.62 / 1440 * 100vw);
    z-index: 2;
  }
  #item-02 .item-outline {
    bottom: calc(0 / 1440 * 100vw);
    left: calc(143 / 1440 * 100vw);
    z-index: 3;
  }
}
@media (min-width: 769px) {
  #item-03 {
    margin: calc(290 / 1440 * 100vw) auto 0;
    width: calc(1440 / 1440 * 100vw);
  }
  #item-03 .image-area {
    height: calc(959 / 1440 * 100vw);
  }
  #item-03 .item-img-wrap {
    width: 100%;
  }
  #item-03 .item-img--01 {
    top: calc(0 / 1440 * 100vw);
    left: calc(0 / 1440 * 100vw);
    width: calc(1440 / 1440 * 100vw);
    z-index: 3;
  }
  #item-03 .item-title {
    top: calc(-139.5 / 1440 * 100vw);
    left: calc(1078.89 / 1440 * 100vw);
    width: calc(114.25 / 1440 * 100vw);
  }
  #item-03 .item-outline {
    bottom: calc(0 / 1440 * 100vw);
    left: calc(233 / 1440 * 100vw);
    z-index: 3;
  }
}
@media (min-width: 769px) {
  #item-04 {
    margin: calc(200 / 1440 * 100vw) auto 0;
    width: calc(908 / 1440 * 100vw);
  }
  #item-04 .image-area {
    height: calc(1799 / 1440 * 100vw);
  }
  #item-04 .item-img-wrap {
    width: 100%;
  }
  #item-04 .item-img--01 {
    top: calc(0 / 1440 * 100vw);
    left: calc(0 / 1440 * 100vw);
    width: calc(641 / 1440 * 100vw);
    z-index: 3;
  }
  #item-04 .item-img--02 {
    top: calc(990 / 1440 * 100vw);
    left: calc(141 / 1440 * 100vw);
    width: calc(500 / 1440 * 100vw);
    z-index: 2;
  }
  #item-04 .item-title {
    top: calc(328 / 1440 * 100vw);
    left: calc(769.64 / 1440 * 100vw);
    width: calc(132.25 / 1440 * 100vw);
  }
  #item-04 .item-lead {
    top: calc(921.96 / 1440 * 100vw);
    left: calc(456.19 / 1440 * 100vw);
    width: calc(318.66 / 1440 * 100vw);
    z-index: 4;
  }
  #item-04 .item-outline {
    bottom: calc(0 / 1440 * 100vw);
    left: calc(141 / 1440 * 100vw);
    z-index: 3;
  }
}
@media (min-width: 769px) {
  #item-05 {
    margin: calc(120 / 1440 * 100vw) auto 0;
    width: calc(1165 / 1440 * 100vw);
  }
  #item-05 .image-area {
    height: calc(1717 / 1440 * 100vw);
  }
  #item-05 .item-img-wrap {
    width: 100%;
  }
  #item-05 .item-img--01 {
    top: calc(220 / 1440 * 100vw);
    left: calc(613 / 1440 * 100vw);
    width: calc(552 / 1440 * 100vw);
    z-index: 3;
  }
  #item-05 .item-img--02 {
    top: calc(0 / 1440 * 100vw);
    left: calc(0 / 1440 * 100vw);
    width: calc(552 / 1440 * 100vw);
    z-index: 2;
  }
  #item-05 .item-img--03 {
    top: calc(880 / 1440 * 100vw);
    left: calc(306 / 1440 * 100vw);
    width: calc(552 / 1440 * 100vw);
    z-index: 2;
  }
  #item-05 .item-title {
    top: calc(83 / 1440 * 100vw);
    left: calc(647.64 / 1440 * 100vw);
    width: calc(115 / 1440 * 100vw);
  }
  #item-05 .item-lead {
    top: calc(1362.52 / 1440 * 100vw);
    left: calc(193.66 / 1440 * 100vw);
    width: calc(249.85 / 1440 * 100vw);
    z-index: 4;
  }
  #item-05 .item-outline {
    bottom: calc(0 / 1440 * 100vw);
    left: calc(306 / 1440 * 100vw);
    z-index: 3;
  }
}
@media (min-width: 769px) {
  #item-06 {
    margin: calc(290 / 1440 * 100vw) auto 0;
    width: calc(1440 / 1440 * 100vw);
  }
  #item-06 .image-area {
    height: calc(937 / 1440 * 100vw);
  }
  #item-06 .item-img-wrap {
    width: 100%;
  }
  #item-06 .item-img--01 {
    top: calc(0 / 1440 * 100vw);
    left: calc(0 / 1440 * 100vw);
    width: calc(1440 / 1440 * 100vw);
    z-index: 3;
  }
  #item-06 .item-title {
    top: calc(-139.5 / 1440 * 100vw);
    left: calc(1073.39 / 1440 * 100vw);
    width: calc(121 / 1440 * 100vw);
  }
  #item-06 .item-outline {
    bottom: calc(0 / 1440 * 100vw);
    left: calc(231 / 1440 * 100vw);
    z-index: 3;
  }
}
@media (min-width: 769px) {
  #item-07 {
    margin: calc(140 / 1440 * 100vw) auto 0;
    width: calc(974 / 1440 * 100vw);
  }
  #item-07 .image-area {
    height: calc(1733 / 1440 * 100vw);
  }
  #item-07 .item-img-wrap {
    width: 100%;
  }
  #item-07 .item-img--01 {
    top: calc(0 / 1440 * 100vw);
    left: calc(0 / 1440 * 100vw);
    width: calc(641 / 1440 * 100vw);
    z-index: 3;
  }
  #item-07 .item-img--02 {
    top: calc(896 / 1440 * 100vw);
    left: calc(422 / 1440 * 100vw);
    width: calc(552 / 1440 * 100vw);
    z-index: 2;
  }
  #item-07 .item-title {
    top: calc(751 / 1440 * 100vw);
    left: calc(841.39 / 1440 * 100vw);
    width: calc(118 / 1440 * 100vw);
  }
  #item-07 .item-lead {
    top: calc(1151.52 / 1440 * 100vw);
    left: calc(80.75 / 1440 * 100vw);
    width: calc(280.83 / 1440 * 100vw);
    z-index: 4;
  }
  #item-07 .item-outline {
    bottom: calc(0 / 1440 * 100vw);
    left: calc(422 / 1440 * 100vw);
    z-index: 3;
  }
}

@media (max-width: 768px) {
  #item-01 {
    margin: calc(155 / 375 * 100vw) auto 0;
  }
  #item-01 .item-img--01 {
    margin-top: calc(0 / 375 * 100vw);
    margin-left: calc(0 / 375 * 100vw);
    width: calc(375 / 375 * 100vw);
    z-index: 3;
  }
  #item-01 .item-img--02 {
    margin-top: calc(30 / 375 * 100vw);
    margin-left: calc(47.5 / 375 * 100vw);
    width: calc(280 / 375 * 100vw);
    z-index: 3;
  }
  #item-01 .item-title {
    top: calc(-88.75 / 375 * 100vw);
    left: calc(161.63 / 375 * 100vw);
    width: calc(53.55 / 375 * 100vw);
    z-index: 4;
  }
  #item-01 .item-lead {
    top: calc(665.58 / 375 * 100vw);
    left: calc(31.23 / 375 * 100vw);
    width: calc(27.03 / 375 * 100vw);
    z-index: 4;
  }
  #item-01 .item-outline {
    margin-left: calc(47.5 / 375 * 100vw);
  }
}
@media (max-width: 768px) {
  #item-02 {
    margin: calc(185 / 375 * 100vw) auto 0;
  }
  #item-02 .item-img--01 {
    margin-top: calc(0 / 375 * 100vw);
    margin-left: calc(27.5 / 375 * 100vw);
    width: calc(320 / 375 * 100vw);
    z-index: 3;
  }
  #item-02 .item-img--02 {
    margin-top: calc(0 / 375 * 100vw);
    margin-left: calc(27.5 / 375 * 100vw);
    width: calc(320 / 375 * 100vw);
    z-index: 3;
  }
  #item-02 .item-img--03 {
    margin-top: calc(156 / 375 * 100vw);
    margin-left: calc(27.5 / 375 * 100vw);
    width: calc(320 / 375 * 100vw);
    z-index: 3;
  }
  #item-02 .item-title {
    top: calc(-86.5 / 375 * 100vw);
    left: calc(34.53 / 375 * 100vw);
    width: calc(72.15 / 375 * 100vw);
    z-index: 4;
  }
  #item-02 .item-lead {
    top: calc(1041.7 / 375 * 100vw);
    left: calc(28.08 / 375 * 100vw);
    width: calc(272.93 / 375 * 100vw);
    z-index: 4;
  }
  #item-02 .item-outline {
    margin-left: calc(27.5 / 375 * 100vw);
  }
}
@media (max-width: 768px) {
  #item-03 {
    margin: calc(165 / 375 * 100vw) auto 0;
  }
  #item-03 .item-img--01 {
    margin-top: calc(0 / 375 * 100vw);
    margin-left: calc(0 / 375 * 100vw);
    width: calc(375 / 375 * 100vw);
    z-index: 3;
  }
  #item-03 .item-title {
    top: calc(-66.5 / 375 * 100vw);
    left: calc(270.33 / 375 * 100vw);
    width: calc(68.55 / 375 * 100vw);
    z-index: 4;
  }
  #item-03 .item-outline {
    margin-left: calc(25 / 375 * 100vw);
  }
}
@media (max-width: 768px) {
  #item-04 {
    margin: calc(165 / 375 * 100vw) auto 0;
  }
  #item-04 .item-img--01 {
    margin-top: calc(0 / 375 * 100vw);
    margin-left: calc(0 / 375 * 100vw);
    width: calc(375 / 375 * 100vw);
    z-index: 3;
  }
  #item-04 .item-img--02 {
    margin-top: calc(30 / 375 * 100vw);
    margin-left: calc(70 / 375 * 100vw);
    width: calc(280 / 375 * 100vw);
    z-index: 3;
  }
  #item-04 .item-img--03 {
    margin-top: calc(156 / 375 * 100vw);
    margin-left: calc(27.5 / 375 * 100vw);
    width: calc(320 / 375 * 100vw);
    z-index: 3;
  }
  #item-04 .item-title {
    top: calc(-65 / 375 * 100vw);
    left: calc(266.58 / 375 * 100vw);
    width: calc(79.35 / 375 * 100vw);
    z-index: 4;
  }
  #item-04 .item-lead {
    top: calc(534.28 / 375 * 100vw);
    left: calc(212.88 / 375 * 100vw);
    width: calc(146.28 / 375 * 100vw);
    z-index: 4;
  }
  #item-04 .item-outline {
    margin-left: calc(70 / 375 * 100vw);
  }
}
@media (max-width: 768px) {
  #item-05 {
    margin: calc(160 / 375 * 100vw) auto 0;
  }
  #item-05 .item-img--01 {
    margin-top: calc(0 / 375 * 100vw);
    margin-left: calc(46 / 375 * 100vw);
    width: calc(329 / 375 * 100vw);
    z-index: 3;
  }
  #item-05 .item-img--02 {
    margin-top: calc(30 / 375 * 100vw);
    margin-left: calc(0 / 375 * 100vw);
    width: calc(320 / 375 * 100vw);
    z-index: 3;
  }
  #item-05 .item-img--03 {
    margin-top: calc(30 / 375 * 100vw);
    margin-left: calc(27.5 / 375 * 100vw);
    width: calc(320 / 375 * 100vw);
    z-index: 3;
  }
  #item-05 .item-title {
    top: calc(-60 / 375 * 100vw);
    left: calc(24.18 / 375 * 100vw);
    width: calc(69 / 375 * 100vw);
    z-index: 4;
  }
  #item-05 .item-lead {
    top: calc(1178.76 / 375 * 100vw);
    left: calc(11.58 / 375 * 100vw);
    width: calc(124.93 / 375 * 100vw);
    z-index: 4;
  }
  #item-05 .item-outline {
    margin-left: calc(27.5 / 375 * 100vw);
  }
}
@media (max-width: 768px) {
  #item-06 {
    margin: calc(165 / 375 * 100vw) auto 0;
  }
  #item-06 .item-img--01 {
    margin-top: calc(0 / 375 * 100vw);
    margin-left: calc(0 / 375 * 100vw);
    width: calc(375 / 375 * 100vw);
    z-index: 3;
  }
  #item-06 .item-title {
    top: calc(-66.5 / 375 * 100vw);
    left: calc(269.43 / 375 * 100vw);
    width: calc(72.6 / 375 * 100vw);
    z-index: 4;
  }
  #item-06 .item-outline {
    margin-left: calc(25 / 375 * 100vw);
  }
}
@media (max-width: 768px) {
  #item-07 {
    margin: calc(185 / 375 * 100vw) auto 0;
  }
  #item-07 .item-img--01 {
    margin-top: calc(0 / 375 * 100vw);
    margin-left: calc(0 / 375 * 100vw);
    width: calc(350 / 375 * 100vw);
    z-index: 3;
  }
  #item-07 .item-img--02 {
    margin-top: calc(-10 / 375 * 100vw);
    margin-left: calc(55 / 375 * 100vw);
    width: calc(320 / 375 * 100vw);
    z-index: 4;
  }
  #item-07 .item-title {
    top: calc(-85 / 375 * 100vw);
    left: calc(32.03 / 375 * 100vw);
    width: calc(70.8 / 375 * 100vw);
    z-index: 4;
  }
  #item-07 .item-lead {
    top: calc(701.79 / 375 * 100vw);
    left: calc(26 / 375 * 100vw);
    width: calc(139.68 / 375 * 100vw);
    z-index: 4;
  }
  #item-07 .item-outline {
    margin-left: calc(55 / 375 * 100vw);
  }
}

#topic-251031 .all-items {
  font-family: "Trirong", serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(22 / 1440 * 100vw);
  line-height: calc(24 / 1440 * 100vw);
  letter-spacing: 0.03em;
  color: #fff;
  width: calc(450 / 1440 * 100vw);
  height: calc(70 / 1440 * 100vw);
  margin: calc(100 / 1440 * 100vw) auto 0;
  text-transform: uppercase;
}

#topic-251031 .all-items a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff !important;
  background: #505050;
  padding-top: calc(5 / 1440 * 100vw);
}

#topic-251031 .all-items a:hover {
  opacity: .7;
  /* background: #fff;
  color: #A3D5EC !important; */
}
@media (max-width: 768px) {
  #topic-251031 .all-items {
    font-weight: 500;
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(18 / 375 * 100vw);
    width: calc(230 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
    margin: calc(80 / 375 * 100vw) auto 0;
  }
  #topic-251031 .all-items a {
  padding-top: calc(5 / 375 * 100vw);
  }
}

#topic-251031 .contributors {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: calc(14 / 1440 * 100vw);
  line-height: 160%;
  letter-spacing: -0.01em;
  text-align: center;
  max-width: 100%;
  margin: calc(80 / 1440 * 100vw) auto calc(30 / 1440 * 100vw);
  color: #444;
}

#topic-251031 .contributors span:not(:first-child)::before {
  content: " / ";
}
@media (max-width: 768px) {
  #topic-251031 .contributors {
    font-size: calc(12 / 375 * 100vw);
    margin: calc(50 / 375 * 100vw) auto calc(30 / 375 * 100vw);
    letter-spacing: 0.02em;
  }
  #topic-251031 .contributors span {
    display: block;
  }
  #topic-251031 .contributors span:not(:first-child)::before {
    content: "";
  }
}



#topic-251031 .slick-slide {
  height: auto;
}
[data-aos=fade-up] {
  transform: translate3d(0, 15px, 0);
}
.item-img--inner[data-aos=fade-up] {
  transform: translate3d(0, 15px, 0);
}
.item-detail__img[data-aos=fade-up] {
  transform: translate3d(0, 5px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -15px, 0);
}

[data-aos=fade-up-lite] {
  transform: translate3d(0, 15px, 0);
}

[data-aos=fade-down-lite] {
  transform: translate3d(0, -15px, 0);
}

[data-aos=fade-left] {
  transform: translate3d(15px, 0, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-15px, 0, 0);
}

[data-aos=fade-down-lite] {
  transform: translate3d(0, -30px, 0);
}

[data-aos=fade-up-lite] {
  transform: translate3d(0, 15px, 0);
}

[data-aos=fade-down-lite] {
  transform: translate3d(0, -15px, 0);
}

[data-aos=zoom-out] {
  transform: scale(1.1);
}

[data-aos=w-right] {
  transition-property: all;
  width: 0;
}

[data-aos=w-right].aos-animate {
  width: 100%;
}

[data-aos=bdr-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=bdr-left] {
  transform: translate3d(100%, 0, 0);
}

[data-aos=bdr-top] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=bdr-bottom] {
  transform: translate3d(0, -100%, 0);
}

[data-aos^=bdr][data-aos^=bdr] {
  transition-duration: 0.5s !important;
}
[data-aos^=bdr][data-aos^=bdr].aos-animate {
  transform: translate3d(0, 0, 0);
}

#footer {
  z-index: 3;
}
@media (max-width: 768px) {
  #footer {
    z-index: 3;
  }
}
