@media (max-width: 767px) {
  .mv-lower {
    background-image: url(../../img/blog/blog_mv_sp.jpg);
  }
}
@media (min-width: 768px) {
  .mv-lower {
    background-image: url(../../img/blog/blog_mv_pc.jpg);
  }
}
@media (max-width: 767px) {
  .mv-lower .mv-lower-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .mv-lower .mv-lower-title .mv-lower-title-maintitle__txt {
    color: #fff;
  }
}
@media (max-width: 767px) {
  .mv-lower .mv-lower-title__subtitle {
    color: #fff;
  }
}

.event-wrap {
  position: relative;
  background-color: #F5F2E9;
}
@media (max-width: 767px) {
  .event-wrap {
    padding: 22.5vw 0 12.5vw;
  }
}
@media (min-width: 768px) {
  .event-wrap {
    padding: 7.1428571429vw 0 5.5714285714vw;
  }
}
@media (min-width: 1400px) {
  .event-wrap {
    padding: 100px 0 78px;
  }
}
.event-wrap .decoration-top {
  position: relative;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .event-wrap .decoration-top {
    width: 82.5vw;
  }
}
@media (min-width: 768px) {
  .event-wrap .decoration-top {
    width: 85.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .event-wrap .decoration-top {
    width: 1200px;
  }
}
.event-wrap .decoration-top figure {
  position: absolute;
  right: 0;
}
@media (max-width: 767px) {
  .event-wrap .decoration-top figure {
    width: 12.5vw;
    bottom: 1.875vw;
  }
}
@media (min-width: 768px) {
  .event-wrap .decoration-top figure {
    width: 4.2857142857vw;
    bottom: 1.0714285714vw;
  }
}
@media (min-width: 1400px) {
  .event-wrap .decoration-top figure {
    width: 60px;
    bottom: 15px;
  }
}
.event-wrap .decoration-top figure img {
  width: 100%;
}
.event-wrap .event-list {
  margin: 0 auto;
  position: relative;
}
@media (max-width: 767px) {
  .event-wrap .event-list {
    width: 75vw;
    margin-bottom: 12.5vw;
  }
}
@media (min-width: 768px) {
  .event-wrap .event-list {
    width: 85.7142857143vw;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 7.1428571429vw;
    gap: 5vw 0.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .event-wrap .event-list {
    width: 1200px;
    margin-bottom: 100px;
    gap: 70px 10px;
  }
}
.event-wrap .event-list .event-element {
  position: relative;
  transition: 0.3s;
  background-color: #f5f2e9;
}
@media (max-width: 767px) {
  .event-wrap .event-list .event-element {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .event-wrap .event-list .event-element {
    width: calc((100% - 1.4285714286vw) / 3);
  }
}
@media (min-width: 1400px) {
  .event-wrap .event-list .event-element {
    width: calc((100% - 20px) / 3);
  }
}
.event-wrap .event-list .event-element .event-element-core {
  display: block;
  width: 100%;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .event-wrap .event-list .event-element .event-element-core {
    padding: 2.1428571429vw 1.0714285714vw 1.4285714286vw;
  }
}
@media (min-width: 1400px) {
  .event-wrap .event-list .event-element .event-element-core {
    padding: 30px 15px 20px;
  }
}
.event-wrap .event-list .event-element .event-element-core .event-element-thumbnail {
  position: relative;
}
.event-wrap .event-list .event-element .event-element-core .event-element-thumbnail__situation {
  position: absolute;
  z-index: 2;
  display: grid;
  place-content: center;
  background-color: #000;
  transition: 0.3s;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
@media (max-width: 767px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-thumbnail__situation {
    top: 1.875vw;
    right: 1.875vw;
    width: 19vw;
  }
}
@media (min-width: 768px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-thumbnail__situation {
    top: 1.0714285714vw;
    right: 1.0714285714vw;
    width: 6.4285714286vw;
  }
}
@media (min-width: 1400px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-thumbnail__situation {
    top: 15px;
    right: 15px;
    width: 90px;
  }
}
.event-wrap .event-list .event-element .event-element-core .event-element-thumbnail__situation p {
  color: #fff;
  font-weight: bold;
}
@media (max-width: 767px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-thumbnail__situation p {
    font-size: 3.875vw;
  }
}
@media (min-width: 768px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-thumbnail__situation p {
    font-size: 1.2857142857vw;
  }
}
@media (min-width: 1400px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-thumbnail__situation p {
    font-size: 18px;
  }
}
.event-wrap .event-list .event-element .event-element-core .event-element-thumbnail__img {
  aspect-ratio: 1/1;
  width: 100%;
}
@media (max-width: 767px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-thumbnail__img {
    margin-bottom: 3.75vw;
  }
}
@media (min-width: 768px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-thumbnail__img {
    margin-bottom: 1.4285714286vw;
  }
}
@media (min-width: 1400px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-thumbnail__img {
    margin-bottom: 20px;
  }
}
.event-wrap .event-list .event-element .event-element-core .event-element-thumbnail__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.event-wrap .event-list .event-element .event-element-core .event-element-thumbnail__img--blank {
  display: grid;
  place-content: center;
  background-color: #fff;
  border-style: solid;
  border-color: #000;
}
@media (max-width: 767px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-thumbnail__img--blank {
    border-width: 0.25vw;
  }
}
@media (min-width: 768px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-thumbnail__img--blank {
    border-width: 0.0714285714vw;
  }
}
@media (min-width: 1400px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-thumbnail__img--blank {
    border-width: 1px;
  }
}
@media (max-width: 767px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-thumbnail__img--blank figure {
    width: 18.75vw;
  }
}
@media (min-width: 768px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-thumbnail__img--blank figure {
    width: 9.2857142857vw;
  }
}
@media (min-width: 1400px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-thumbnail__img--blank figure {
    width: 130px;
  }
}
@media (max-width: 767px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-date {
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-date {
    margin-bottom: 0.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-date {
    margin-bottom: 10px;
  }
}
.event-wrap .event-list .event-element .event-element-core .event-element-date p {
  line-height: 1;
}
@media (max-width: 767px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-date p {
    font-size: 3.875vw;
  }
}
@media (min-width: 768px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-date p {
    font-size: 1.2857142857vw;
  }
}
@media (min-width: 1400px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-date p {
    font-size: 18px;
  }
}
.event-wrap .event-list .event-element .event-element-core .event-element-title {
  overflow: hidden;
}
@media (max-width: 767px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-title {
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-title {
    height: 3.9285714286vw;
    margin-bottom: 0.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-title {
    height: 55px;
    margin-bottom: 10px;
  }
}
.event-wrap .event-list .event-element .event-element-core .event-element-title h3 {
  font-weight: bold;
}
@media (max-width: 767px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-title h3 {
    line-height: 1.4;
    font-size: 4.25vw;
  }
}
@media (min-width: 768px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-title h3 {
    line-height: 1.3;
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 1400px) {
  .event-wrap .event-list .event-element .event-element-core .event-element-title h3 {
    font-size: 20px;
  }
}
@media (min-width: 1400px) {
  .event-wrap .event-list .event-element:hover {
    background-color: #fff;
    transform: translate(-7px, -7px);
    box-shadow: 4px 4px 3px 0px rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 1400px) {
  .event-wrap .event-list .event-element:hover .event-element-core .event-element-category {
    background-color: #ea6052;
  }
}
@media (min-width: 1400px) {
  .event-wrap .event-list .event-element:hover .event-element-core .event-element-thumbnail__nowon {
    background-color: #ea6052;
  }
}
@media (min-width: 1400px) {
  .event-wrap .event-list .event-element:hover .event-element-core .event-element-details .event-element-details-info__title:after {
    background-color: #ecaeb1;
  }
}
@media (max-width: 767px) {
  .event-wrap .event-list .event-element:not(:last-of-type) {
    margin-bottom: 12.5vw;
  }
}
.event-wrap .decoration-bottom {
  position: relative;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .event-wrap .decoration-bottom {
    width: 82.5vw;
    height: 0.25vw;
    margin-bottom: 12.5vw;
  }
}
@media (min-width: 768px) {
  .event-wrap .decoration-bottom {
    width: 85.7142857143vw;
    height: 0.0714285714vw;
    margin-bottom: 5.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .event-wrap .decoration-bottom {
    width: 1200px;
    height: 1px;
    margin-bottom: 80px;
  }
}
.event-wrap .decoration-bottom figure {
  position: absolute;
  left: 0;
}
@media (max-width: 767px) {
  .event-wrap .decoration-bottom figure {
    width: 7.5vw;
    bottom: -3.75vw;
  }
}
@media (min-width: 768px) {
  .event-wrap .decoration-bottom figure {
    width: 4.2857142857vw;
    bottom: -1.4285714286vw;
  }
}
@media (min-width: 1400px) {
  .event-wrap .decoration-bottom figure {
    width: 60px;
    bottom: -20px;
  }
}
.event-wrap .decoration-bottom figure img {
  width: 100%;
}
.event-wrap .decoration-bottom::after {
  content: "";
  display: block;
  margin-left: auto;
  height: 100%;
  background-color: #000;
}
@media (max-width: 767px) {
  .event-wrap .decoration-bottom::after {
    width: 78.25vw;
  }
}
@media (min-width: 768px) {
  .event-wrap .decoration-bottom::after {
    width: 81.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .event-wrap .decoration-bottom::after {
    width: 1144px;
  }
}
.event-wrap .banner .banner-full {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .event-wrap .banner .banner-full {
    width: 82.5vw;
    margin-bottom: 6.25vw;
  }
}
@media (min-width: 768px) {
  .event-wrap .banner .banner-full {
    width: 68.9285714286vw;
    margin-bottom: 1.4285714286vw;
  }
}
@media (min-width: 1400px) {
  .event-wrap .banner .banner-full {
    width: 965px;
    margin-bottom: 20px;
  }
}
.event-wrap .banner .banner-full a {
  display: block;
  width: 100%;
}
.event-wrap .banner .banner-full a figure {
  width: 100%;
}
.event-wrap .banner .banner-full a figure img {
  width: 100%;
}
@media (max-width: 767px) {
  .event-wrap .banner .banner-full a:not(:last-of-type) {
    margin-bottom: 6.25vw;
  }
}
@media (min-width: 768px) {
  .event-wrap .banner .banner-full a:not(:last-of-type) {
    margin-bottom: 1.4285714286vw;
  }
}
@media (min-width: 1400px) {
  .event-wrap .banner .banner-full a:not(:last-of-type) {
    margin-bottom: 20px;
  }
}

.single .detail {
  background-color: #f5f2e9;
  position: relative;
}
.single .detail::before {
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  background: linear-gradient(180deg, transparent 0%, #f5f2e9 100%);
}
@media (max-width: 767px) {
  .single .detail::before {
    top: -18.75vw;
    height: 18.75vw;
  }
}
@media (min-width: 768px) {
  .single .detail::before {
    top: -10vw;
    height: 10vw;
  }
}
@media (min-width: 1400px) {
  .single .detail::before {
    top: -140px;
    height: 140px;
  }
}
.single .detail.information-detail {
  background: #fff;
}
.single .detail.information-detail::before {
  background: linear-gradient(180deg, #F5F2E9 0%, #fff 100%);
}
.single .detail.information-detail .event-wrap {
  background: #fff;
}
.single .detail__container {
  padding-top: min(3.9682539683vw, 50px);
}
@media (max-width: 767px) {
  .single .detail__container {
    padding-top: 6.25vw;
    margin-top: 18.75vw;
  }
}
@media (min-width: 768px) {
  .single .detail__container {
    margin-top: 10vw;
  }
}
@media (min-width: 1400px) {
  .single .detail__container {
    margin-top: 140px;
  }
}
.single .detail__inner {
  width: min(79.3650793651vw, 1000px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .single .detail__inner {
    width: 90vw;
  }
}
.single .detail__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  column-gap: min(3.9682539683vw, 50px);
  padding-bottom: min(1.5873015873vw, 20px);
  border-bottom: min(0.1587301587vw, 2px) solid #ea6052;
}
@media (max-width: 767px) {
  .single .detail__head {
    flex-direction: column;
    align-items: flex-start;
  }
}
.single .detail__head .detail__title {
  flex: 1;
}
.single .detail__head h1 {
  font-size: min(2.0634920635vw, 26px);
  line-height: 1.3846153846;
  color: #ea6052;
}
@media (max-width: 767px) {
  .single .detail__head h1 {
    font-size: 5vw;
  }
}
.single .detail__head time {
  text-align: right;
  font-size: min(1.5873015873vw, 20px);
  font-weight: 700;
  width: min(10.9523809524vw, 138px);
}
@media (max-width: 767px) {
  .single .detail__head time {
    margin-top: 2.5vw;
    width: 25vw;
    font-size: 3.5vw;
    align-self: flex-end;
  }
}
.single .detail__contents {
  padding-top: min(5.5555555556vw, 70px);
  width: min(63.4920634921vw, 800px);
  margin-inline: auto;
  color: #555;
}
@media (max-width: 767px) {
  .single .detail__contents {
    width: 100%;
  }
}
.single .detail__contents h2 {
  font-size: min(1.9047619048vw, 24px);
  line-height: 1.5;
  font-weight: 700;
  margin-block: min(3.9682539683vw, 50px) min(1.5873015873vw, 20px);
}
@media (max-width: 767px) {
  .single .detail__contents h2 {
    font-size: 4.75vw;
  }
}
.single .detail__contents h3 {
  font-size: min(1.746031746vw, 22px);
  line-height: 1.5454545455;
  font-weight: 700;
  margin-block: min(3.1746031746vw, 40px) min(1.5873015873vw, 20px);
}
@media (max-width: 767px) {
  .single .detail__contents h3 {
    font-size: 4.5vw;
  }
}
.single .detail__contents p {
  margin-bottom: min(2.380952381vw, 30px);
  font-size: min(1.5873015873vw, 20px);
  line-height: 1.5;
}
@media (max-width: 767px) {
  .single .detail__contents p {
    font-size: 3.5vw;
  }
}
.single .detail__img {
  width: min(47.619047619vw, 600px);
  margin-inline: auto;
  margin-bottom: min(5.5555555556vw, 70px);
}
@media (max-width: 767px) {
  .single .detail__img {
    width: 75vw;
    margin-bottom: 10vw;
  }
}
.single .detail__img img {
  aspect-ratio: 600/450;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.single .detail__btn {
  margin-top: min(11.9047619048vw, 150px);
}
.single .detail__btn .linkline-element figure {
  position: absolute;
  z-index: 2;
}
@media (max-width: 767px) {
  .single .detail__btn .linkline-element figure {
    width: 20.875vw;
    top: -6.25vw;
    right: -7.5vw;
  }
}
@media (min-width: 768px) {
  .single .detail__btn .linkline-element figure {
    width: 11.9285714286vw;
    top: -3.5714285714vw;
    right: -5.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .single .detail__btn .linkline-element figure {
    width: 167px;
    top: -50px;
  }
}
.single .detail__btn .linkline-element figure img {
  width: 100%;
}/*# sourceMappingURL=blog.css.map */