@charset "UTF-8";
.mv {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.mv .mv-slide {
  width: 100%;
  margin: 0;
}
@media (max-width: 767px) {
  .mv .mv-slide {
    height: 168.75vw;
  }
}
@media (min-width: 768px) {
  .mv .mv-slide {
    height: 50vw;
  }
}
.mv .mv-slide__element {
  width: 100%;
  height: 100%;
}
.mv .mv-slide__element figure {
  width: 100%;
}
.mv .mv-slide__element figure picture {
  width: 100%;
  height: 100%;
}
.mv .mv-slide__element figure picture img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.mv .mv-slide__element video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mv .mv-slide__element.mvvideo1::after {
  content: "";
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-image: url(../../img/top/mv/pattern-02.png);
  background-repeat: repeat;
  background-size: auto;
  opacity: 0.3;
}
.mv .mv-slide .slick-list {
  height: 100%;
}
.mv .mv-slide .slick-list .slick-track {
  height: 100%;
}
.mv .mv-slide .slick-dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .mv .mv-slide .slick-dots {
    width: 80%;
    bottom: 3.75vw;
    gap: 2.5vw 1.25vw;
  }
}
@media (min-width: 768px) {
  .mv .mv-slide .slick-dots {
    width: 60%;
    bottom: 2.1428571429vw;
    gap: 0.7142857143vw 0.3571428571vw;
  }
}
@media (max-width: 767px) {
  .mv .mv-slide .slick-dots li {
    width: 9.625vw;
    height: 0.5vw;
  }
}
@media (min-width: 768px) {
  .mv .mv-slide .slick-dots li {
    width: 4vw;
    height: 0.2857142857vw;
  }
}
.mv .mv-slide .slick-dots li button {
  background-color: #000;
  width: 100%;
  height: 100%;
  padding: 0;
  transition: 0.3s;
}
.mv .mv-slide .slick-dots li button::before {
  display: none;
}
.mv .mv-slide .slick-dots li.slick-active button {
  background-color: #ea6052;
}
@media (min-width: 768px) {
  .mv .mv-subnav {
    position: absolute;
    right: 0;
    z-index: 2;
    top: 12.1428571429vw;
  }
}
@media (min-width: 768px) {
  .mv .mv-subnav .mv-subnav-list .mv-subnav-element {
    text-align: right;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .mv .mv-subnav .mv-subnav-list .mv-subnav-element .mv-subnav-core {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    align-items: center;
    position: relative;
    overflow: hidden;
    column-gap: 0.7142857143vw;
  }
}
@media (min-width: 768px) {
  .mv .mv-subnav .mv-subnav-list .mv-subnav-element .mv-subnav-core .mv-subnav-title {
    line-height: 1.2;
    font-weight: bold;
    color: #fff;
    transition: 0.3s;
    font-size: 1.2142857143vw;
    transition: 0.3s;
  }
}
@media (min-width: 768px) {
  .mv .mv-subnav .mv-subnav-list .mv-subnav-element .mv-subnav-core .mv-subnav-border {
    position: relative;
    width: 3.2142857143vw;
    height: 0.5vw;
    background-color: #fff;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .mv .mv-subnav .mv-subnav-list .mv-subnav-element .mv-subnav-core .mv-subnav-border::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translate(100%, -50%);
    right: 0;
    background-color: #ea6052;
    transition: 0.3s;
    z-index: 2;
    height: 100%;
    width: 100%;
  }
}
@media (min-width: 1400px) {
  .mv .mv-subnav .mv-subnav-list .mv-subnav-element .mv-subnav-core:hover .mv-subnav-title {
    color: #ea6052;
  }
}
@media (min-width: 1400px) {
  .mv .mv-subnav .mv-subnav-list .mv-subnav-element .mv-subnav-core:hover .mv-subnav-border::after {
    transform: translate(0%, -50%);
  }
}
@media (min-width: 768px) {
  .mv .mv-subnav .mv-subnav-list .mv-subnav-element:not(:last-of-type) {
    margin-bottom: 2.1428571429vw;
  }
}
.mv .mv-logo {
  overflow: hidden;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .mv .mv-logo {
    top: 53.75vw;
  }
}
@media (min-width: 768px) {
  .mv .mv-logo {
    top: 17.8571428571vw;
  }
}
.mv .mv-logo__core {
  background-color: #000;
  transition: 1s;
  aspect-ratio: 284/254;
  mask-image: url("../../img/common/logo_newcompany_square_black.svg"); /*マスク用画像*/
  mask-repeat: no-repeat;
  mask-position: 3% 0;
  mask-size: auto 100%;
  -webkit-mask-image: url("../../img/common/logo_newcompany_square_black.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 3% 0;
  -webkit-mask-size: auto 100%;
}
@media (max-width: 767px) {
  .mv .mv-logo__core {
    width: 34.5vw;
  }
}
@media (min-width: 768px) {
  .mv .mv-logo__core {
    width: 20.2857142857vw;
  }
}
.mv .mv-logo__core::after {
  content: "";
  position: absolute;
  top: -10%;
  left: -50%;
  height: 100%;
  transform: scale(2) rotate(20deg);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.5) 100%, rgba(255, 255, 255, 0) 0%);
  animation-duration: 4s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@media (max-width: 767px) {
  .mv .mv-logo__core::after {
    width: 10vw;
  }
}
@media (min-width: 768px) {
  .mv .mv-logo__core::after {
    width: 2.8571428571vw;
  }
}
.mv .mv-titleline__title {
  position: absolute;
  z-index: 2;
}
@media (max-width: 767px) {
  .mv .mv-titleline__title {
    left: 5vw;
    bottom: 14.375vw;
  }
}
@media (min-width: 768px) {
  .mv .mv-titleline__title {
    left: 3.2142857143vw;
    bottom: 4.2857142857vw;
  }
}
.mv .mv-titleline__title h2 {
  font-weight: bold;
  transition: 0.6s;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .mv .mv-titleline__title h2 {
    font-size: 6.25vw;
  }
}
@media (min-width: 768px) {
  .mv .mv-titleline__title h2 {
    font-size: 3.5714285714vw;
  }
}
.mv .mv-titleline__title h2 span {
  filter: blur(10px);
  opacity: 0;
}
.mv .mv-titleline .mv-titleline-badge {
  position: absolute;
  z-index: 2;
  opacity: 0;
  animation-duration: 3s;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
  pointer-events: none;
}
@media (max-width: 767px) {
  .mv .mv-titleline .mv-titleline-badge {
    width: 27.5vw;
    right: 4.375vw;
    bottom: 15vw;
  }
}
@media (min-width: 768px) {
  .mv .mv-titleline .mv-titleline-badge {
    bottom: 2.8571428571vw;
    right: 2.8571428571vw;
    width: 15.9285714286vw;
  }
}
.mv .mv-titleline .mv-titleline-badge figure img {
  width: 100%;
}
.mv .mv-titleline .mv-titleline-badge__no1 {
  animation-duration: 10s;
  animation-iteration-count: infinite;
}
.mv .mv-titleline .mv-titleline-badge__property {
  position: absolute;
  top: -0.5vw;
  left: 0;
  z-index: 2;
  animation-duration: 10s;
  animation-iteration-count: infinite;
}
.mv.active .mv-logo {
  animation-name: mvLogo;
  animation-duration: 1s;
  animation-delay: 1s;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}
.mv.active .mv-logo__core::after {
  animation-name: shiny_mv;
  animation-delay: 2s;
}
.mv.active .mv-titleline__title h2 span {
  animation-name: blur;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(1) {
  animation-delay: 4s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(2) {
  animation-delay: 4.05s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(3) {
  animation-delay: 4.1s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(4) {
  animation-delay: 4.15s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(5) {
  animation-delay: 4.2s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(6) {
  animation-delay: 4.25s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(7) {
  animation-delay: 4.3s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(8) {
  animation-delay: 4.35s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(9) {
  animation-delay: 4.4s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(10) {
  animation-delay: 4.45s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(11) {
  animation-delay: 4.5s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(12) {
  animation-delay: 4.55s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(13) {
  animation-delay: 4.6s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(14) {
  animation-delay: 4.65s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(15) {
  animation-delay: 4.7s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(16) {
  animation-delay: 4.75s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(17) {
  animation-delay: 4.8s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(18) {
  animation-delay: 4.85s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(19) {
  animation-delay: 4.9s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(20) {
  animation-delay: 4.95s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(21) {
  animation-delay: 5s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(22) {
  animation-delay: 5.05s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(23) {
  animation-delay: 5.1s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(24) {
  animation-delay: 5.15s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(25) {
  animation-delay: 5.2s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(26) {
  animation-delay: 5.25s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(27) {
  animation-delay: 5.3s;
}
.mv.active .mv-titleline__title h2 span:nth-of-type(28) {
  animation-delay: 5.35s;
}
.mv.active .mv-titleline .mv-titleline-badge {
  animation-name: badge;
  animation-delay: 6s;
  pointer-events: all;
}
.mv.active .mv-titleline .mv-titleline-badge__no1 {
  animation-name: badge-no1;
  animation-delay: 9s;
}
.mv.active .mv-titleline .mv-titleline-badge__property {
  animation-name: badge-property;
  transform: rotateY(-90deg);
  animation-delay: 9s;
}
.mv.slide0 .mv-logo__core {
  background-color: #000;
}
.mv.slide1 .mv-logo__core {
  background-color: #fff;
}
.mv.slide1 .mv-titleline__title h2 {
  color: #fff;
}
.mv.slide2 .mv-logo__core {
  background-color: #fff;
}
.mv.slide2 .mv-titleline__title h2 {
  color: #fff;
}
.mv.slide2 .mv-slide__element.mvvideo1::after {
  display: block;
}
.mv.slide3 .mv-logo__core {
  background-color: #fff;
}
.mv.slide3 .mv-titleline__title h2 {
  color: #fff;
}

.subnavi {
  position: relative;
  width: 100%;
}
.subnavi .subnavi-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border-bottom-style: solid;
  border-bottom-color: #000;
}
@media (max-width: 767px) {
  .subnavi .subnavi-list {
    border-bottom-width: 0.125vw;
  }
}
@media (min-width: 768px) {
  .subnavi .subnavi-list {
    border-bottom-width: 0.0714285714vw;
  }
}
@media (min-width: 1400px) {
  .subnavi .subnavi-list {
    border-bottom-width: 1px;
  }
}
@media (max-width: 767px) {
  .subnavi .subnavi-list__element {
    width: 25%;
  }
}
.subnavi .subnavi-list__element a {
  display: grid;
  place-content: center;
  aspect-ratio: 1/1;
  position: relative;
  font-weight: bold;
}
@media (max-width: 767px) {
  .subnavi .subnavi-list__element a {
    text-align: center;
    line-height: 1.4;
    width: 100%;
    font-size: 3vw;
  }
}
@media (min-width: 768px) {
  .subnavi .subnavi-list__element a {
    line-height: 1;
    width: min(11.4285714286vw, 160px);
    font-size: min(1.2142857143vw, 17px);
  }
}
.subnavi .subnavi-list__element a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: 50%;
  transition: 0.3s;
  border-style: solid;
  border-color: #000;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .subnavi .subnavi-list__element a::after {
    border-width: 0.25vw;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 768px) {
  .subnavi .subnavi-list__element a::after {
    border-width: 0.0714285714vw;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 1400px) {
  .subnavi .subnavi-list__element a::after {
    border-width: 1px;
    transform: translate(-50%, -50%) scale(0);
  }
}
@media (min-width: 1400px) {
  .subnavi .subnavi-list__element a:hover::after {
    transform: translate(-50%, -50%) scale(1);
  }
}
.subnavi .subnavi-icon {
  position: absolute;
}
@media (max-width: 767px) {
  .subnavi .subnavi-icon {
    bottom: -6.25vw;
    left: 2.5vw;
  }
}
@media (min-width: 768px) {
  .subnavi .subnavi-icon {
    bottom: 0;
    left: min(2.8571428571vw, 40px);
  }
}
@media (max-width: 767px) {
  .subnavi .subnavi-icon figure {
    width: 7.125vw;
  }
}
@media (min-width: 768px) {
  .subnavi .subnavi-icon figure {
    width: 3.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .subnavi .subnavi-icon figure {
    width: 52px;
  }
}
.subnavi .subnavi-icon figure img {
  width: 100%;
}

.pickup {
  background-color: #eef4f7;
  border-bottom-style: solid;
  border-bottom-color: #000;
}
@media (max-width: 767px) {
  .pickup {
    padding: 2.5vw 0;
    border-bottom-width: 0.25vw;
  }
}
@media (min-width: 768px) {
  .pickup {
    padding: min(0.7142857143vw, 10px) 0;
    border-bottom-width: min(0.0714285714vw, 1px);
  }
}
@media (max-width: 767px) {
  .pickup .slick-track {
    display: flex;
  }
}
@media (max-width: 767px) {
  .pickup .slick-slide {
    height: auto !important;
  }
}
@media (min-width: 768px) {
  .pickup .pickup-contents {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: min(1.4285714286vw, 20px);
  }
}
@media (max-width: 767px) {
  .pickup .pickup-contents .pickup-side {
    width: 100%;
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  .pickup .pickup-contents .pickup-side {
    width: min(8.5714285714vw, 120px);
  }
}
.pickup .pickup-contents .pickup-side--title {
  overflow: hidden;
}
@media (min-width: 768px) {
  .pickup .pickup-contents .pickup-side--title {
    display: grid;
    place-content: center;
  }
}
.pickup .pickup-contents .pickup-side--title h2 {
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .pickup .pickup-contents .pickup-side--title h2 {
    width: 25vw;
    margin: 0 auto;
  }
}
.pickup .pickup-contents .pickup-side--title h2 img {
  width: 100%;
}
.pickup .pickup-contents .pickup-side--title h2::after {
  content: "";
  position: absolute;
  top: -10%;
  left: -20%;
  width: 40px;
  height: 100%;
  transform: scale(2) rotate(20deg);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.5) 100%, rgba(255, 255, 255, 0) 0%);
  animation-name: shiny;
  animation-duration: 3s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}
@media (max-width: 767px) {
  .pickup .pickup-contents .pickup-slide {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .pickup .pickup-contents .pickup-slide {
    width: min(45.7142857143vw, 640px);
    display: flex;
    flex-wrap: wrap;
    column-gap: calc((100% - min(14.2857142857vw, 200px) * 3) / 2);
  }
}
@media (max-width: 767px) {
  .pickup .pickup-contents .pickup-slide .pickup-slide-element {
    padding: 0 2.5vw;
  }
}
@media (min-width: 768px) {
  .pickup .pickup-contents .pickup-slide .pickup-slide-element {
    height: 100%;
  }
}
.pickup .pickup-contents .pickup-slide .pickup-slide-element .pickup-slide-element-core {
  display: block;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .pickup .pickup-contents .pickup-slide .pickup-slide-element .pickup-slide-element-core {
    width: min(14.2857142857vw, 200px);
    height: 100%;
    padding-bottom: min(0.7142857143vw, 10px);
  }
}
.pickup .pickup-contents .pickup-slide .pickup-slide-element .pickup-slide-element-core__img {
  width: 100%;
  aspect-ratio: 273/200;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .pickup .pickup-contents .pickup-slide .pickup-slide-element .pickup-slide-element-core__img {
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  .pickup .pickup-contents .pickup-slide .pickup-slide-element .pickup-slide-element-core__img {
    margin-bottom: min(0.7142857143vw, 10px);
  }
}
.pickup .pickup-contents .pickup-slide .pickup-slide-element .pickup-slide-element-core__img figure {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.pickup .pickup-contents .pickup-slide .pickup-slide-element .pickup-slide-element-core__img figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pickup .pickup-contents .pickup-slide .pickup-slide-element .pickup-slide-element-core__img--blank {
  display: grid;
  place-content: center;
  background-color: #fff;
}
@media (max-width: 767px) {
  .pickup .pickup-contents .pickup-slide .pickup-slide-element .pickup-slide-element-core__img--blank figure {
    width: 15vw;
  }
}
@media (min-width: 768px) {
  .pickup .pickup-contents .pickup-slide .pickup-slide-element .pickup-slide-element-core__img--blank figure {
    width: min(4.2857142857vw, 60px);
  }
}
.pickup .pickup-contents .pickup-slide .pickup-slide-element .pickup-slide-element-core__img--blank figure svg {
  transition: 0.3s;
}
@media (max-width: 767px) {
  .pickup .pickup-contents .pickup-slide .pickup-slide-element .pickup-slide-element-core__title {
    padding: 0 2.5vw;
  }
}
@media (min-width: 768px) {
  .pickup .pickup-contents .pickup-slide .pickup-slide-element .pickup-slide-element-core__title {
    padding: 0 min(1.4285714286vw, 20px);
  }
}
.pickup .pickup-contents .pickup-slide .pickup-slide-element .pickup-slide-element-core__title h3 {
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
  font-feature-settings: "palt";
}
@media (max-width: 767px) {
  .pickup .pickup-contents .pickup-slide .pickup-slide-element .pickup-slide-element-core__title h3 {
    font-size: 3.25vw;
  }
}
@media (min-width: 768px) {
  .pickup .pickup-contents .pickup-slide .pickup-slide-element .pickup-slide-element-core__title h3 {
    font-size: min(1vw, 14px);
  }
}
@media (min-width: 1400px) {
  .pickup .pickup-contents .pickup-slide .pickup-slide-element .pickup-slide-element-core:hover {
    background-color: #fff;
  }
}
@media (min-width: 1400px) {
  .pickup .pickup-contents .pickup-slide .pickup-slide-element .pickup-slide-element-core:hover .pickup-slide-element-core__img {
    transform: scale(0.95);
    background-color: #ea6052;
  }
}
@media (min-width: 1400px) {
  .pickup .pickup-contents .pickup-slide .pickup-slide-element .pickup-slide-element-core:hover .pickup-slide-element-core__img svg {
    fill: #fff;
  }
}

@media (max-width: 767px) {
  .prologue {
    padding: 12.5vw 0 17.5vw;
  }
}
@media (min-width: 768px) {
  .prologue {
    padding: 7.1428571429vw 0 5.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .prologue {
    padding: 100px 0 80px;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: min(85.7142857143vw, 1200px);
    margin: 0 auto min(4.2857142857vw, 60px);
  }
}
@media (min-width: 768px) {
  .prologue .prologue-title .prologue-title-read {
    width: calc(100% - min(41.4285714286vw, 580px));
    order: 2;
    padding-left: min(2.8571428571vw, 40px);
  }
}
.prologue .prologue-title .prologue-title-read p {
  text-align: center;
  line-height: 1.6;
  font-weight: bold;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .prologue .prologue-title .prologue-title-read p {
    font-size: 5vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-title .prologue-title-read p {
    font-size: min(3.2142857143vw, 45px);
    text-align: left;
    line-height: 1.4;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-title .prologue-title-read p .nonactive {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-title .prologue-title-read p:not(:last-of-type) {
    margin-bottom: min(0.7142857143vw, 10px);
  }
}
@media (max-width: 767px) {
  .prologue .prologue-title__img {
    padding-top: 7.5vw;
    width: 72.5vw;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-title__img {
    width: min(41.4285714286vw, 580px);
    order: 1;
  }
}
.prologue .prologue-title__img video {
  width: 100%;
}
.prologue .prologue-contents {
  display: none;
}
.prologue .prologue-contents .prologue-topline {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-topline {
    width: 87.5vw;
    margin-bottom: 10vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-topline {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 85.7142857143vw;
    margin-bottom: 2.8571428571vw;
  }
}
@media (min-width: 1400px) {
  .prologue .prologue-contents .prologue-topline {
    width: 1200px;
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-read {
    width: 100%;
    margin-bottom: 10vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-read {
    padding-left: 2.8571428571vw;
    width: calc(100% - 41.4285714286vw);
    order: 2;
  }
}
@media (min-width: 1400px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-read {
    padding-left: 40px;
    width: calc(100% - 580px);
  }
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-read__line01 {
    margin-bottom: 10vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-read__line01 {
    margin-bottom: min(4.2857142857vw, 60px);
  }
}
.prologue .prologue-contents .prologue-topline .prologue-topline-read__line01 p {
  font-weight: bold;
  line-height: 2;
  color: #514d55;
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-read__line01 p {
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-read__line01 p {
    font-size: min(1.2857142857vw, 18px);
  }
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-read__line02 {
    margin-bottom: 10vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-read__line02 {
    margin-bottom: min(4.2857142857vw, 60px);
  }
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-read__line02 .word-emphasis {
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-read__line02 .word-emphasis {
    margin-bottom: min(1.4285714286vw, 20px);
  }
}
.prologue .prologue-contents .prologue-topline .prologue-topline-read__line02 .word-emphasis span {
  font-weight: bold;
  color: #ea6052;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-read__line02 .word-emphasis span {
    font-size: 4.75vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-read__line02 .word-emphasis span {
    font-size: min(2.1428571429vw, 30px);
  }
}
.prologue .prologue-contents .prologue-topline .prologue-topline-read__line02 .word-emphasis span {
  background-size: 500% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  background-image: linear-gradient(70deg, rgb(234, 97, 82) 45%, #fff 50%, rgb(234, 97, 82) 55%);
}
.prologue .prologue-contents .prologue-topline .prologue-topline-read__line02 .word-normal {
  font-weight: bold;
  line-height: 1;
  color: #514d55;
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-read__line02 .word-normal {
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-read__line02 .word-normal {
    font-size: min(1.2857142857vw, 18px);
  }
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-read__line03 {
    margin-bottom: 7.5vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-read__line03 {
    margin-bottom: min(2.8571428571vw, 40px);
  }
}
.prologue .prologue-contents .prologue-topline .prologue-topline-read__line03 p {
  font-weight: bold;
  line-height: 2;
  color: #514d55;
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-read__line03 p {
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-read__line03 p {
    font-size: min(1.2857142857vw, 18px);
  }
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-img {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-img {
    width: 41.4285714286vw;
    order: 1;
  }
}
@media (min-width: 1400px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-img {
    width: 580px;
  }
}
.prologue .prologue-contents .prologue-topline .prologue-topline-img__element {
  aspect-ratio: 580/304;
}
.prologue .prologue-contents .prologue-topline .prologue-topline-img__element video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-img__element video {
    margin-bottom: 5vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-topline .prologue-topline-img__element video {
    margin-bottom: min(2.8571428571vw, 40px);
  }
}
.prologue .prologue-contents .prologue-topline .prologue-topline-img__element figure {
  width: 100%;
  height: 100%;
}
.prologue .prologue-contents .prologue-topline .prologue-topline-img__element figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.prologue .prologue-contents .prologue-bottomline {
  position: relative;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-bottomline {
    width: 87.5vw;
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-bottomline {
    padding-bottom: 2.1428571429vw;
    width: 85.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .prologue .prologue-contents .prologue-bottomline {
    padding-bottom: 30px;
    width: 1200px;
  }
}
.prologue .prologue-contents .prologue-bottomline .prologue-bottomimgline {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomimgline {
    margin-bottom: 12.5vw;
    row-gap: 5vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomimgline {
    margin-bottom: 2.8571428571vw;
  }
}
@media (min-width: 1400px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomimgline {
    margin-bottom: 40px;
  }
}
.prologue .prologue-contents .prologue-bottomline .prologue-bottomimgline .prologue-bottomimgline-element figure img {
  width: 100%;
}
.prologue .prologue-contents .prologue-bottomline .prologue-bottomimgline .prologue-bottomimgline-element a {
  position: relative;
  display: block;
  overflow: hidden;
}
@media (min-width: 1400px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomimgline .prologue-bottomimgline-element a::after {
    transition: 0.3s;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 90%;
    width: 90%;
    z-index: 2;
    border-radius: 50%;
    background-image: radial-gradient(circle, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0));
    opacity: 0;
  }
}
@media (min-width: 1400px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomimgline .prologue-bottomimgline-element a:hover::after {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomimgline .prologue-bottomimgline-element--square {
    width: calc(50% - 2.5vw);
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomimgline .prologue-bottomimgline-element--square {
    width: min(19.2857142857vw, 270px);
  }
}
.prologue .prologue-contents .prologue-bottomline .prologue-bottomimgline .prologue-bottomimgline-element--square figure {
  aspect-ratio: 1/1;
  width: 100%;
}
.prologue .prologue-contents .prologue-bottomline .prologue-bottomimgline .prologue-bottomimgline-element--square figure img {
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomimgline .prologue-bottomimgline-element--rectangle figure {
    width: 100%;
  }
}
.prologue .prologue-contents .prologue-bottomline .prologue-bottomimgline .prologue-bottomimgline-element--decoration {
  position: absolute;
  z-index: 2;
  right: 0;
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomimgline .prologue-bottomimgline-element--decoration {
    top: 37.5vw;
    width: 9.75vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomimgline .prologue-bottomimgline-element--decoration {
    top: -5vw;
    width: 5.5714285714vw;
  }
}
@media (min-width: 1400px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomimgline .prologue-bottomimgline-element--decoration {
    top: -70px;
    width: 78px;
  }
}
.prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline {
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline {
    margin-bottom: 10vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-read {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-read {
    padding-left: 2.8571428571vw;
    width: calc(100% - 41.4285714286vw);
  }
}
@media (min-width: 1400px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-read {
    padding-left: 40px;
    width: calc(100% - 580px);
  }
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-read__line01 {
    margin-bottom: 10vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-read__line01 {
    margin-bottom: min(4.2857142857vw, 60px);
  }
}
.prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-read__line01 p {
  font-weight: bold;
  line-height: 2;
  color: #514d55;
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-read__line01 p {
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-read__line01 p {
    font-size: 1.2857142857vw;
  }
}
@media (min-width: 1400px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-read__line01 p {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-read__line02 {
    margin-bottom: 10vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-read__line02 {
    margin-bottom: min(4.2857142857vw, 60px);
  }
}
.prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-read__line02 p {
  font-weight: bold;
  line-height: 2;
  color: #514d55;
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-read__line02 p {
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-read__line02 p {
    font-size: 1.2857142857vw;
  }
}
@media (min-width: 1400px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-read__line02 p {
    font-size: 18px;
  }
}
.prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-read__line03 .word-emphasis span {
  font-weight: bold;
  color: #ea6052;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-read__line03 .word-emphasis span {
    font-size: 4.75vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-read__line03 .word-emphasis span {
    font-size: min(2.1428571429vw, 30px);
  }
}
.prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-read__line03 .word-emphasis span {
  background-size: 500% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  background-image: linear-gradient(70deg, rgb(234, 97, 82) 45%, #fff 50%, rgb(234, 97, 82) 55%);
}
.prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-read__line03 .word-normal {
  font-weight: bold;
  line-height: 1;
  color: #514d55;
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-read__line03 .word-normal {
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-read__line03 .word-normal {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 1400px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-read__line03 .word-normal {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-img {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-img {
    width: 41.4285714286vw;
  }
}
@media (min-width: 1400px) {
  .prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-img {
    width: 580px;
  }
}
.prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-img figure {
  width: 100%;
}
.prologue .prologue-contents .prologue-bottomline .prologue-bottomreadline .prologue-bottomreadline-img figure img {
  width: 100%;
}
.prologue .prologue-moreline {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .prologue .prologue-moreline {
    width: 87.5vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-moreline {
    width: min(85.7142857143vw, 1200px);
  }
}
.prologue .prologue-moreline .prologue-moreline-button {
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .prologue .prologue-moreline .prologue-moreline-button {
    width: 20vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-moreline .prologue-moreline-button {
    width: min(5.7142857143vw, 80px);
  }
}
.prologue .prologue-moreline .prologue-moreline-button .arrow-down {
  margin: 0 auto;
  transition: 0.3s;
  transform-origin: center;
}
@media (max-width: 767px) {
  .prologue .prologue-moreline .prologue-moreline-button .arrow-down {
    margin-bottom: 1.25vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-moreline .prologue-moreline-button .arrow-down {
    margin-bottom: min(0.3571428571vw, 5px);
  }
}
.prologue .prologue-moreline .prologue-moreline-button__txt p {
  text-align: center;
  font-weight: bold;
  line-height: 1;
}
@media (max-width: 767px) {
  .prologue .prologue-moreline .prologue-moreline-button__txt p {
    font-size: 4vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-moreline .prologue-moreline-button__txt p {
    font-size: min(1.8571428571vw, 26px);
  }
}
.prologue .prologue-moreline .prologue-moreline-button__txt p.close {
  display: none;
}
@media (min-width: 768px) {
  .prologue .prologue-moreline .prologue-moreline-button:hover {
    cursor: pointer;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-moreline .prologue-moreline-button:hover .arrow-down {
    background-color: #ea6052;
  }
}
.prologue .prologue-moreline .prologue-moreline-decoration {
  position: absolute;
  z-index: 1;
}
@media (max-width: 767px) {
  .prologue .prologue-moreline .prologue-moreline-decoration {
    top: -3.75vw;
    left: 2.5vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-moreline .prologue-moreline-decoration {
    top: max(-2.8571428571vw, -40px);
    left: min(1.4285714286vw, 20px);
  }
}
@media (max-width: 767px) {
  .prologue .prologue-moreline .prologue-moreline-decoration figure {
    width: 10.375vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-moreline .prologue-moreline-decoration figure {
    width: min(5.9285714286vw, 83px);
  }
}
.prologue .prologue-moreline .prologue-moreline-decoration figure img {
  width: 100%;
}
.prologue .prologue-moreline::after {
  content: "";
  display: block;
  background-color: #000;
  width: 100%;
  z-index: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .prologue .prologue-moreline::after {
    height: 0.25vw;
    top: 3vw;
  }
}
@media (min-width: 768px) {
  .prologue .prologue-moreline::after {
    height: min(0.0714285714vw, 1px);
    top: calc(min(3.4285714286vw, 48px) / 2);
  }
}
@media (max-width: 767px) {
  .prologue.active .prologue-title {
    margin-bottom: 12.5vw;
  }
}
@media (min-width: 768px) {
  .prologue.active .prologue-title {
    display: block;
  }
}
@media (min-width: 768px) {
  .prologue.active .prologue-title .prologue-title-read {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .prologue.active .prologue-title .prologue-title-read p {
    line-height: 1.6;
    font-size: min(2.5714285714vw, 36px);
    text-align: center;
  }
}
@media (min-width: 768px) {
  .prologue.active .prologue-title .prologue-title-read p .nonactive {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .prologue.active .prologue-title .prologue-title-read p:not(:last-of-type) {
    margin-bottom: 0;
  }
}
.prologue.active .prologue-title__img {
  display: none;
}
.prologue.active .prologue-moreline .prologue-moreline-button .arrow-down {
  transform: rotate(180deg);
}
.prologue.active .prologue-moreline .prologue-moreline-button__txt p.open {
  display: none;
}
.prologue.active .prologue-moreline .prologue-moreline-button__txt p.close {
  display: block;
}

.event {
  background-color: #f5f2e9;
}
@media (max-width: 767px) {
  .event {
    padding: 12.5vw 0 16.25vw;
  }
}
@media (min-width: 768px) {
  .event {
    padding: 7.1428571429vw 0;
  }
}
@media (min-width: 1400px) {
  .event {
    padding: 100px 0;
  }
}
@media (max-width: 767px) {
  .event .section-title {
    margin-bottom: 10vw;
  }
}
@media (min-width: 768px) {
  .event .section-title {
    margin-bottom: 5.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .event .section-title {
    margin-bottom: 80px;
  }
}
.event .event-list {
  margin: 0 auto;
  position: relative;
}
@media (max-width: 767px) {
  .event .event-list {
    width: 75vw;
    margin-bottom: 5vw;
  }
}
@media (min-width: 768px) {
  .event .event-list {
    width: 85.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .event .event-list {
    width: 1200px;
  }
}
.event .event-list .event-element {
  position: relative;
}
@media (max-width: 767px) {
  .event .event-list .event-element {
    width: 100%;
    padding: 0 1.25vw;
  }
}
@media (min-width: 768px) {
  .event .event-list .event-element {
    padding: 0 0.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .event .event-list .event-element {
    padding: 0 10px;
  }
}
.event .event-list .event-element .event-element-core {
  display: block;
  width: 100%;
}
.event .event-list .event-element .event-element-core .event-element-category {
  display: grid;
  place-content: center;
  background-color: #000;
  transition: 0.3s;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .event .event-list .event-element .event-element-core .event-element-category {
    height: 6.25vw;
    margin-bottom: 2.5vw;
    padding: 0 2.5vw;
  }
}
@media (min-width: 768px) {
  .event .event-list .event-element .event-element-core .event-element-category {
    height: 2.2142857143vw;
    margin-bottom: 0.3571428571vw;
    padding: 0 0.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .event .event-list .event-element .event-element-core .event-element-category {
    height: 31px;
    margin-bottom: 5px;
    padding: 0 10px;
  }
}
.event .event-list .event-element .event-element-core .event-element-category p {
  line-height: 1;
  text-align: center;
  font-weight: bold;
  color: #fff;
}
@media (max-width: 767px) {
  .event .event-list .event-element .event-element-core .event-element-category p {
    font-size: 3.75vw;
  }
}
@media (min-width: 768px) {
  .event .event-list .event-element .event-element-core .event-element-category p {
    font-size: 1.2857142857vw;
  }
}
@media (min-width: 1400px) {
  .event .event-list .event-element .event-element-core .event-element-category p {
    font-size: 18px;
  }
}
.event .event-list .event-element .event-element-core .event-element-thumbnail {
  position: relative;
}
.event .event-list .event-element .event-element-core .event-element-thumbnail__nowon {
  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 .event-list .event-element .event-element-core .event-element-thumbnail__nowon {
    top: 1.875vw;
    right: 1.875vw;
    width: 19vw;
  }
}
@media (min-width: 768px) {
  .event .event-list .event-element .event-element-core .event-element-thumbnail__nowon {
    top: 1.0714285714vw;
    right: 1.0714285714vw;
    width: 7vw;
  }
}
@media (min-width: 1400px) {
  .event .event-list .event-element .event-element-core .event-element-thumbnail__nowon {
    top: 15px;
    right: 15px;
    width: 98px;
  }
}
.event .event-list .event-element .event-element-core .event-element-thumbnail__nowon p {
  color: #fff;
  font-weight: bold;
}
@media (max-width: 767px) {
  .event .event-list .event-element .event-element-core .event-element-thumbnail__nowon p {
    font-size: 3.875vw;
  }
}
@media (min-width: 768px) {
  .event .event-list .event-element .event-element-core .event-element-thumbnail__nowon p {
    font-size: 1.2857142857vw;
  }
}
@media (min-width: 1400px) {
  .event .event-list .event-element .event-element-core .event-element-thumbnail__nowon p {
    font-size: 18px;
  }
}
.event .event-list .event-element .event-element-core .event-element-thumbnail__img {
  aspect-ratio: 1.35/1;
  width: 100%;
}
@media (max-width: 767px) {
  .event .event-list .event-element .event-element-core .event-element-thumbnail__img {
    margin-bottom: 1.25vw;
  }
}
@media (min-width: 768px) {
  .event .event-list .event-element .event-element-core .event-element-thumbnail__img {
    margin-bottom: 1.4285714286vw;
  }
}
@media (min-width: 1400px) {
  .event .event-list .event-element .event-element-core .event-element-thumbnail__img {
    margin-bottom: 20px;
  }
}
.event .event-list .event-element .event-element-core .event-element-thumbnail__img figure {
  width: 100%;
  height: 100%;
}
.event .event-list .event-element .event-element-core .event-element-thumbnail__img figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.event .event-list .event-element .event-element-core .event-element-thumbnail__img--blank {
  background-color: #fff;
  display: grid;
  place-content: center;
}
@media (max-width: 767px) {
  .event .event-list .event-element .event-element-core .event-element-thumbnail__img--blank figure {
    width: 22.5vw;
  }
}
@media (min-width: 768px) {
  .event .event-list .event-element .event-element-core .event-element-thumbnail__img--blank figure {
    width: 8.5714285714vw;
  }
}
@media (min-width: 1400px) {
  .event .event-list .event-element .event-element-core .event-element-thumbnail__img--blank figure {
    width: 120px;
  }
}
.event .event-list .event-element .event-element-core .event-element-title {
  overflow: hidden;
  width: 100%;
  display: grid;
  place-content: center start;
}
@media (max-width: 767px) {
  .event .event-list .event-element .event-element-core .event-element-title {
    height: 15vw;
    padding: 1.25vw;
    margin-bottom: 1.25vw;
  }
}
@media (min-width: 768px) {
  .event .event-list .event-element .event-element-core .event-element-title {
    height: 5vw;
    padding: 0 0.7142857143vw;
    margin-bottom: 0.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .event .event-list .event-element .event-element-core .event-element-title {
    height: 70px;
    padding: 0 10px;
    margin-bottom: 10px;
  }
}
.event .event-list .event-element .event-element-core .event-element-title h3 {
  font-weight: bold;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .event .event-list .event-element .event-element-core .event-element-title h3 {
    font-size: 4.25vw;
  }
}
@media (min-width: 768px) {
  .event .event-list .event-element .event-element-core .event-element-title h3 {
    font-size: min(1.4285714286vw, 20px);
  }
}
.event .event-list .event-element .event-element-core .event-element-details {
  width: 100%;
}
.event .event-list .event-element .event-element-core .event-element-details .event-element-details-info__title {
  position: relative;
  display: grid;
  place-content: end center;
}
@media (max-width: 767px) {
  .event .event-list .event-element .event-element-core .event-element-details .event-element-details-info__title {
    height: 10vw;
    padding-bottom: 1.875vw;
  }
}
@media (min-width: 768px) {
  .event .event-list .event-element .event-element-core .event-element-details .event-element-details-info__title {
    height: 3.9285714286vw;
    padding-bottom: 0.5714285714vw;
  }
}
@media (min-width: 1400px) {
  .event .event-list .event-element .event-element-core .event-element-details .event-element-details-info__title {
    height: 55px;
    padding-bottom: 8px;
  }
}
.event .event-list .event-element .event-element-core .event-element-details .event-element-details-info__title p {
  font-weight: bold;
  line-height: 1;
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .event .event-list .event-element .event-element-core .event-element-details .event-element-details-info__title p {
    font-size: 3.75vw;
  }
}
@media (min-width: 768px) {
  .event .event-list .event-element .event-element-core .event-element-details .event-element-details-info__title p {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 1400px) {
  .event .event-list .event-element .event-element-core .event-element-details .event-element-details-info__title p {
    font-size: 20px;
  }
}
.event .event-list .event-element .event-element-core .event-element-details .event-element-details-info__title::after {
  content: "";
  display: block;
  background-color: #75819c;
  aspect-ratio: 1/1;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-style: solid;
  border-color: #000;
  transition: 0.3s;
  top: 0;
}
@media (max-width: 767px) {
  .event .event-list .event-element .event-element-core .event-element-details .event-element-details-info__title::after {
    width: 20vw;
    border-width: 0.25vw;
  }
}
@media (min-width: 768px) {
  .event .event-list .event-element .event-element-core .event-element-details .event-element-details-info__title::after {
    width: 7.8571428571vw;
    border-width: 0.0714285714vw;
  }
}
@media (min-width: 1400px) {
  .event .event-list .event-element .event-element-core .event-element-details .event-element-details-info__title::after {
    width: 110px;
    border-width: 1px;
  }
}
.event .event-list .event-element .event-element-core .event-element-details .event-element-details-info__txt {
  border-style: solid;
  border-color: #000;
  position: relative;
  z-index: 2;
  background-color: #fff;
  display: grid;
  place-content: center start;
  overflow: hidden;
}
@media (max-width: 767px) {
  .event .event-list .event-element .event-element-core .event-element-details .event-element-details-info__txt {
    padding: 2.5vw;
    border-width: 0.25vw;
  }
}
@media (min-width: 768px) {
  .event .event-list .event-element .event-element-core .event-element-details .event-element-details-info__txt {
    padding: 1.0714285714vw;
    border-width: 0.0714285714vw;
    height: 5.8571428571vw;
  }
}
@media (min-width: 1400px) {
  .event .event-list .event-element .event-element-core .event-element-details .event-element-details-info__txt {
    padding: 15px;
    border-width: 1px;
    height: 82px;
  }
}
.event .event-list .event-element .event-element-core .event-element-details .event-element-details-info__txt p {
  font-weight: bold;
  line-height: 1.4;
  font-feature-settings: "palt";
}
@media (max-width: 767px) {
  .event .event-list .event-element .event-element-core .event-element-details .event-element-details-info__txt p {
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .event .event-list .event-element .event-element-core .event-element-details .event-element-details-info__txt p {
    font-size: min(1vw, 14px);
  }
}
@media (max-width: 767px) {
  .event .event-list .event-element .event-element-core .event-element-details .event-element-details-info:not(:last-of-type) {
    margin-bottom: 1.875vw;
  }
}
@media (min-width: 768px) {
  .event .event-list .event-element .event-element-core .event-element-details .event-element-details-info:not(:last-of-type) {
    margin-bottom: 0.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .event .event-list .event-element .event-element-core .event-element-details .event-element-details-info:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
@media (min-width: 1400px) {
  .event .event-list .event-element .event-element-core:hover .event-element-category {
    background-color: #ea6052;
  }
}
@media (min-width: 1400px) {
  .event .event-list .event-element .event-element-core:hover .event-element-thumbnail__nowon {
    background-color: #ea6052;
  }
}
@media (min-width: 1400px) {
  .event .event-list .event-element .event-element-core:hover .event-element-details .event-element-details-info__title:after {
    background-color: #ecaeb1;
  }
}
@media (max-width: 767px) {
  .event .event-list .slide-arrow {
    top: 40vw;
  }
}
@media (min-width: 768px) {
  .event .event-list .slide-arrow {
    top: 15vw;
  }
}
@media (min-width: 1400px) {
  .event .event-list .slide-arrow {
    top: 210px;
  }
}
@media (max-width: 767px) {
  .event .event-link {
    margin-bottom: 12.5vw;
    padding-top: 12.5vw;
  }
}
@media (min-width: 768px) {
  .event .event-link {
    margin-bottom: 8.5714285714vw;
    padding-top: 8.5714285714vw;
  }
}
@media (min-width: 1400px) {
  .event .event-link {
    margin-bottom: 120px;
    padding-top: 120px;
  }
}
.event .event-link .linkline .linkline-element figure {
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .event .event-link .linkline .linkline-element figure {
    width: 18.75vw;
    top: -7.5vw;
  }
}
@media (min-width: 768px) {
  .event .event-link .linkline .linkline-element figure {
    width: 8.2142857143vw;
    top: -2.8571428571vw;
  }
}
@media (min-width: 1400px) {
  .event .event-link .linkline .linkline-element figure {
    width: 115px;
    top: -40px;
  }
}
.event .event-link .linkline .linkline-element figure img {
  width: 100%;
}
.event .event-banner a {
  margin: 0 auto;
  display: block;
}
@media (max-width: 767px) {
  .event .event-banner a {
    width: 86.25vw;
  }
}
@media (min-width: 768px) {
  .event .event-banner a {
    width: 85.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .event .event-banner a {
    width: 1200px;
  }
}
.event .event-banner a figure {
  width: 100%;
}
.event .event-banner a figure img {
  width: 100%;
}

@media (max-width: 767px) {
  .property {
    padding: 12.5vw 0 16.25vw;
  }
}
@media (min-width: 768px) {
  .property {
    padding: 10vw 0 12.1428571429vw;
  }
}
@media (min-width: 1400px) {
  .property {
    padding: 140px 0 170px;
  }
}
@media (max-width: 767px) {
  .property .section-title {
    margin-bottom: 10vw;
  }
}
@media (min-width: 768px) {
  .property .section-title {
    margin-bottom: 5.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .property .section-title {
    margin-bottom: 80px;
  }
}
.property .property-list {
  margin: 0 auto;
  position: relative;
}
@media (max-width: 767px) {
  .property .property-list {
    width: 75vw;
    margin-bottom: 5vw;
  }
}
@media (min-width: 768px) {
  .property .property-list {
    width: 85.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .property .property-list {
    width: 1200px;
  }
}
.property .property-list .property-element {
  position: relative;
}
@media (max-width: 767px) {
  .property .property-list .property-element {
    width: 100%;
    padding: 0 1.25vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element {
    width: 27.1428571429vw;
    padding: 0 0.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element {
    width: 380px;
    padding: 0 10px;
  }
}
.property .property-list .property-element .property-element-core {
  display: block;
  width: 100%;
}
.property .property-list .property-element .property-element-core .property-element-title {
  overflow: hidden;
  display: grid;
  place-content: center start;
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-title {
    margin-bottom: 1.875vw;
    height: 17.5vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-title {
    height: 7.1428571429vw;
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element .property-element-core .property-element-title {
    height: 100px;
  }
}
.property .property-list .property-element .property-element-core .property-element-title h3 {
  font-weight: bold;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-title h3 {
    font-size: 4vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-title h3 {
    font-size: 1.1428571429vw;
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element .property-element-core .property-element-title h3 {
    font-size: 16px;
  }
}
.property .property-list .property-element .property-element-core .property-element-title h3 span {
  color: #ea6052;
}
.property .property-list .property-element .property-element-core .property-element-category {
  display: grid;
  place-content: center;
  background-color: #000;
  transition: 0.3s;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-category {
    height: 6.25vw;
    margin-bottom: 2.5vw;
    padding: 0 2.5vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-category {
    height: 2.2142857143vw;
    margin-bottom: 0.3571428571vw;
    padding: 0 0.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element .property-element-core .property-element-category {
    height: 31px;
    margin-bottom: 5px;
    padding: 0 10px;
  }
}
.property .property-list .property-element .property-element-core .property-element-category p {
  line-height: 1;
  text-align: center;
  font-weight: bold;
  color: #fff;
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-category p {
    font-size: 4vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-category p {
    font-size: 1.2857142857vw;
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element .property-element-core .property-element-category p {
    font-size: 18px;
  }
}
.property .property-list .property-element .property-element-core .property-element-thumbnail {
  position: relative;
}
.property .property-list .property-element .property-element-core .property-element-thumbnail__nowon {
  position: absolute;
  z-index: 2;
  display: grid;
  place-content: center;
  background-color: #000;
  transition: 0.3s;
  border-radius: 50%;
  aspect-ratio: 1/1;
  text-align: center;
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-thumbnail__nowon {
    top: 1.875vw;
    right: 1.875vw;
    width: 19vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-thumbnail__nowon {
    top: 1.0714285714vw;
    right: 1.0714285714vw;
    width: 7vw;
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element .property-element-core .property-element-thumbnail__nowon {
    top: 15px;
    right: 15px;
    width: 98px;
  }
}
.property .property-list .property-element .property-element-core .property-element-thumbnail__nowon p {
  color: #fff;
  font-weight: bold;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-thumbnail__nowon p {
    font-size: 3.875vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-thumbnail__nowon p {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element .property-element-core .property-element-thumbnail__nowon p {
    font-size: 20px;
  }
}
.property .property-list .property-element .property-element-core .property-element-thumbnail__img {
  aspect-ratio: 380/270;
  width: 100%;
}
.property .property-list .property-element .property-element-core .property-element-thumbnail__img--icatch figure {
  width: 100%;
  height: 100%;
}
.property .property-list .property-element .property-element-core .property-element-thumbnail__img--icatch figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.property .property-list .property-element .property-element-core .property-element-thumbnail__img--blank {
  display: grid;
  place-content: center;
  background-color: #f5f2e9;
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-thumbnail__img--blank figure {
    width: 17.5vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-thumbnail__img--blank figure {
    width: 7.1428571429vw;
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element .property-element-core .property-element-thumbnail__img--blank figure {
    width: 100px;
  }
}
.property .property-list .property-element .property-element-core .property-element-thumbnail__img--blank figure img {
  width: 100%;
}
.property .property-list .property-element .property-element-core .property-element-thumbnail__img--blank figure svg {
  fill: #000;
}
.property .property-list .property-element .property-element-core .property-element-name {
  overflow: hidden;
  display: grid;
  place-content: center start;
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-name {
    padding: 2.5vw 0;
    height: 17.5vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-name {
    height: 6.4285714286vw;
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element .property-element-core .property-element-name {
    height: 90px;
  }
}
.property .property-list .property-element .property-element-core .property-element-name p {
  line-height: 1.2;
  font-weight: bold;
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-name p {
    font-size: 5vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-name p {
    font-size: 1.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element .property-element-core .property-element-name p {
    font-size: 24px;
  }
}
.property .property-list .property-element .property-element-core .property-element-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  overflow: hidden;
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-price {
    column-gap: 1.25vw;
    margin-bottom: 1.875vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-price {
    column-gap: 0.3571428571vw;
    margin-bottom: 0.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element .property-element-core .property-element-price {
    column-gap: 5px;
    margin-bottom: 10px;
  }
}
.property .property-list .property-element .property-element-core .property-element-price__numbers {
  line-height: 1;
  font-weight: bold;
  font-feature-settings: "palt";
  transition: 0.3s;
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-price__numbers {
    font-size: 8vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-price__numbers {
    font-size: 3.5714285714vw;
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element .property-element-core .property-element-price__numbers {
    font-size: 50px;
  }
}
.property .property-list .property-element .property-element-core .property-element-price__unit {
  line-height: 1;
  font-weight: bold;
  font-feature-settings: "palt";
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-price__unit {
    font-size: 5vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-price__unit {
    font-size: 1.8571428571vw;
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element .property-element-core .property-element-price__unit {
    font-size: 26px;
  }
}
.property .property-list .property-element .property-element-core .property-element-monthly {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-monthly {
    column-gap: 1.875vw;
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-monthly {
    column-gap: min(0.3571428571vw, 5px);
    margin-bottom: min(1.4285714286vw, 20px);
  }
}
.property .property-list .property-element .property-element-core .property-element-monthly__index {
  line-height: 1;
  font-weight: bold;
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-monthly__index {
    font-size: 4.375vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-monthly__index {
    font-size: 1.5714285714vw;
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element .property-element-core .property-element-monthly__index {
    font-size: 22px;
  }
}
.property .property-list .property-element .property-element-core .property-element-monthly__price {
  line-height: 1;
  font-weight: bold;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-monthly__price {
    font-size: 4.375vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-monthly__price {
    font-size: 1.5714285714vw;
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element .property-element-core .property-element-monthly__price {
    font-size: 22px;
  }
}
.property .property-list .property-element .property-element-core .property-element-monthly__unit {
  line-height: 1;
  font-weight: bold;
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-monthly__unit {
    font-size: 4.375vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-monthly__unit {
    font-size: 1.5714285714vw;
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element .property-element-core .property-element-monthly__unit {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-otherpayment {
    margin-bottom: 3.75vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-otherpayment {
    margin-bottom: 1.0714285714vw;
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element .property-element-core .property-element-otherpayment {
    margin-bottom: 15px;
  }
}
.property .property-list .property-element .property-element-core .property-element-otherpayment p {
  line-height: 1;
  font-feature-settings: "palt";
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-otherpayment p {
    font-size: 3vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-otherpayment p {
    font-size: 1.1428571429vw;
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element .property-element-core .property-element-otherpayment p {
    font-size: 16px;
  }
}
.property .property-list .property-element .property-element-core .property-element-details .property-element-details-info {
  overflow: hidden;
  border-style: solid;
  border-color: #000;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info {
    border-width: 0.25vw;
    padding: 1.25vw 2.5vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info {
    align-items: center;
    border-width: min(0.0714285714vw, 1px);
    padding: min(0.7142857143vw, 10px) min(1.0714285714vw, 15px);
  }
}
.property .property-list .property-element .property-element-core .property-element-details .property-element-details-info__title p {
  font-feature-settings: "palt";
  font-weight: bold;
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info__title p {
    line-height: 1.6;
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info__title p {
    line-height: 1.4;
    font-size: min(1vw, 14px);
  }
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info__txt {
    padding-left: 1.25vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info__txt {
    padding-left: 0.3571428571vw;
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info__txt {
    padding-left: 5px;
  }
}
.property .property-list .property-element .property-element-core .property-element-details .property-element-details-info__txt p {
  font-feature-settings: "palt";
  font-weight: bold;
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info__txt p {
    line-height: 1.6;
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info__txt p {
    line-height: 1.4;
    font-size: min(1vw, 14px);
  }
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info:not(:last-of-type) {
    margin-bottom: 1.875vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info:not(:last-of-type) {
    margin-bottom: 0.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info--location .property-element-details-info__title {
    width: 17.5vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info--location .property-element-details-info__title {
    width: min(5.7142857143vw, 80px);
  }
}
.property .property-list .property-element .property-element-core .property-element-details .property-element-details-info--location .property-element-details-info__txt {
  overflow: hidden;
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info--location .property-element-details-info__txt {
    width: calc(100% - 17.5vw);
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info--location .property-element-details-info__txt {
    width: calc(100% - min(5.7142857143vw, 80px));
  }
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info--floor .property-element-details-info__title {
    width: 15vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info--floor .property-element-details-info__title {
    width: min(5.7142857143vw, 80px);
  }
}
.property .property-list .property-element .property-element-core .property-element-details .property-element-details-info--floor .property-element-details-info__txt {
  overflow: hidden;
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info--floor .property-element-details-info__txt {
    width: calc(100% - 15vw);
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info--floor .property-element-details-info__txt {
    width: calc(100% - min(5.7142857143vw, 80px));
  }
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info--area .property-element-details-info__title {
    width: 22.5vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info--area .property-element-details-info__title {
    width: min(5.7142857143vw, 80px);
  }
}
.property .property-list .property-element .property-element-core .property-element-details .property-element-details-info--area .property-element-details-info__txt {
  overflow: hidden;
}
@media (max-width: 767px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info--area .property-element-details-info__txt {
    width: calc(100% - 22.5vw);
  }
}
@media (min-width: 768px) {
  .property .property-list .property-element .property-element-core .property-element-details .property-element-details-info--area .property-element-details-info__txt {
    width: calc(100% - min(5.7142857143vw, 80px));
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element .property-element-core:hover .property-element-category {
    background-color: #ea6052;
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element .property-element-core:hover .property-element-thumbnail__nowon {
    background-color: #ea6052;
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element .property-element-core:hover .property-element-price__numbers {
    color: #ea6052;
  }
}
@media (min-width: 1400px) {
  .property .property-list .property-element .property-element-core:hover .property-element-monthly__price {
    color: #ea6052;
  }
}
@media (max-width: 767px) {
  .property .property-list .slide-arrow {
    top: 40vw;
  }
}
@media (min-width: 768px) {
  .property .property-list .slide-arrow {
    top: 15vw;
  }
}
@media (min-width: 1400px) {
  .property .property-list .slide-arrow {
    top: 210px;
  }
}
@media (max-width: 767px) {
  .property .property-link {
    margin-bottom: 12.5vw;
    padding-top: 12.5vw;
  }
}
@media (min-width: 768px) {
  .property .property-link {
    margin-bottom: 8.5714285714vw;
    padding-top: 8.5714285714vw;
  }
}
@media (min-width: 1400px) {
  .property .property-link {
    margin-bottom: 120px;
    padding-top: 120px;
  }
}
.property .property-link .linkline .linkline-element figure {
  position: absolute;
  z-index: 2;
}
.property .property-link .linkline .linkline-element figure img {
  width: 100%;
}
@media (max-width: 767px) {
  .property .property-link .linkline .linkline-element--property figure {
    width: 20.75vw;
    top: -5vw;
    left: -7.5vw;
  }
}
@media (min-width: 768px) {
  .property .property-link .linkline .linkline-element--property figure {
    width: 9.2142857143vw;
    bottom: -0.7142857143vw;
    left: -3.5714285714vw;
  }
}
@media (min-width: 1400px) {
  .property .property-link .linkline .linkline-element--property figure {
    width: 129px;
    bottom: -10px;
    left: -50px;
  }
}
@media (max-width: 767px) {
  .property .property-link .linkline .linkline-element--used figure {
    width: 6.25vw;
    bottom: -6.25vw;
    right: 3.75vw;
  }
}
@media (min-width: 768px) {
  .property .property-link .linkline .linkline-element--used figure {
    width: 2.7142857143vw;
    top: -3.2142857143vw;
    right: 0.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .property .property-link .linkline .linkline-element--used figure {
    width: 38px;
    top: -45px;
    right: 10px;
  }
}

.merchandise {
  background-color: rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
@media (max-width: 767px) {
  .merchandise {
    padding: 12.5vw 0 17.5vw;
  }
}
@media (min-width: 768px) {
  .merchandise {
    padding: min(9.2857142857vw, 130px) 0 min(12.1428571429vw, 170px);
  }
}
@media (max-width: 767px) {
  .merchandise .section-title {
    margin-bottom: 15vw;
  }
}
@media (min-width: 768px) {
  .merchandise .section-title {
    margin-bottom: min(9.2857142857vw, 130px);
  }
}
.merchandise .section-title h2 {
  color: #fff;
}
@media (max-width: 767px) {
  .merchandise .brandlist {
    margin-bottom: 7.5vw;
  }
}
@media (min-width: 768px) {
  .merchandise .brandlist {
    margin-bottom: min(4.6428571429vw, 65px);
  }
}
@media (max-width: 767px) {
  .merchandise .brandlist .brandlist-element {
    padding-bottom: min(22.8571428571vw, 320px);
  }
}
@media (min-width: 768px) {
  .merchandise .brandlist .brandlist-element {
    padding-bottom: min(11.4285714286vw, 160px);
  }
}
@media (max-width: 767px) {
  .merchandise .brandlist .brandlist-element .brandlist-element-title {
    margin-bottom: 7.5vw;
  }
}
@media (min-width: 768px) {
  .merchandise .brandlist .brandlist-element .brandlist-element-title {
    margin-bottom: min(2.8571428571vw, 40px);
  }
}
.merchandise .brandlist .brandlist-element .brandlist-element-title__txt {
  font-weight: bold;
  text-align: center;
}
@media (max-width: 767px) {
  .merchandise .brandlist .brandlist-element .brandlist-element-title__txt {
    font-size: 4vw;
    line-height: 1.4;
  }
}
@media (min-width: 768px) {
  .merchandise .brandlist .brandlist-element .brandlist-element-title__txt {
    font-size: min(2.5vw, 35px);
    line-height: 1;
  }
}
.merchandise .brandlist .brandlist-element .brandlist-element-banner {
  position: relative;
  margin: 0 auto;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .merchandise .brandlist .brandlist-element .brandlist-element-banner {
    width: 72.5vw;
    height: 72.5vw;
  }
}
@media (min-width: 768px) {
  .merchandise .brandlist .brandlist-element .brandlist-element-banner {
    width: min(85.7142857143vw, 1200px);
    height: min(21.6428571429vw, 303px);
    margin-bottom: min(2.8571428571vw, 40px);
  }
}
.merchandise .brandlist .brandlist-element .brandlist-element-banner a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.merchandise .brandlist .brandlist-element .brandlist-element-banner a h2 {
  line-height: 1;
}
.merchandise .brandlist .brandlist-element .brandlist-element-banner a h2 img {
  width: 100%;
}
.merchandise .brandlist .brandlist-element .brandlist-element-banner a figure {
  width: 100%;
  height: 100%;
}
.merchandise .brandlist .brandlist-element .brandlist-element-banner a figure picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1400px) {
  .merchandise .brandlist .brandlist-element .brandlist-element-banner:hover {
    transform: scale(1.02);
  }
}
.merchandise .brandlist .brandlist-element .brandlist-element-contents {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .merchandise .brandlist .brandlist-element .brandlist-element-contents {
    display: flex;
    flex-wrap: wrap;
    width: min(85.7142857143vw, 1200px);
  }
}
.merchandise .brandlist .brandlist-element .brandlist-element-contents .brandlist-element-read__txt {
  font-weight: bold;
}
@media (max-width: 767px) {
  .merchandise .brandlist .brandlist-element .brandlist-element-contents .brandlist-element-read__txt {
    line-height: 1.6;
    font-size: 3.5vw;
    margin: 0 auto;
    width: 87.5vw;
  }
}
@media (min-width: 768px) {
  .merchandise .brandlist .brandlist-element .brandlist-element-contents .brandlist-element-read__txt {
    line-height: 2;
    font-size: min(1.2857142857vw, 18px);
  }
}
.merchandise .brandlist .brandlist-element .brandlist-element-contents .brandlist-element-visual {
  position: relative;
}
@media (max-width: 767px) {
  .merchandise .brandlist .brandlist-element .brandlist-element-contents .brandlist-element-visual {
    width: 72.5vw;
    margin: 0 auto;
  }
}
.merchandise .brandlist .brandlist-element .brandlist-element-contents .brandlist-element-visual .brandlist-element-img img {
  width: 100%;
}
.merchandise .brandlist .brandlist-element--basic .brandlist-element-banner a h2 {
  z-index: 2;
  transform: translateZ(0);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}
@media (max-width: 767px) {
  .merchandise .brandlist .brandlist-element--basic .brandlist-element-banner a h2 {
    width: 41vw;
    filter: drop-shadow(0.875vw 0.875vw 0.625vw rgba(0, 0, 0, 0.6));
  }
}
@media (min-width: 768px) {
  .merchandise .brandlist .brandlist-element--basic .brandlist-element-banner a h2 {
    width: min(23.4285714286vw, 328px);
    filter: drop-shadow(min(0.5vw, 7px) min(0.5vw, 7px) min(0.3571428571vw, 5px) rgba(0, 0, 0, 0.6));
  }
}
@media (max-width: 767px) {
  .merchandise .brandlist .brandlist-element--basic .brandlist-element-contents .brandlist-element-visual {
    height: 23.75vw;
  }
}
@media (min-width: 768px) {
  .merchandise .brandlist .brandlist-element--basic .brandlist-element-contents .brandlist-element-visual {
    width: calc(100% - min(45.7142857143vw, 640px));
  }
}
.merchandise .brandlist .brandlist-element--basic .brandlist-element-contents .brandlist-element-visual .brandlist-element-img {
  z-index: 2;
  position: absolute;
  pointer-events: none;
}
@media (max-width: 767px) {
  .merchandise .brandlist .brandlist-element--basic .brandlist-element-contents .brandlist-element-visual .brandlist-element-img {
    width: 70vw;
    top: -26.25vw;
    left: -20vw;
  }
}
@media (min-width: 768px) {
  .merchandise .brandlist .brandlist-element--basic .brandlist-element-contents .brandlist-element-visual .brandlist-element-img {
    width: min(46.7857142857vw, 655px);
    top: max(-14.2857142857vw, -200px);
    left: max(-3.5714285714vw, -50px);
  }
}
@media (min-width: 768px) {
  .merchandise .brandlist .brandlist-element--basic .brandlist-element-contents .brandlist-element-read {
    width: min(45.7142857143vw, 640px);
  }
}
.merchandise .brandlist .brandlist-element--archivista .brandlist-element-banner {
  position: relative;
  overflow: hidden;
}
.merchandise .brandlist .brandlist-element--archivista .brandlist-element-banner a h2 {
  z-index: 2;
  transform: translateZ(0);
  left: 50%;
  position: absolute;
}
@media (max-width: 767px) {
  .merchandise .brandlist .brandlist-element--archivista .brandlist-element-banner a h2 {
    width: 56.375vw;
    top: 10vw;
    transform: translateX(-50%);
    filter: drop-shadow(0.875vw 0.875vw 0.625vw rgba(0, 0, 0, 0.6));
  }
}
@media (min-width: 768px) {
  .merchandise .brandlist .brandlist-element--archivista .brandlist-element-banner a h2 {
    width: min(25.4285714286vw, 356px);
    top: 50%;
    transform: translate(-50%, -50%);
    filter: drop-shadow(min(0.5vw, 7px) min(0.5vw, 7px) min(0.3571428571vw, 5px) rgba(0, 0, 0, 0.6));
  }
}
.merchandise .brandlist .brandlist-element--archivista .brandlist-element-banner .brandlist-element-banner-ring {
  position: absolute;
  left: 50%;
  aspect-ratio: 1/1;
  z-index: 0;
  pointer-events: none;
}
@media (max-width: 767px) {
  .merchandise .brandlist .brandlist-element--archivista .brandlist-element-banner .brandlist-element-banner-ring {
    width: 100.75vw;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 768px) {
  .merchandise .brandlist .brandlist-element--archivista .brandlist-element-banner .brandlist-element-banner-ring {
    width: 55.7142857143vw;
    top: 100%;
    transform: translate(-50%, -50%);
  }
}
.merchandise .brandlist .brandlist-element--archivista .brandlist-element-banner .brandlist-element-banner-ring__element {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.merchandise .brandlist .brandlist-element--archivista .brandlist-element-banner .brandlist-element-banner-ring__element span {
  display: block;
  width: 100%;
  height: 100%;
  border: solid #fff 1px;
  border-radius: 50%;
  opacity: 0;
  animation-duration: 10s;
  animation-delay: 1s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  transform-origin: center;
}
.merchandise .brandlist .brandlist-element--archivista .brandlist-element-banner .brandlist-element-banner-ring__element--01 {
  width: 100%;
  height: 100%;
}
.merchandise .brandlist .brandlist-element--archivista .brandlist-element-banner .brandlist-element-banner-ring__element--01 span {
  animation-name: ripples1;
}
.merchandise .brandlist .brandlist-element--archivista .brandlist-element-banner .brandlist-element-banner-ring__element--02 {
  width: 80%;
  height: 80%;
}
.merchandise .brandlist .brandlist-element--archivista .brandlist-element-banner .brandlist-element-banner-ring__element--02 span {
  animation-name: ripples2;
}
.merchandise .brandlist .brandlist-element--archivista .brandlist-element-banner .brandlist-element-banner-ring__element--03 {
  width: 30%;
  height: 30%;
}
.merchandise .brandlist .brandlist-element--archivista .brandlist-element-banner .brandlist-element-banner-ring__element--03 span {
  animation-name: ripples2;
}
@media (max-width: 767px) {
  .merchandise .brandlist .brandlist-element--archivista .brandlist-element-contents .brandlist-element-visual {
    height: 26.25vw;
  }
}
@media (min-width: 768px) {
  .merchandise .brandlist .brandlist-element--archivista .brandlist-element-contents .brandlist-element-visual {
    order: 2;
    width: min(36.0714285714vw, 505px);
  }
}
@media (max-width: 767px) {
  .merchandise .brandlist .brandlist-element--archivista .brandlist-element-contents .brandlist-element-visual .brandlist-element-img {
    width: 38.25vw;
    position: absolute;
    top: -6.25vw;
    right: -5.75vw;
  }
}
@media (min-width: 768px) {
  .merchandise .brandlist .brandlist-element--archivista .brandlist-element-contents .brandlist-element-read {
    order: 1;
    width: calc(100% - min(36.0714285714vw, 505px));
  }
}
.merchandise .brandlist .brandlist-element--joyfullbase .brandlist-element-banner a h2 {
  z-index: 2;
  transform: translateZ(0);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}
@media (max-width: 767px) {
  .merchandise .brandlist .brandlist-element--joyfullbase .brandlist-element-banner a h2 {
    width: 48.25vw;
    filter: drop-shadow(0.875vw 0.875vw 0.625vw rgba(0, 0, 0, 0.6));
  }
}
@media (min-width: 768px) {
  .merchandise .brandlist .brandlist-element--joyfullbase .brandlist-element-banner a h2 {
    width: min(27.5714285714vw, 386px);
    filter: drop-shadow(min(0.5vw, 7px) min(0.5vw, 7px) min(0.3571428571vw, 5px) rgba(0, 0, 0, 0.6));
  }
}
@media (max-width: 767px) {
  .merchandise .brandlist .brandlist-element--joyfullbase .brandlist-element-contents .brandlist-element-visual {
    height: 22.5vw;
  }
}
@media (min-width: 768px) {
  .merchandise .brandlist .brandlist-element--joyfullbase .brandlist-element-contents .brandlist-element-visual {
    width: calc(100% - min(44.2857142857vw, 620px));
    padding-left: min(1.4285714286vw, 20px);
  }
}
@media (max-width: 767px) {
  .merchandise .brandlist .brandlist-element--joyfullbase .brandlist-element-contents .brandlist-element-visual .brandlist-element-img {
    position: absolute;
    width: 52.125vw;
    top: -16.25vw;
    left: -10vw;
  }
}
@media (min-width: 768px) {
  .merchandise .brandlist .brandlist-element--joyfullbase .brandlist-element-contents .brandlist-element-visual .brandlist-element-img {
    width: min(35.6428571429vw, 499px);
  }
}
@media (min-width: 768px) {
  .merchandise .brandlist .brandlist-element--joyfullbase .brandlist-element-contents .brandlist-element-read {
    width: min(44.2857142857vw, 620px);
  }
}
.merchandise .brandlist .brandlist-element--thishouse a h2 {
  z-index: 2;
  transform: translateZ(0);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}
@media (max-width: 767px) {
  .merchandise .brandlist .brandlist-element--thishouse a h2 {
    width: 31vw;
    filter: drop-shadow(0.875vw 0.875vw 0.625vw rgba(0, 0, 0, 0.6));
  }
}
@media (min-width: 768px) {
  .merchandise .brandlist .brandlist-element--thishouse a h2 {
    width: min(17.6428571429vw, 247px);
    filter: drop-shadow(min(0.5vw, 7px) min(0.5vw, 7px) min(0.3571428571vw, 5px) rgba(0, 0, 0, 0.6));
  }
}
@media (max-width: 767px) {
  .merchandise .brandlist .brandlist-element--thishouse .brandlist-element-contents .brandlist-element-visual {
    height: 20vw;
  }
}
@media (min-width: 768px) {
  .merchandise .brandlist .brandlist-element--thishouse .brandlist-element-contents .brandlist-element-visual {
    width: calc(100% - min(47.8571428571vw, 670px));
    order: 2;
  }
}
.merchandise .brandlist .brandlist-element--thishouse .brandlist-element-contents .brandlist-element-visual .brandlist-element-img {
  position: absolute;
}
@media (max-width: 767px) {
  .merchandise .brandlist .brandlist-element--thishouse .brandlist-element-contents .brandlist-element-visual .brandlist-element-img--01 {
    width: 30.25vw;
    height: 30.25vw;
    left: -13.75vw;
    top: -37.5vw;
  }
}
@media (min-width: 768px) {
  .merchandise .brandlist .brandlist-element--thishouse .brandlist-element-contents .brandlist-element-visual .brandlist-element-img--01 {
    width: min(23vw, 322px);
    height: min(23vw, 322px);
    right: 0;
    top: max(-9.2857142857vw, -130px);
  }
}
@media (max-width: 767px) {
  .merchandise .brandlist .brandlist-element--thishouse .brandlist-element-contents .brandlist-element-visual .brandlist-element-img--02 {
    width: 22.375vw;
    left: 5vw;
    top: -8.75vw;
  }
}
@media (min-width: 768px) {
  .merchandise .brandlist .brandlist-element--thishouse .brandlist-element-contents .brandlist-element-visual .brandlist-element-img--02 {
    width: min(17.3571428571vw, 243px);
    height: min(17.3571428571vw, 243px);
    right: min(20vw, 280px);
    top: min(5vw, 70px);
  }
}
@media (min-width: 768px) {
  .merchandise .brandlist .brandlist-element--thishouse .brandlist-element-contents .brandlist-element-read {
    width: min(47.8571428571vw, 670px);
    order: 1;
  }
}
.merchandise .merchandise-decorationline__decoration {
  background-color: #fff;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 767px) {
  .merchandise .merchandise-decorationline__decoration {
    width: 87.5vw;
    height: 0.25vw;
  }
}
@media (min-width: 768px) {
  .merchandise .merchandise-decorationline__decoration {
    width: min(85.7142857143vw, 1200px);
    height: min(0.0714285714vw, 1px);
  }
}
.merchandise .merchandise-decorationline__decoration figure {
  position: absolute;
  right: 0;
  z-index: 2;
}
@media (max-width: 767px) {
  .merchandise .merchandise-decorationline__decoration figure {
    bottom: -6.25vw;
    width: 21vw;
  }
}
@media (min-width: 768px) {
  .merchandise .merchandise-decorationline__decoration figure {
    bottom: max(-2.1428571429vw, -30px);
    width: min(12vw, 168px);
  }
}
.merchandise .merchandise-decorationline__decoration figure img {
  width: 100%;
}
.merchandise .merchandise-banner a {
  margin: 0 auto;
  display: block;
}
@media (max-width: 767px) {
  .merchandise .merchandise-banner a {
    width: 86.25vw;
  }
}
@media (min-width: 768px) {
  .merchandise .merchandise-banner a {
    width: min(85.7142857143vw, 1200px);
  }
}
.merchandise .merchandise-banner a figure {
  width: 100%;
}
.merchandise .merchandise-banner a figure img {
  width: 100%;
}

.examples {
  background-color: #f5f2e9;
}
@media (max-width: 767px) {
  .examples {
    padding: 12.5vw 0 16.25vw;
  }
}
@media (min-width: 768px) {
  .examples {
    padding: 7.1428571429vw 0;
  }
}
@media (min-width: 1400px) {
  .examples {
    padding: 100px 0;
  }
}
@media (max-width: 767px) {
  .examples .section-title {
    margin-bottom: 10vw;
  }
}
@media (min-width: 768px) {
  .examples .section-title {
    margin-bottom: 5.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .examples .section-title {
    margin-bottom: 80px;
  }
}
.examples .examples-list {
  margin: 0 auto;
  position: relative;
}
@media (max-width: 767px) {
  .examples .examples-list {
    width: 75vw;
    margin-bottom: 17.5vw;
  }
}
@media (min-width: 768px) {
  .examples .examples-list {
    width: min(85.7142857143vw, 1200px);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: min(8.5714285714vw, 120px);
  }
}
.examples .examples-list .examples-element {
  position: relative;
}
@media (max-width: 767px) {
  .examples .examples-list .examples-element {
    width: 100%;
    padding: 0 1.25vw;
  }
}
@media (min-width: 768px) {
  .examples .examples-list .examples-element {
    width: 27.1428571429vw;
    padding: 0 0.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .examples .examples-list .examples-element {
    width: 380px;
    padding: 0 10px;
  }
}
.examples .examples-list .examples-element .examples-element-core {
  display: block;
  width: 100%;
}
.examples .examples-list .examples-element .examples-element-core .examples-element-city {
  display: grid;
  place-content: center;
  background-color: #000;
  transition: 0.3s;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .examples .examples-list .examples-element .examples-element-core .examples-element-city {
    height: 6.25vw;
    margin-bottom: 2.5vw;
    padding: 0 2.5vw;
  }
}
@media (min-width: 768px) {
  .examples .examples-list .examples-element .examples-element-core .examples-element-city {
    height: 2.2142857143vw;
    margin-bottom: 0.3571428571vw;
    padding: 0 0.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .examples .examples-list .examples-element .examples-element-core .examples-element-city {
    height: 31px;
    margin-bottom: 5px;
    padding: 0 10px;
  }
}
.examples .examples-list .examples-element .examples-element-core .examples-element-city p {
  line-height: 1;
  text-align: center;
  font-weight: bold;
  color: #fff;
}
@media (max-width: 767px) {
  .examples .examples-list .examples-element .examples-element-core .examples-element-city p {
    font-size: 4vw;
  }
}
@media (min-width: 768px) {
  .examples .examples-list .examples-element .examples-element-core .examples-element-city p {
    font-size: 1.2857142857vw;
  }
}
@media (min-width: 1400px) {
  .examples .examples-list .examples-element .examples-element-core .examples-element-city p {
    font-size: 18px;
  }
}
.examples .examples-list .examples-element .examples-element-core .examples-element-thumbnail {
  position: relative;
}
.examples .examples-list .examples-element .examples-element-core .examples-element-thumbnail__img {
  aspect-ratio: 1.35/1;
  width: 100%;
}
@media (max-width: 767px) {
  .examples .examples-list .examples-element .examples-element-core .examples-element-thumbnail__img {
    margin-bottom: 5vw;
  }
}
@media (min-width: 768px) {
  .examples .examples-list .examples-element .examples-element-core .examples-element-thumbnail__img {
    margin-bottom: 2.1428571429vw;
  }
}
@media (min-width: 1400px) {
  .examples .examples-list .examples-element .examples-element-core .examples-element-thumbnail__img {
    margin-bottom: 30px;
  }
}
.examples .examples-list .examples-element .examples-element-core .examples-element-thumbnail__img img {
  width: 100%;
  height: 100%;
}
.examples .examples-list .examples-element .examples-element-core .examples-element-thumbnail__img--blank {
  background-color: #fff;
  display: grid;
  place-content: center;
}
@media (max-width: 767px) {
  .examples .examples-list .examples-element .examples-element-core .examples-element-thumbnail__img--blank figure {
    width: 22.5vw;
  }
}
@media (min-width: 768px) {
  .examples .examples-list .examples-element .examples-element-core .examples-element-thumbnail__img--blank figure {
    width: 8.5714285714vw;
  }
}
@media (min-width: 1400px) {
  .examples .examples-list .examples-element .examples-element-core .examples-element-thumbnail__img--blank figure {
    width: 120px;
  }
}
.examples .examples-list .examples-element .examples-element-core .examples-element-date {
  overflow: hidden;
  width: 100%;
}
@media (max-width: 767px) {
  .examples .examples-list .examples-element .examples-element-core .examples-element-date {
    padding: 1.25vw;
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  .examples .examples-list .examples-element .examples-element-core .examples-element-date {
    padding: 0 0.7142857143vw;
    margin-bottom: 1.4285714286vw;
  }
}
@media (min-width: 1400px) {
  .examples .examples-list .examples-element .examples-element-core .examples-element-date {
    padding: 0 10px;
    margin-bottom: 20px;
  }
}
.examples .examples-list .examples-element .examples-element-core .examples-element-date p {
  font-weight: bold;
  line-height: 1;
}
@media (max-width: 767px) {
  .examples .examples-list .examples-element .examples-element-core .examples-element-date p {
    font-size: 4.375vw;
  }
}
@media (min-width: 768px) {
  .examples .examples-list .examples-element .examples-element-core .examples-element-date p {
    font-size: 1.2857142857vw;
  }
}
@media (min-width: 1400px) {
  .examples .examples-list .examples-element .examples-element-core .examples-element-date p {
    font-size: 18px;
  }
}
.examples .examples-list .examples-element .examples-element-core .examples-element-title {
  width: 100%;
}
.examples .examples-list .examples-element .examples-element-core .examples-element-title h3 {
  font-weight: bold;
}
@media (max-width: 767px) {
  .examples .examples-list .examples-element .examples-element-core .examples-element-title h3 {
    line-height: 1.4;
    font-size: 5vw;
  }
}
@media (min-width: 768px) {
  .examples .examples-list .examples-element .examples-element-core .examples-element-title h3 {
    line-height: 1.2;
    padding: 0 min(0.7142857143vw, 10px);
    font-size: min(1.4285714286vw, 20px);
  }
}
@media (min-width: 1400px) {
  .examples .examples-list .examples-element .examples-element-core:hover .examples-element-city {
    background-color: #ea6052;
  }
}
@media (max-width: 767px) {
  .examples .examples-list .slide-arrow {
    top: 40vw;
  }
}
@media (min-width: 768px) {
  .examples .examples-list .slide-arrow {
    top: 15vw;
  }
}
@media (min-width: 1400px) {
  .examples .examples-list .slide-arrow {
    top: 210px;
  }
}
.examples .examples-link .linkline .linkline-element figure {
  position: absolute;
  z-index: 2;
}
@media (max-width: 767px) {
  .examples .examples-link .linkline .linkline-element figure {
    width: 11.25vw;
    top: -10vw;
    left: 0.625vw;
  }
}
@media (min-width: 768px) {
  .examples .examples-link .linkline .linkline-element figure {
    width: 5.0714285714vw;
    top: -3.5714285714vw;
    left: -2.8571428571vw;
  }
}
@media (min-width: 1400px) {
  .examples .examples-link .linkline .linkline-element figure {
    width: 71px;
    top: -50px;
    left: -40px;
  }
}
.examples .examples-link .linkline .linkline-element figure img {
  width: 100%;
}

.mabayui {
  overflow: hidden;
}
@media (max-width: 767px) {
  .mabayui {
    padding-top: 6.25vw;
    margin-bottom: 7.5vw;
  }
}
@media (min-width: 768px) {
  .mabayui {
    padding-top: 8.5714285714vw;
    margin-bottom: 8.5714285714vw;
  }
}
.mabayui .mabayui-title .mabayui-title-core {
  display: grid;
  place-content: center;
  position: relative;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .mabayui .mabayui-title .mabayui-title-core {
    width: 100%;
    height: 56.25vw;
  }
}
@media (min-width: 768px) {
  .mabayui .mabayui-title .mabayui-title-core {
    width: 85.7142857143vw;
    width: 100%;
    height: 21.4285714286vw;
  }
}
.mabayui .mabayui-title .mabayui-title-core .mabayui-title-read {
  position: relative;
  z-index: 2;
}
.mabayui .mabayui-title .mabayui-title-core .mabayui-title-read__logo {
  line-height: 1;
}
@media (max-width: 767px) {
  .mabayui .mabayui-title .mabayui-title-core .mabayui-title-read__logo {
    padding-left: 7.5vw;
  }
}
@media (min-width: 768px) {
  .mabayui .mabayui-title .mabayui-title-core .mabayui-title-read__logo {
    padding-left: 2.1428571429vw;
  }
}
.mabayui .mabayui-title .mabayui-title-core .mabayui-title-read__logo figure {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .mabayui .mabayui-title .mabayui-title-core .mabayui-title-read__logo figure {
    width: 40.5vw;
    margin-bottom: 3.75vw;
  }
}
@media (min-width: 768px) {
  .mabayui .mabayui-title .mabayui-title-core .mabayui-title-read__logo figure {
    width: 21.4285714286vw;
    margin-bottom: 1.4285714286vw;
  }
}
.mabayui .mabayui-title .mabayui-title-core .mabayui-title-read__logo figure img {
  width: 100%;
}
.mabayui .mabayui-title .mabayui-title-core .mabayui-title-read__catch {
  line-height: 1;
  text-align: center;
  font-weight: bold;
}
@media (max-width: 767px) {
  .mabayui .mabayui-title .mabayui-title-core .mabayui-title-read__catch {
    font-size: 3.5vw;
    margin-bottom: 3.75vw;
  }
}
@media (min-width: 768px) {
  .mabayui .mabayui-title .mabayui-title-core .mabayui-title-read__catch {
    font-size: 2.1428571429vw;
    margin-bottom: 2.1428571429vw;
  }
}
.mabayui .mabayui-title .mabayui-title-core .mabayui-title-read__txt {
  line-height: 1.4;
  text-align: center;
  font-weight: bold;
  font-feature-settings: "palt";
}
@media (max-width: 767px) {
  .mabayui .mabayui-title .mabayui-title-core .mabayui-title-read__txt {
    font-size: 3vw;
  }
}
@media (min-width: 768px) {
  .mabayui .mabayui-title .mabayui-title-core .mabayui-title-read__txt {
    font-size: 1.2857142857vw;
  }
}
.mabayui .mabayui-title .mabayui-title-core .mabayui-title-bk {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  transition: 0.3s;
  overflow: hidden;
  z-index: 0;
}
.mabayui .mabayui-title .mabayui-title-core .mabayui-title-bk picture {
  width: 100%;
  height: 100%;
}
.mabayui .mabayui-title .mabayui-title-core .mabayui-title-bk picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mabayui .mabayui-title .mabayui-title-core .mabayui-title-bk::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #fff;
  opacity: 0;
  transition: 1s;
}
.mabayui .mabayui-title:hover .mabayui-slide-element-core .mabayui-banner-bk::after {
  opacity: 0.5;
}
.mabayui .mabayui-slide {
  position: relative;
}
.mabayui .mabayui-slide .mabayui-slide-element {
  overflow: hidden;
}
.mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core {
  position: relative;
  display: block;
}
@media (max-width: 767px) {
  .mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core {
    width: 100%;
    height: 56.25vw;
  }
}
@media (min-width: 768px) {
  .mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core {
    width: 100%;
    height: 28.5714285714vw;
  }
}
.mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-banner-bk {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  transition: 0.3s;
  overflow: hidden;
  z-index: 0;
}
@media (max-width: 767px) {
  .mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-banner-bk {
    width: 100%;
    height: 56.25vw;
  }
}
@media (min-width: 768px) {
  .mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-banner-bk {
    width: 100%;
    height: 35.7142857143vw;
  }
}
.mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-banner-bk picture {
  width: 100%;
  height: 100%;
}
.mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-banner-bk picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-banner-bk--blank {
  background-color: #ea6052;
  width: 100%;
}
.mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-banner-bk--blank figure {
  position: absolute;
  height: auto;
}
@media (max-width: 767px) {
  .mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-banner-bk--blank figure {
    left: 50%;
    transform: translateX(-50%);
    width: 31.25vw;
    bottom: 6.25vw;
  }
}
@media (min-width: 768px) {
  .mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-banner-bk--blank figure {
    top: 50%;
    transform: translateY(-50%);
    width: min(14.2857142857vw, 200px);
    right: min(5.7142857143vw, 80px);
  }
}
.mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-banner-bk--blank figure img {
  width: 100%;
}
.mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-element-body {
  position: absolute;
  left: 0;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-element-body .mabayui-element-details {
  background-color: rgba(255, 255, 255, 0.7);
  display: grid;
  place-content: center start;
  position: relative;
  grid-template-columns: 100%;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-element-body .mabayui-element-details {
    width: 100%;
    padding: 5vw 12.5vw 5vw 3.75vw;
  }
}
@media (min-width: 768px) {
  .mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-element-body .mabayui-element-details {
    width: 100%;
    height: min(10.7142857143vw, 150px);
    padding: 0 min(5.7142857143vw, 80px) 0 min(2.1428571429vw, 30px);
  }
}
.mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-element-body .mabayui-element-details .mabayui-element-details-wrap .mabayui-element-details-titleline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 767px) {
  .mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-element-body .mabayui-element-details .mabayui-element-details-wrap .mabayui-element-details-titleline {
    column-gap: 2.5vw;
  }
}
@media (min-width: 768px) {
  .mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-element-body .mabayui-element-details .mabayui-element-details-wrap .mabayui-element-details-titleline {
    column-gap: min(0.7142857143vw, 10px);
  }
}
@media (max-width: 767px) {
  .mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-element-body .mabayui-element-details .mabayui-element-details-wrap .mabayui-element-details-titleline figure {
    width: 7.25vw;
  }
}
@media (min-width: 768px) {
  .mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-element-body .mabayui-element-details .mabayui-element-details-wrap .mabayui-element-details-titleline figure {
    width: min(2.7142857143vw, 38px);
  }
}
.mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-element-body .mabayui-element-details .mabayui-element-details-wrap .mabayui-element-details-titleline figure img {
  width: 100%;
}
.mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-element-body .mabayui-element-details .mabayui-element-details-wrap .mabayui-element-details-titleline h3 {
  font-weight: bold;
}
@media (max-width: 767px) {
  .mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-element-body .mabayui-element-details .mabayui-element-details-wrap .mabayui-element-details-titleline h3 {
    line-height: 1.4;
    width: calc(100% - 9.75vw);
    font-size: 4vw;
  }
}
@media (min-width: 768px) {
  .mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-element-body .mabayui-element-details .mabayui-element-details-wrap .mabayui-element-details-titleline h3 {
    line-height: 1.2;
    width: calc(100% - (min(2.7142857143vw, 38px) + min(0.7142857143vw, 10px)));
    font-size: min(1.7142857143vw, 24px);
  }
}
.mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-element-body .mabayui-element-details .mabayui-element-details-wrap .slide-triangle {
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-element-body .mabayui-element-details .mabayui-element-details-wrap .slide-triangle {
    right: 1.25vw;
  }
}
@media (min-width: 768px) {
  .mabayui .mabayui-slide .mabayui-slide-element .mabayui-slide-element-core .mabayui-element-body .mabayui-element-details .mabayui-element-details-wrap .slide-triangle {
    right: 0.7142857143vw;
  }
}
@media (min-width: 768px) {
  .mabayui .mabayui-slide .mabayui-slide-element:hover .mabayui-slide-element-core .mabayui-element-body .mabayui-element-details {
    background-color: rgb(255, 255, 255);
  }
}
@media (min-width: 1400px) {
  .mabayui .mabayui-slide .mabayui-slide-element:hover .mabayui-slide-element-core .mabayui-element-body .mabayui-element-details .slide-triangle {
    background-color: #ea6052;
  }
}
.mabayui .mabayui-slide .slide-arrow {
  z-index: 2;
}
@media (max-width: 767px) {
  .mabayui .mabayui-slide .slide-arrow {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (max-width: 767px) {
  .mabayui .mabayui-slide .slide-arrow--prev-side {
    left: 0vw;
  }
}
@media (min-width: 768px) {
  .mabayui .mabayui-slide .slide-arrow--prev-side {
    bottom: 2.5vw;
    left: min(2.1428571429vw, 30px);
  }
}
@media (max-width: 767px) {
  .mabayui .mabayui-slide .slide-arrow--next-side {
    right: 0vw;
  }
}
@media (min-width: 768px) {
  .mabayui .mabayui-slide .slide-arrow--next-side {
    bottom: 2.5vw;
    right: min(2.1428571429vw, 30px);
  }
}
@media (min-width: 768px) {
  .mabayui .mabayui-slide .slide-arrow:hover {
    cursor: pointer;
  }
}

@media (max-width: 767px) {
  .banner-bottom {
    padding-bottom: 7.5vw;
  }
}
@media (min-width: 768px) {
  .banner-bottom {
    padding-bottom: min(7.1428571429vw, 100px);
  }
}
.banner-bottom__element {
  display: block;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .banner-bottom__element {
    width: 90vw;
  }
}
@media (min-width: 768px) {
  .banner-bottom__element {
    width: min(85.7142857143vw, 1200px);
  }
}
.banner-bottom__element figure img {
  width: 100%;
}
@media (max-width: 767px) {
  .banner-bottom__element:not(:last-of-type) {
    margin-bottom: 5vw;
  }
}
@media (min-width: 768px) {
  .banner-bottom__element:not(:last-of-type) {
    margin-bottom: min(2.1428571429vw, 30px);
  }
}

@keyframes mvLogo {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blur {
  0% {
    filter: blur(10px);
    opacity: 0;
  }
  100% {
    filter: blur(0);
    opacity: 1;
  }
}
@keyframes badge {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes badge-no1 {
  0% {
    transform: rotateY(0deg);
  }
  25% {
    transform: rotateY(-90deg);
  }
  75% {
    transform: rotateY(-90deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@keyframes badge-property {
  0% {
    transform: rotateY(-90deg);
  }
  25% {
    transform: rotateY(-90deg);
  }
  50% {
    transform: rotateY(0deg);
  }
  75% {
    transform: rotateY(-90deg);
  }
  100% {
    transform: rotateY(-90deg);
  }
}
@keyframes shine {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes shine {
  0% {
    background-position-x: 400%;
  }
  50% {
    background-position-x: 0%;
  }
  100% {
    background-position-x: -400%;
  }
}
@keyframes shiny {
  0% {
    left: -20%;
  }
  10% {
    left: 120%;
  }
  100% {
    left: 120%;
  }
}
@keyframes shiny_mv {
  0% {
    left: -50%;
  }
  10% {
    left: 120%;
  }
  100% {
    left: 120%;
  }
}/*# sourceMappingURL=top.css.map */