.eb-garamond {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.dm-serif-display-regular {
  font-family: "DM Serif Display", serif;
  font-weight: 400;
  font-style: normal;
}

.dm-serif-display-regular-italic {
  font-family: "DM Serif Display", serif;
  font-weight: 400;
  font-style: italic;
}
.dm-serif-text-regular {
  font-family: "DM Serif Text", serif;
  font-weight: 400;
  font-style: normal;
}

.dm-serif-text-regular-italic {
  font-family: "DM Serif Text", serif;
  font-weight: 400;
  font-style: italic;
}
.shippori-mincho-regular {
  font-family: "Shippori Mincho", serif;
  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: #FFFFFB;
}
#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-251107 {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
  color: #000;
  /* overflow: hidden; */
}
#topic-251107 a {
  color: #444444;
  transition: .3s ease;
}
#topic-251107 a:hover {
  opacity: .7;
}
@media (max-width: 768px) {
  #topic-251107 a:hover {
    opacity: 1;
  }
}

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

@media (min-width: 769px) {
  #topic-251107 .hero {
    margin: 0 auto;
    width: 100%;
    /* min-width: 974px; */
  }
  #topic-251107 .hero #mv {
    width: 100%;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    aspect-ratio: 1440/900;
  }
  #topic-251107 .mv-img {
    position: absolute;
    top: calc(25 / 1440 * 100vw);
    left: calc(366 / 1440 * 100vw);
    width: calc(700 / 1440 * 100vw);
  }
  #topic-251107 .mv-img img {
    width: 100%;
  }
  #topic-251107 .mv-title {
    position: absolute;
    top: calc(109 / 1440 * 100vw);
    left: calc(150.5 / 1440 * 100vw);
    width: calc(347.97 / 1440 * 100vw);
  }
  #topic-251107 .mv-link {
    font-family: "EB Garamond", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: calc(30 / 1440 * 100vw);
    line-height: 80%;
    letter-spacing: -0.04em;
    position: absolute;
    top: calc(482 / 1440 * 100vw);
    left: calc(1025 / 1440 * 100vw);
  }
  #topic-251107 .mv-link a {
    text-decoration: underline;
  }
  #topic-251107 .mv-link li {
    margin-top: calc(25 / 1440 * 100vw);
  }
}



@media (max-width: 768px) {
  #topic-251107 .hero {
    margin: 0 auto;
    width: 100%;
    text-align: center;
    padding-top: 0;
  }
  #topic-251107 .hero #mv {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: calc(553 / 375 * 100vw);
    z-index: 1;
  }
  #topic-251107 .mv-img {
    position: absolute;
    top: calc(48 / 1000 * 100%);
    left: calc(100 / 1000 * 100%);
    width: calc(800 / 1000 * 100%);
  }
  #topic-251107 .mv-img img {
    width: 100%;
  }
  #topic-251107 .mv-title {
    position: absolute;
    top: calc(374 / 1000 * 100%);
    left: calc(45.5 / 1000 * 100%);
    width: calc(347.97 / 1000 * 100%);
  }
  #topic-251107 .mv-link {
    font-family: "EB Garamond", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: calc(16 / 375 * 100vw);
    line-height: 80%;
    letter-spacing: -0.04em;
    position: absolute;
    top: calc(436 / 375 * 100vw);
    left: calc(65 / 375 * 100vw);
    width: calc(300 / 375 * 100vw);
    display: flex;
    justify-content: center;
  }
  #topic-251107 .mv-link ul {
    width: calc(135 / 375 * 100vw);
  }
  #topic-251107 .mv-link a {
    text-decoration: underline;
  }
  #topic-251107 .mv-link li {
    text-align: left;
    margin-top: calc(15 / 375 * 100vw);
  }
}

#leadText {
  font-size: calc(14 / 1440 * 100vw);
  line-height: 190%;
  text-align: center;
  letter-spacing: 0.04em;
  margin-top: calc(60 / 1440 * 100vw);
}
@media (max-width: 768px) {
  #leadText {
    font-size: calc(11 / 375 * 100vw);
    margin-top: calc(30 / 375 * 100vw);
  }
}



.item-outline {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: calc(20 / 1440 * 100vw);
  line-height: 140%;
  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; */
  font-family: "DM Serif Display", serif;
  font-weight: 400;
  font-style: italic;
}
.item-outline a span + span {
  /* margin-left: 4px; */
}
@media (max-width: 768px) {
  .item-outline {
    position: relative;
    font-size: calc(15 / 375 * 100vw);
    line-height: 140%;
    letter-spacing: -0.01em;
    margin-top: calc(20 / 375 * 100vw);
    text-align: left;
    /* 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);
  }
}
.item-wrap {
  position: sticky;
  background: #FFFFFB;
}
.temp-01 {
  position: relative;
  /* overflow: hidden; */
  /* background: #fff; */
  /* padding: 100px 0; */
}
.image-area {
  position: relative;
}
.item-img {
  position: absolute;
  display: block;
  overflow: hidden;
  /* background: #FCF2F2; */
}
@media (max-width: 768px) {
  .temp-01 {
    overflow: visible;
  }
  .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(1080 / 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(262.5 / 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: 1;
  pointer-events: none;
}
.item-title svg {
  width: 100%;
}

@media (min-width: 769px) {
  #item-01 {
    margin: calc(100 / 1440 * 100vw) auto 0;
    padding-bottom: calc(30 / 1440 * 100vw);
    width: calc(1140 / 1440 * 100vw);
  }
  #item-01 .image-area {
    height: calc(1427 / 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(540 / 1440 * 100vw);
    z-index: 1;
  }
  #item-01 .item-img--02 {
    top: calc(177 / 1440 * 100vw);
    right: calc(0 / 1440 * 100vw);
    width: calc(540 / 1440 * 100vw);
    z-index: 2;
  }
  #item-01 .item-img--03 {
    top: calc(586 / 1440 * 100vw);
    left: calc(-113 / 1440 * 100vw);
    width: calc(659.7 / 1440 * 100vw);
    z-index: 3;
  }
  #item-01 .item-img--04 {
    top: calc(894 / 1440 * 100vw);
    left: calc(447 / 1440 * 100vw);
    width: calc(610 / 1440 * 100vw);
    z-index: 2;
  }
  #item-01 .item-title {
    top: calc(818.9 / 1440 * 100vw);
    left: calc(590.37 / 1440 * 100vw);
    width: calc(467.93 / 1440 * 100vw);
    z-index: 3;
  }
  #item-01 .item-outline {
    bottom: calc(0 / 1440 * 100vw);
    left: calc(547 / 1440 * 100vw);
    text-align: left;
    z-index: 3;
  }
}
@media (min-width: 769px) {
  #item-02 {
    margin: calc(700 / 1440 * 100vw) auto 0;
    padding-bottom: calc(30 / 1440 * 100vw);
    width: calc(1140 / 1440 * 100vw);
  }
  #item-02 .temp-01 {
    padding-top: calc(150 / 1440 * 100vw);
  }
  #item-02 .image-area {
    height: calc(1509 / 1440 * 100vw);
  }
  #item-02 .item-img-wrap {
    width: 100%;
  }
  #item-02 .item-img--01 {
    top: calc(0 / 1440 * 100vw);
    left: calc(0 / 1440 * 100vw);
    width: calc(540 / 1440 * 100vw);
    z-index: 1;
  }
  #item-02 .item-img--02 {
    top: calc(0 / 1440 * 100vw);
    right: calc(0 / 1440 * 100vw);
    width: calc(540 / 1440 * 100vw);
    z-index: 2;
  }
  #item-02 .item-img--03 {
    top: calc(644 / 1440 * 100vw);
    left: calc(-131 / 1440 * 100vw);
    width: calc(630 / 1440 * 100vw);
    z-index: 3;
  }
  #item-02 .item-img--04 {
    top: calc(931 / 1440 * 100vw);
    left: calc(424 / 1440 * 100vw);
    width: calc(595 / 1440 * 100vw);
    z-index: 2;
  }
  #item-02 .item-title {
    top: calc(818.9 / 1440 * 100vw);
    left: calc(643.14 / 1440 * 100vw);
    width: calc(417.19 / 1440 * 100vw);
    z-index: 3;
  }
  #item-02 .item-outline {
    bottom: calc(0 / 1440 * 100vw);
    left: calc(608 / 1440 * 100vw);
    text-align: right;
    z-index: 3;
  }
}
@media (min-width: 769px) {
  #item-03 {
    margin: calc(700 / 1440 * 100vw) auto 0;
    padding-bottom: calc(30 / 1440 * 100vw);
    width: calc(1140 / 1440 * 100vw);
  }
  #item-03 .temp-01 {
    padding-top: calc(150 / 1440 * 100vw);
  }
  #item-03 .image-area {
    height: calc(1444 / 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(540 / 1440 * 100vw);
    z-index: 1;
  }
  #item-03 .item-img--02 {
    top: calc(177 / 1440 * 100vw);
    right: calc(0 / 1440 * 100vw);
    width: calc(540 / 1440 * 100vw);
    z-index: 2;
  }
  #item-03 .item-img--03 {
    top: calc(568 / 1440 * 100vw);
    left: calc(-102 / 1440 * 100vw);
    width: calc(620.1 / 1440 * 100vw);
    z-index: 3;
  }
  #item-03 .item-img--04 {
    top: calc(930 / 1440 * 100vw);
    left: calc(449 / 1440 * 100vw);
    width: calc(608 / 1440 * 100vw);
    z-index: 2;
  }
  #item-03 .item-title {
    top: calc(819 / 1440 * 100vw);
    left: calc(474.73 / 1440 * 100vw);
    width: calc(583.56 / 1440 * 100vw);
    z-index: 3;
  }
  #item-03 .item-outline {
    bottom: calc(0 / 1440 * 100vw);
    left: calc(644 / 1440 * 100vw);
    text-align: left;
    z-index: 3;
  }
}
@media (min-width: 769px) {
  #item-04 {
    margin: calc(700 / 1440 * 100vw) auto 0;
    padding-bottom: calc(30 / 1440 * 100vw);
    width: calc(1140 / 1440 * 100vw);
  }
  #item-04 .temp-01 {
    padding-top: calc(150 / 1440 * 100vw);
  }
  #item-04 .image-area {
    height: calc(1505 / 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(540 / 1440 * 100vw);
    z-index: 1;
  }
  #item-04 .item-img--02 {
    top: calc(344 / 1440 * 100vw);
    right: calc(0 / 1440 * 100vw);
    width: calc(300 / 1440 * 100vw);
    z-index: 3;
  }
  #item-04 .item-img--03 {
    top: calc(0 / 1440 * 100vw);
    right: calc(240 / 1440 * 100vw);
    width: calc(300 / 1440 * 100vw);
    z-index: 2;
  }
  #item-04 .item-img--04 {
    top: calc(610 / 1440 * 100vw);
    left: calc(-71 / 1440 * 100vw);
    width: calc(632.7 / 1440 * 100vw);
    z-index: 2;
  }
  #item-04 .item-img--05 {
    top: calc(929 / 1440 * 100vw);
    left: calc(449 / 1440 * 100vw);
    width: calc(608 / 1440 * 100vw);
    z-index: 2;
  }
  #item-04 .item-title {
    top: calc(819 / 1440 * 100vw);
    left: calc(631.23 / 1440 * 100vw);
    width: calc(428.32 / 1440 * 100vw);
    z-index: 3;
  }
  #item-04 .item-outline {
    bottom: calc(0 / 1440 * 100vw);
    left: calc(626 / 1440 * 100vw);
    text-align: right;
    z-index: 3;
  }
}
@media (min-width: 769px) {
  #item-05 {
    margin: calc(700 / 1440 * 100vw) auto 0;
    padding-bottom: calc(30 / 1440 * 100vw);
    width: calc(1140 / 1440 * 100vw);
  }
  #item-05 .temp-01 {
    padding-top: calc(150 / 1440 * 100vw);
  }
  #item-05 .image-area {
    height: calc(1508 / 1440 * 100vw);
  }
  #item-05 .item-img-wrap {
    width: 100%;
  }
  #item-05 .item-img--01 {
    top: calc(0 / 1440 * 100vw);
    left: calc(0 / 1440 * 100vw);
    width: calc(540 / 1440 * 100vw);
    z-index: 1;
  }
  #item-05 .item-img--02 {
    top: calc(0 / 1440 * 100vw);
    right: calc(0 / 1440 * 100vw);
    width: calc(540 / 1440 * 100vw);
    z-index: 3;
  }
  #item-05 .item-img--03 {
    top: calc(402 / 1440 * 100vw);
    right: calc(0 / 1440 * 100vw);
    width: calc(540 / 1440 * 100vw);
    z-index: 2;
  }
  #item-05 .item-img--04 {
    top: calc(656 / 1440 * 100vw);
    left: calc(-113.15 / 1440 * 100vw);
    width: calc(585 / 1440 * 100vw);
    z-index: 2;
  }
  #item-05 .item-img--05 {
    top: calc(931 / 1440 * 100vw);
    left: calc(345 / 1440 * 100vw);
    width: calc(712 / 1440 * 100vw);
    z-index: 2;
  }
  #item-05 .item-title {
    top: calc(817.9 / 1440 * 100vw);
    left: calc(522.74 / 1440 * 100vw);
    width: calc(535.34 / 1440 * 100vw);
    z-index: 3;
  }
  #item-05 .item-outline {
    bottom: calc(0 / 1440 * 100vw);
    left: calc(717 / 1440 * 100vw);
    text-align: right;
    z-index: 3;
  }
}
@media (min-width: 769px) {
  #item-06 {
    margin: calc(700 / 1440 * 100vw) auto 0;
    padding-bottom: calc(30 / 1440 * 100vw);
    width: calc(1140 / 1440 * 100vw);
  }
  #item-06 .temp-01 {
    padding-top: calc(150 / 1440 * 100vw);
  }
  #item-06 .image-area {
    height: calc(1395 / 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(540 / 1440 * 100vw);
    z-index: 1;
  }
  #item-06 .item-img--02 {
    top: calc(0 / 1440 * 100vw);
    right: calc(0 / 1440 * 100vw);
    width: calc(540 / 1440 * 100vw);
    z-index: 2;
  }
  #item-06 .item-img--03 {
    top: calc(611 / 1440 * 100vw);
    left: calc(5.65 / 1440 * 100vw);
    width: calc(529.2 / 1440 * 100vw);
    z-index: 3;
  }
  #item-06 .item-img--04 {
    top: calc(917 / 1440 * 100vw);
    left: calc(467 / 1440 * 100vw);
    width: calc(589 / 1440 * 100vw);
    z-index: 2;
  }
  #item-06 .item-title {
    top: calc(818.9 / 1440 * 100vw);
    left: calc(583.92 / 1440 * 100vw);
    width: calc(474.16 / 1440 * 100vw);
    z-index: 3;
  }
  #item-06 .item-outline {
    bottom: calc(0 / 1440 * 100vw);
    left: calc(643 / 1440 * 100vw);
    text-align: left;
    z-index: 3;
  }
}
@media (min-width: 769px) {
  #item-07 {
    margin: calc(700 / 1440 * 100vw) auto 0;
    width: calc(1140 / 1440 * 100vw);
  }
  #item-07 .temp-01 {
    padding-top: calc(150 / 1440 * 100vw);
  }
  #item-07 .image-area {
    height: calc(1505 / 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(540 / 1440 * 100vw);
    z-index: 1;
  }
  #item-07 .item-img--02 {
    top: calc(0 / 1440 * 100vw);
    right: calc(0 / 1440 * 100vw);
    width: calc(540 / 1440 * 100vw);
    z-index: 2;
  }
  #item-07 .item-img--03 {
    top: calc(724.49 / 1440 * 100vw);
    left: calc(-65 / 1440 * 100vw);
    width: calc(573 / 1440 * 100vw);
    z-index: 3;
  }
  #item-07 .item-img--04 {
    top: calc(961 / 1440 * 100vw);
    left: calc(450 / 1440 * 100vw);
    width: calc(607 / 1440 * 100vw);
    z-index: 2;
  }
  #item-07 .item-title {
    top: calc(818.9 / 1440 * 100vw);
    left: calc(531.86 / 1440 * 100vw);
    width: calc(530.06 / 1440 * 100vw);
    z-index: 3;
  }
  #item-07 .item-outline {
    bottom: calc(0 / 1440 * 100vw);
    left: calc(547 / 1440 * 100vw);
    text-align: left;
    z-index: 3;
  }
}

@media (max-width: 768px) {
  #item-01 {
    margin: calc(50 / 375 * 100vw) auto 0;
    padding-bottom: calc(30 / 375 * 100vw);
  }
  #item-01 .item-img--01 {
    margin-top: calc(0 / 375 * 100vw);
    margin-left: calc(20 / 375 * 100vw);
    width: calc(300 / 375 * 100vw);
    z-index: 3;
  }
  #item-01 .item-img--02 {
    margin-top: calc(15 / 375 * 100vw);
    margin-left: calc(20 / 375 * 100vw);
    width: calc(300 / 375 * 100vw);
    z-index: 3;
  }
  #item-01 .item-img--03 {
    margin-top: calc(-254 / 375 * 100vw);
    margin-left: calc(125 / 375 * 100vw);
    width: calc(300 / 375 * 100vw);
    z-index: 3;
  }
  #item-01 .item-img--04 {
    margin-top: calc(-115 / 375 * 100vw);
    margin-left: calc(52.91 / 375 * 100vw);
    width: calc(266.79 / 375 * 100vw);
    z-index: 3;
  }
  #item-01 .item-title {
    top: calc(695.46 / 375 * 100vw);
    left: calc(25.09 / 375 * 100vw);
    width: calc(210.57 / 375 * 100vw);
    z-index: 4;
  }
  #item-01 .item-outline {
    margin-top: calc(20 / 375 * 100vw);
    margin-left: calc(25 / 375 * 100vw);
  }
}
@media (max-width: 768px) {
  #item-02 {
    margin: calc(375 / 375 * 100vw) auto 0;
    padding-bottom: calc(30 / 375 * 100vw);
  }
  #item-02 .temp-01 {
    padding-top: calc(80 / 375 * 100vw);
  }
  #item-02 .item-img--01 {
    margin-top: calc(0 / 375 * 100vw);
    margin-left: calc(50 / 375 * 100vw);
    width: calc(300 / 375 * 100vw);
    z-index: 3;
  }
  #item-02 .item-img--03 {
    margin-top: calc(-296 / 375 * 100vw);
    margin-left: calc(-92 / 375 * 100vw);
    width: calc(300 / 375 * 100vw);
    z-index: 3;
  }
  #item-02 .item-img--04 {
    margin-top: calc(-49 / 375 * 100vw);
    margin-left: calc(30 / 375 * 100vw);
    width: calc(315.12 / 375 * 100vw);
    z-index: 3;
  }
  #item-02 .item-title {
    top: calc(447.46 / 375 * 100vw);
    left: calc(161.96 / 375 * 100vw);
    width: calc(189.09 / 375 * 100vw);
    z-index: 4;
  }
  #item-02 .item-outline {
    margin-top: calc(10 / 375 * 100vw);
    margin-left: calc(25 / 375 * 100vw);
  }
}
@media (max-width: 768px) {
  #item-03 {
    margin: calc(375 / 375 * 100vw) auto 0;
    padding-bottom: calc(30 / 375 * 100vw);
  }
  #item-03 .temp-01 {
    padding-top: calc(80 / 375 * 100vw);
  }
  #item-03 .item-img--01 {
    margin-top: calc(0 / 375 * 100vw);
    margin-left: calc(50 / 375 * 100vw);
    width: calc(300 / 375 * 100vw);
    z-index: 3;
  }
  #item-03 .item-img--02 {
    margin-top: calc(15 / 375 * 100vw);
    margin-left: calc(50 / 375 * 100vw);
    width: calc(300 / 375 * 100vw);
    z-index: 3;
  }
  #item-03 .item-img--03 {
    margin-top: calc(-287 / 375 * 100vw);
    margin-left: calc(-78 / 375 * 100vw);
    width: calc(300 / 375 * 100vw);
    z-index: 3;
  }
  #item-03 .item-img--04 {
    margin-top: calc(-48 / 375 * 100vw);
    margin-left: calc(53.68 / 375 * 100vw);
    width: calc(267.94 / 375 * 100vw);
    z-index: 3;
  }
  #item-03 .item-title {
    top: calc(695.5 / 375 * 100vw);
    left: calc(87.98 / 375 * 100vw);
    width: calc(262.6 / 375 * 100vw);
    z-index: 4;
  }
  #item-03 .item-outline {
    margin-top: calc(10 / 375 * 100vw);
    margin-left: calc(25 / 375 * 100vw);
  }
}
@media (max-width: 768px) {
  #item-04 {
    margin: calc(375 / 375 * 100vw) auto 0;
    padding-bottom: calc(30 / 375 * 100vw);
  }
  #item-04 .temp-01 {
    padding-top: calc(80 / 375 * 100vw);
  }
  #item-04 .item-img--01 {
    margin-top: calc(0 / 375 * 100vw);
    margin-left: calc(20 / 375 * 100vw);
    width: calc(300 / 375 * 100vw);
    z-index: 3;
  }
  #item-04 .item-img--04 {
    margin-top: calc(-320 / 375 * 100vw);
    margin-left: calc(139 / 375 * 100vw);
    width: calc(300 / 375 * 100vw);
    z-index: 3;
  }
  #item-04 .item-img--05 {
    margin-top: calc(-27 / 375 * 100vw);
    margin-left: calc(20 / 375 * 100vw);
    width: calc(316.3 / 375 * 100vw);
    z-index: 3;
  }
  #item-04 .item-title {
    top: calc(447.5 / 375 * 100vw);
    left: calc(25.01 / 375 * 100vw);
    width: calc(225.34 / 375 * 100vw);
    z-index: 4;
  }
  #item-04 .item-outline {
    margin-top: calc(20 / 375 * 100vw);
    margin-left: calc(25 / 375 * 100vw);
  }
}
@media (max-width: 768px) {
  #item-05 {
    margin: calc(375 / 375 * 100vw) auto 0;
    padding-bottom: calc(30 / 375 * 100vw);
  }
  #item-05 .temp-01 {
    padding-top: calc(80 / 375 * 100vw);
  }
  #item-05 .item-img--01 {
    margin-top: calc(0 / 375 * 100vw);
    margin-left: calc(20 / 375 * 100vw);
    width: calc(300 / 375 * 100vw);
    z-index: 3;
  }
  #item-05 .item-img--02 {
    margin-top: calc(15 / 375 * 100vw);
    margin-left: calc(20 / 375 * 100vw);
    width: calc(300 / 375 * 100vw);
    z-index: 3;
  }
  #item-05 .item-img--04 {
    margin-top: calc(-340 / 375 * 100vw);
    margin-left: calc(148 / 375 * 100vw);
    width: calc(300 / 375 * 100vw);
    z-index: 3;
  }
  #item-05 .item-img--05 {
    margin-top: calc(-7 / 375 * 100vw);
    margin-left: calc(20 / 375 * 100vw);
    width: calc(329.3 / 375 * 100vw);
    z-index: 3;
  }
  #item-05 .item-title {
    top: calc(669 / 375 * 100vw);
    left: calc(22.11 / 375 * 100vw);
    width: calc(240.97 / 375 * 100vw);
    z-index: 4;
  }
  #item-05 .item-outline {
    margin-top: calc(10 / 375 * 100vw);
    margin-left: calc(25 / 375 * 100vw);
  }
}
@media (max-width: 768px) {
  #item-06 {
    margin: calc(375 / 375 * 100vw) auto 0;
    padding-bottom: calc(30 / 375 * 100vw);
  }
  #item-06 .temp-01 {
    padding-top: calc(80 / 375 * 100vw);
  }
  #item-06 .item-img--01 {
    margin-top: calc(0 / 375 * 100vw);
    margin-left: calc(22 / 375 * 100vw);
    width: calc(300 / 375 * 100vw);
    z-index: 3;
  }
  #item-06 .item-img--03 {
    margin-top: calc(-245 / 375 * 100vw);
    margin-left: calc(134 / 375 * 100vw);
    width: calc(300 / 375 * 100vw);
    z-index: 3;
  }
  #item-06 .item-img--04 {
    margin-top: calc(-91 / 375 * 100vw);
    margin-left: calc(63.75 / 375 * 100vw);
    width: calc(247.2 / 375 * 100vw);
    z-index: 3;
  }
  #item-06 .item-title {
    top: calc(448.46 / 375 * 100vw);
    left: calc(27.09 / 375 * 100vw);
    width: calc(213.37 / 375 * 100vw);
    z-index: 4;
  }
  #item-06 .item-outline {
    margin-top: calc(10 / 375 * 100vw);
    margin-left: calc(25 / 375 * 100vw);
  }
}
@media (max-width: 768px) {
  #item-07 {
    margin: calc(375 / 375 * 100vw) auto 0;
    padding-bottom: calc(30 / 375 * 100vw);
  }
  #item-07 .temp-01 {
    padding-top: calc(80 / 375 * 100vw);
  }
  #item-07 .item-img--01 {
    margin-top: calc(0 / 375 * 100vw);
    margin-left: calc(50 / 375 * 100vw);
    width: calc(300 / 375 * 100vw);
    z-index: 3;
  }
  #item-07 .item-img--03 {
    margin-top: calc(-283 / 375 * 100vw);
    margin-left: calc(-62 / 375 * 100vw);
    width: calc(300 / 375 * 100vw);
    z-index: 3;
  }
  #item-07 .item-img--04 {
    margin-top: calc(-60 / 375 * 100vw);
    margin-left: calc(39 / 375 * 100vw);
    width: calc(296.8 / 375 * 100vw);
    z-index: 3;
  }
  #item-07 .item-title {
    top: calc(441.46 / 375 * 100vw);
    left: calc(112.69 / 375 * 100vw);
    width: calc(238.54 / 375 * 100vw);
    z-index: 4;
  }
  #item-07 .item-outline {
    margin-top: calc(20 / 375 * 100vw);
    margin-left: calc(25 / 375 * 100vw);
  }
}

#topic-251107 .all-items {
  font-family: "DM Serif Display", serif;
  font-weight: 400;
  font-style: italic;
  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;
}

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

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

#topic-251107 .contributors {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: calc(15 / 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-251107 .contributors span:not(:first-child)::before {
  content: " / ";
}
@media (max-width: 768px) {
  #topic-251107 .contributors {
    font-size: calc(12 / 375 * 100vw);
  letter-spacing: 0.02em;
    margin: calc(50 / 375 * 100vw) auto calc(30 / 375 * 100vw);
  }
  #topic-251107 .contributors span {
    display: block;
  }
  #topic-251107 .contributors span:not(:first-child)::before {
    content: "";
  }
}



#topic-251107 .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;
  }
}
