@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Cormorant:wght@300;400;600;700&family=Libre+Baskerville:wght@400;700&family=Dancing+Script&family=Noto+Sans+JP:wght@300;400;600;800&family=Noto+Serif+JP:wght@300;400;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oranienbaum&display=swap");
/*
* component
*/
/*
* foundation
*/
/*
* project
*/
.p-index {
  overflow: hidden;
  max-width: 750px;
  margin: 0 auto;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: normal;
}
.p-contents-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-contents-list {
    width: 90%;
    margin: 30px auto 0;
  }
}
.p-contents-list__item {
  padding-bottom: 30px;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p-contents-list__item {
    width: 45%;
  }
}
@media screen and (max-width: 767px) {
  .p-contents-list__item {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-contents-list__item:nth-child(2n) {
    margin-left: auto;
    margin-right: 0;
  }
}

.p-content {
  display: flex;
  align-items: center;
}
.p-content__image {
  width: 40%;
}

.p-content__text {
  margin-left: 20px;
  width: 60%;
}
.p-content__text > * + * {
  margin-top: 10px;
}

.p-content__text__title {
  font-weight: bold;
  font-size: 1.2rem;
}

.p-content__text__comment {
  font-size: 1rem;
}

.p-content__text__date {
  color: #7a7a7a;
}

@media screen and (max-width: 767px) {
  .pc-only {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .sp-only {
    display: none;
  }
}
.js-fadeIn {
  opacity: 0;
  visibility: hidden;
  transform: translateY(50px);
  transition: opacity 1s, visibility 1s, transform 1s;
}

.js-fadeIn.animated {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}

.js-slideIn {
  transition: 1s cubic-bezier(0.75, 0, 0.25, 1);
}

.slide_left {
  transform: translateX(calc(-50vw - 50%));
}

.slide_right {
  transform: translateX(calc(50vw + 50%));
}

.js-slideIn.animated {
  transform: translateX(0);
}

.box {
  opacity: 0;
}

.fadeIn {
  animation-name: fadeInAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn02 {
  animation-name: fadeInAnime;
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}

.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* アニメーションスタートの遅延時間を決めるCSS*/
.delay-time02 {
  animation-delay: 0.4s;
}

.delay-time04 {
  animation-delay: 0.8s;
}