@keyframes btnOnTop {
  0% {
    top: -1rem;
    transform: rotate(0deg);
  }
  75% {
    top: 0;
    transform: rotate(0deg);
  }
  100% {
    top: 0;
    transform: rotate(45deg);
  }
}
@keyframes btnOnBottom {
  0% {
    top: 1rem;
    transform: rotate(0deg);
  }
  75% {
    top: 0;
    transform: rotate(0deg);
  }
  100% {
    top: 0;
    transform: rotate(-45deg);
  }
}
@keyframes btnOffTop {
  0% {
    top: 0;
    transform: rotate(45deg);
  }
  25% {
    top: 0;
    transform: rotate(0deg);
  }
  100% {
    top: -1rem;
    transform: rotate(0deg);
  }
}
@keyframes btnOffBottom {
  0% {
    top: 0;
    transform: rotate(-45deg);
  }
  25% {
    top: 0;
    transform: rotate(0deg);
  }
  100% {
    top: 1rem;
    transform: rotate(0deg);
  }
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
/*--------------------
number
---------------------*/
/*--------------------
area
---------------------*/
/* -------------------------------------------
  staggered-inview mixin
------------------------------------------- */
.home {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.home .container {
  max-width: 116.6rem;
  margin: 0 auto;
}
@media screen and (max-width: 749.98px) {
  .home .container {
    width: 100%;
    padding: 0 2.5rem;
  }
}
.home .section-title {
  width: -moz-fit-content;
  width: fit-content;
}
.home .section-title .title-ja {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4285714286;
  padding-left: 3.4rem;
  letter-spacing: 0.1em;
  position: relative;
}
.home .section-title .title-ja:before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 1.2rem;
  border-radius: 2px;
  background-color: #b23939;
  position: absolute;
  top: 0.4rem;
  left: 0;
}
.home .section-title .title-en {
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  font-size: 6rem;
  font-family: "Roboto", serif;
  font-optical-sizing: auto;
  font-weight: 900;
  line-height: 0.9333333333;
  letter-spacing: 0.03em;
  margin-top: 2rem;
}
@media screen and (max-width: 749.98px) {
  .home .section-title .title-en {
    font-size: 4rem;
    line-height: 1.325;
    margin-top: 1.2rem;
  }
}
.home .js-section-title {
  overflow: hidden;
}
.home .js-section-title .title-down {
  display: inline-block;
  transform: translateY(calc(100% + 1px));
  transition: all 0.5s ease 0s;
}
.home .js-section-title.show-up .title-down {
  transform: translateY(0);
}
.home .swiper-pagination {
  z-index: 1;
}
.home .swiper-pagination-bullet {
  width: 0.8rem;
  height: 0.8rem;
  background-color: #bdbab3;
  border-radius: 200rem;
  opacity: 1;
}
.home .swiper-pagination-bullet-active {
  background-color: #b23939;
}
.home .slide-btn-box {
  display: flex;
  gap: 0.4rem;
  position: relative;
  z-index: 2;
}
.home .slide-btn-box .slider-btn.-prev {
  left: 0;
  transform: scaleX(-1);
}
.home .slide-btn-box .slider-btn.-next {
  right: 0;
}
.home .txt-loop {
  overflow: hidden;
  white-space: nowrap;
}
.home .txt-loop__inner {
  display: inline-block;
  animation: loop 30s linear infinite;
}
@media screen and (max-width: 749.98px) {
  .home .txt-loop__inner {
    animation: loop 15s linear infinite;
  }
}
.home .txt-loop span {
  display: inline-flex;
  padding-right: 4rem;
  padding-bottom: 0.8rem;
  line-height: 1;
  color: #edf3eb;
}
@media screen and (max-width: 749.98px) {
  .home .txt-loop span {
    padding-right: 2rem;
  }
}
.home .txt-loop span img {
  margin: 0 1rem;
  display: inline-block;
}
.home .txt-loop span img.photo {
  width: 11.6rem;
  margin: 0;
  margin-right: 4rem;
}
@media screen and (max-width: 749.98px) {
  .home .txt-loop span img.photo {
    width: 8rem;
    margin-right: 2rem;
  }
}
.home .txt-loop span img.performance {
  width: 54rem;
}
@media screen and (max-width: 749.98px) {
  .home .txt-loop span img.performance {
    width: 36.8rem;
  }
}
.home .txt-loop span img.cross {
  width: 4.5rem;
  transform: translateY(0.8rem);
}
@media screen and (max-width: 749.98px) {
  .home .txt-loop span img.cross {
    width: 3.2rem;
  }
}
.home .txt-loop span img.design {
  width: 28.8rem;
  transform: translateY(0.8rem);
}
@media screen and (max-width: 749.98px) {
  .home .txt-loop span img.design {
    width: 19.6rem;
  }
}
.home .columns {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 749.98px) {
  .home .columns {
    flex-direction: column;
  }
}
.home .columns-2 .column {
  width: 50%;
}
@media screen and (max-width: 749.98px) {
  .home .columns-2 .column {
    width: 100%;
  }
}
.home .columns-2 .column-txt {
  max-width: 40rem;
  font-size: 1.4rem;
  line-height: 2.1428571429;
  letter-spacing: 0.12em;
  margin-top: 3rem;
}
.home .hero__slide {
  width: 100%;
  height: 100vh;
  position: relative;
}
.home .hero__slide .swiper-slide {
  overflow: hidden;
}
.home .hero__slide .swiper-slide.swiper-slide-active img, .home .hero__slide .swiper-slide.swiper-slide-duplicate-active img, .home .hero__slide .swiper-slide.swiper-slide-prev img, .home .hero__slide .swiper-slide.swiper-slide-duplicate-prev img {
  animation: zoomUp 20s linear 0s normal both;
}
.home .hero__pagination {
  position: absolute;
  bottom: 2.4rem;
  left: 2rem;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  color: #fff;
  display: none;
}
@media screen and (max-width: 749.98px) {
  .home .hero__pagination {
    bottom: 2rem;
    left: 1.6rem;
  }
}
.home .hero__pagination-progress {
  width: 5rem;
  height: 5rem;
  position: relative;
}
.home .hero__pagination-progress svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
.home .hero__pagination-progress circle {
  fill: none;
  stroke-width: 2;
}
.home .hero__pagination-progress circle.circle-bg {
  stroke: rgba(255, 255, 255, 0.5);
}
.home .hero__pagination-progress circle.circle-bar {
  stroke: #fff;
  stroke-dasharray: 188.4;
  stroke-dashoffset: 188.4;
}
.home .hero__pagination-fraction {
  display: flex;
  align-items: baseline;
  gap: 0.2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.home .hero__pagination-fraction .current {
  font-size: 1.3rem;
  line-height: 1;
  font-family: "Roboto", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.home .hero__pagination-fraction .hero__catch-txt {
  white-space: nowrap;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #fff;
  padding-left: 4.8rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: opacity var(--catch-speed, 0.4s);
}
@media screen and (max-width: 749.98px) {
  .home .hero__pagination-fraction .hero__catch-txt {
    font-size: 1.2rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
    padding-left: 4rem;
  }
}
.home .hero__pagination-fraction .hero__catch-txt.is-changing {
  opacity: 0;
}
.home .hero__bg {
  display: block;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: relative;
}
.home .hero__bg:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.4);
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.home .hero__bg img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100vh;
}
.home .hero__content {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.home .hero__content-header {
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 13rem;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 749.98px) {
  .home .hero__content-header {
    width: 100%;
    padding: 0 1.5rem;
    top: 10rem;
    left: 0;
    transform: translateX(0);
  }
}
.home .hero__content-inner {
  width: 100%;
  height: 100%;
}
.home .hero__title {
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 749.98px) {
  .home .hero__title {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0 1.6rem;
  }
}
.home .hero__title img:first-of-type {
  width: 79.4rem;
}
@media screen and (max-width: 749.98px) {
  .home .hero__title img:first-of-type {
    width: 100%;
    width: 34.4rem;
  }
}
.home .hero__title img:nth-of-type(2) {
  width: 3.6rem;
  transform: translateY(1.4rem);
}
@media screen and (max-width: 749.98px) {
  .home .hero__title img:nth-of-type(2) {
    width: 10%;
    width: 2.2rem;
    transform: translateY(0.2rem);
  }
}
.home .hero__title img:last-of-type {
  width: 41.4rem;
  transform: translateY(1.8rem);
}
@media screen and (max-width: 749.98px) {
  .home .hero__title img:last-of-type {
    width: 17.3rem;
    transform: translateY(0.8rem);
  }
}
.home .hero__subtitle {
  font-size: 1.4rem;
  line-height: 1.8571428571;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #fff;
  padding-left: 6rem;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .home .hero__subtitle {
    font-size: 1.2rem;
    line-height: 1.5833333333;
    padding-left: 2.5rem;
    margin-top: 1.2rem;
  }
}
.home .hero__subtitle:before {
  content: "";
  display: block;
  width: 4rem;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 749.98px) {
  .home .hero__subtitle:before {
    width: 1.6rem;
    top: 0.9rem;
  }
}
.home .hero__subtitle span {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 2;
  color: #fff;
}
@media screen and (max-width: 749.98px) {
  .home .hero__subtitle span {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.home .hero__subtitle span:nth-of-type(2) {
  padding-left: 11.6rem;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .home .hero__subtitle span:nth-of-type(2) {
    margin-left: auto;
    margin-right: 0;
    padding-left: 5.4rem;
  }
}
.home .hero__subtitle span:nth-of-type(2):before {
  content: "";
  display: block;
  width: 10rem;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 749.98px) {
  .home .hero__subtitle span:nth-of-type(2):before {
    width: 4rem;
  }
}
.home .hero__news {
  position: absolute;
  bottom: 3rem;
  left: 4rem;
  z-index: 10;
}
@media screen and (max-width: 749.98px) {
  .home .hero__news {
    width: 100%;
    bottom: 0;
    right: auto;
    left: 0;
    border-bottom: 1px solid #f3f2f0;
  }
}
.home .hero__news:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #f3f2f0;
  position: absolute;
  top: 0;
  right: 6.6rem;
  z-index: 1;
}
@media screen and (max-width: 749.98px) {
  .home .hero__news:after {
    background-color: #f3f2f0;
    right: 6rem;
  }
}
.home .hero__news-link {
  width: auto;
  padding: 0 2rem;
  padding-right: 8.2rem;
  min-height: 6.8rem;
  background-color: #fff;
  border-radius: 0.4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .home .hero__news-link {
    padding: 1rem 2rem;
    padding-right: 7rem;
    height: auto;
    min-height: 4.8rem;
    border-radius: 0;
  }
}
@media (hover: hover) {
  .home .hero__news-link:hover .c-btn.-arrow2 {
    opacity: 1;
  }
  .home .hero__news-link:hover .c-btn.-arrow2:before {
    right: -1rem;
  }
  .home .hero__news-link:hover .c-btn.-arrow2:after {
    opacity: 1;
    right: calc((100% - 0.8rem) / 2);
  }
}
.home .hero__news-header {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.home .hero__news-date {
  font-size: 1.2rem;
  line-height: 1.4166666667;
  font-family: "Roboto", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  transform: translateY(1px);
}
@media screen and (max-width: 749.98px) {
  .home .hero__news-date {
    font-size: 1.2rem;
    transform: translateY(0.2rem);
  }
}
.home .hero__news-cat {
  display: inline-flex;
  align-items: center;
  background-color: #333;
  color: #fff;
  padding: 0.3rem 2rem;
  font-size: 0.9rem;
  line-height: 1.4444444444;
  font-weight: 700;
  border-radius: 200rem;
}
.home .hero__news-text {
  width: 100%;
  font-size: 1.3rem;
  line-height: 1.4615384615;
  margin-top: 0.4rem;
}
@media screen and (max-width: 749.98px) {
  .home .hero__news-text {
    font-size: 1.2rem;
  }
}
.home .hero__news-btn {
  height: 100%;
  position: absolute;
  top: calc((100% - 3.6rem) / 2);
  right: 1.4rem;
}
@media screen and (max-width: 749.98px) {
  .home .hero__news-btn {
    right: 1rem;
  }
}
.home .cta {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-color: #f3f2f0;
}
.home .cta__inner {
  display: flex;
  justify-content: center;
  gap: 0.8rem;
}
@media screen and (max-width: 749.98px) {
  .home .cta__inner {
    flex-direction: column;
    gap: 2.4rem;
  }
}
.home .cta__btnbox {
  display: flex;
  gap: 1rem;
}
@media screen and (max-width: 749.98px) {
  .home .cta__btnbox {
    flex-direction: column;
    gap: 1.2rem;
  }
}
.home .cta__microcopy {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding: 0 1.6rem;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .home .cta__microcopy {
    font-size: 1.2rem;
  }
}
.home .cta__microcopy:before, .home .cta__microcopy:after {
  content: "";
  display: block;
  width: 1px;
  height: 1.8rem;
  background-color: #000;
  position: absolute;
  top: 0.1rem;
  z-index: 1;
}
.home .cta__microcopy:before {
  left: 0;
  transform: rotateZ(-25deg);
}
.home .cta__microcopy:after {
  right: 0;
  transform: rotateZ(25deg);
}
.home .cta__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 39.6rem;
  height: 6.8rem;
  background-color: #000;
  color: #fff;
  font-size: 1.7rem;
  line-height: 1.4705882353;
  font-weight: 700;
  border-radius: 0.5rem;
  letter-spacing: 0.25em;
  margin-top: 0.8rem;
  padding: 0 2.4rem;
  position: relative;
  transition: all 0.3s ease 0s;
}
@media screen and (max-width: 749.98px) {
  .home .cta__btn {
    width: 100%;
    height: 5.6rem;
    font-size: 1.5rem;
  }
}
.home .cta__btn.-reserve {
  background-color: #b23939;
}
.home .cta__btn.-reserve span:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.19 12.62"><path fill="%23ffffff" d="M.76,5.69h10.66v6.16H.76v-6.16ZM9.01,3.71v-1.69h2.42v2.9H.76v-2.9h2.42v1.69h.76v-1.69h4.29v1.69h.76ZM8.24,0v1.26H3.95V0h-.76v1.26H0v11.36h12.19V1.26h-3.19V0h-.76Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 12.19/12.62;
}
.home .cta__btn.-catalog {
  background-color: #37749b;
}
.home .cta__btn.-catalog span:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.32 22.48"><path fill="%23ffffff" d="M18.32,6.51c0-.06,0-.11-.02-.17,0,0,0-.01,0-.02-.01-.05-.02-.09-.04-.14,0-.02-.01-.03-.02-.05-.02-.03-.04-.07-.06-.1,0-.01-.02-.03-.02-.04-.03-.04-.06-.09-.1-.13L12.45.27s-.08-.07-.13-.1c-.01-.01-.03-.02-.04-.03-.03-.02-.07-.04-.1-.05l-.05-.03s-.08-.03-.13-.04h-.03c-.05-.02-.11-.03-.16-.03H.94C.42,0,0,.42,0,.94v20.61c0,.52.42.93.94.93h16.45c.52,0,.93-.42.93-.93V6.51M12.73,3.19l2.4,2.4h-2.4v-2.4ZM16.45,20.61H1.87V1.87h8.99v4.66c0,.52.42.93.94.93h4.66v13.15Z"/><rect fill="%23ffffff" x="4.59" y="9.62" width="9.14" height="1.4"/><rect fill="%23ffffff" x="4.59" y="6.34" width="4.22" height="1.4"/><rect fill="%23ffffff" x="4.59" y="12.9" width="9.14" height="1.4"/><rect fill="%23ffffff" x="4.59" y="16.17" width="9.14" height="1.4"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 18.32/22.48;
}
.home .cta__btn span {
  width: 100%;
  text-align: center;
  display: inline-block;
  position: relative;
  padding-right: 3rem;
  padding-left: 3rem;
}
@media screen and (max-width: 749.98px) {
  .home .cta__btn span {
    padding-right: 1.6rem;
  }
}
.home .cta__btn span:before {
  content: "";
  display: block;
  width: 3rem;
  height: 3rem;
  position: absolute;
  top: calc((100% - 3rem) / 2);
  left: 0;
  transition: all 0.3s ease 0s;
}
.home .cta__btn span:after {
  content: "";
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  aspect-ratio: 13/15;
  background-color: #fff;
  clip-path: polygon(25% 50%, 0 0, 100% 50%, 0% 100%);
  background-size: contain;
  position: absolute;
  top: calc((100% - 1.3rem) / 2);
  right: 0;
  transition: all 0.3s ease 0s;
}
@media (hover: hover) {
  .home .cta__btn:hover {
    opacity: 0.8;
  }
}
.home .about {
  padding-top: 14rem;
  padding-bottom: 6rem;
  background-color: #fff;
}
@media screen and (max-width: 749.98px) {
  .home .about {
    padding-top: 12rem;
  }
}
.home .about .section-more {
  position: absolute;
  top: 24rem;
  left: 0;
}
@media screen and (max-width: 749.98px) {
  .home .about .section-more {
    position: relative;
    top: auto;
    left: auto;
    margin-top: 4rem;
    text-align: center;
  }
}
.home .about__inner {
  display: flex;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .home .about__inner {
    flex-direction: column;
  }
}
.home .about__title.section-title .title-en {
  font-size: 5.2rem;
  line-height: 1.4807692308;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: 1.2rem;
}
@media screen and (max-width: 749.98px) {
  .home .about__title.section-title .title-en {
    font-size: 3.5rem;
    line-height: 1.4857142857;
  }
}
.home .about__header {
  width: 50%;
}
@media screen and (max-width: 749.98px) {
  .home .about__header {
    width: 100%;
  }
}
.home .about__body {
  width: 50%;
  padding-left: 7.2rem;
  padding-right: 7rem;
}
@media screen and (max-width: 749.98px) {
  .home .about__body {
    width: 100%;
    padding: 0;
    margin-top: 4rem;
  }
}
.home .about__body p {
  font-size: 1.4rem;
  line-height: 2.3571428571;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: 2.6rem;
}
.home .about__body p:first-of-type {
  margin-top: 0;
}
.home .feature {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media screen and (max-width: 749.98px) {
  .home .feature {
    padding-top: 6rem;
    padding-bottom: 4rem;
  }
}
.home .feature .section-more {
  position: absolute;
  top: 24rem;
  left: 0;
}
@media screen and (max-width: 749.98px) {
  .home .feature .section-more {
    position: relative;
    top: auto;
    left: auto;
    margin-top: 4rem;
    text-align: center;
  }
}
.home .feature .section-title {
  transform: rotateZ(90deg) translateY(-100%);
  transform-origin: left top;
  margin-bottom: 0;
}
@media screen and (max-width: 749.98px) {
  .home .feature .section-title {
    transform: rotateZ(0deg) translateY(0);
    align-items: center;
    margin: 0 auto;
  }
}
.home .feature .section-title .title-ja {
  padding-left: 0;
}
@media screen and (max-width: 749.98px) {
  .home .feature .section-title .title-ja {
    font-size: 1rem;
  }
}
.home .feature .section-title .title-ja:before {
  content: none;
}
.home .feature .section-title .title-en {
  font-size: 7.1rem;
  font-family: "Roboto", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  margin-top: 1.2rem;
}
@media screen and (max-width: 749.98px) {
  .home .feature .section-title .title-en {
    font-size: 4.5rem;
    line-height: 1;
    margin-top: 1.2rem;
  }
}
.home .feature__inner {
  display: flex;
  position: relative;
  gap: 4.35rem;
}
@media screen and (max-width: 749.98px) {
  .home .feature__inner {
    flex-direction: column;
    gap: 3rem;
  }
}
.home .feature__header {
  width: 10rem;
}
@media screen and (max-width: 749.98px) {
  .home .feature__header {
    width: 100%;
  }
}
.home .feature__body {
  width: calc(100% - 10rem);
}
@media screen and (max-width: 749.98px) {
  .home .feature__body {
    width: 100%;
  }
}
.home .feature__list {
  padding-left: 0;
  counter-reset: num;
  display: flex;
  gap: 3rem;
}
@media screen and (max-width: 749.98px) {
  .home .feature__list {
    flex-direction: column;
    gap: 0.8rem;
  }
}
.home .feature__list.list-start .feature__item {
  opacity: 1;
  transform: translate(0, 0);
}
.home .feature__item {
  width: calc((100% - 6rem) / 3);
  list-style: none;
  position: relative;
  opacity: 0;
  transform: translate(-2rem, -2rem);
  transition: all 0.8s ease 0s;
}
.home .feature__item:nth-child(1) {
  transition-delay: 0s;
}
.home .feature__item:nth-child(2) {
  transition-delay: 0.15s;
}
.home .feature__item:nth-child(3) {
  transition-delay: 0.3s;
}
@media screen and (max-width: 749.98px) {
  .home .feature__item {
    width: 100%;
  }
}
.home .feature__item > a {
  display: block;
  height: 100%;
  padding: 8rem 3rem 3rem;
  background-color: #f3f2f0;
  transition: all 0.3s ease 0s;
}
@media (hover: hover) {
  .home .feature__item > a:hover {
    transform: translateY(-1.6rem);
  }
  .home .feature__item > a:hover .feature__item-title {
    color: #b23939;
  }
  .home .feature__item > a:hover .feature__item-title i {
    background-color: #b23939;
  }
  .home .feature__item > a:hover .feature__item-title i:before {
    right: -1rem;
  }
  .home .feature__item > a:hover .feature__item-title i:after {
    opacity: 1;
    right: calc((100% - 0.8rem) / 2);
    background-color: #fff;
  }
}
.home .feature__item > a:before {
  position: absolute;
  top: 2rem;
  left: 2rem;
  content: "";
  display: block;
  width: auto;
  height: 5rem;
}
@media screen and (max-width: 749.98px) {
  .home .feature__item > a:before {
    top: 1.6rem;
    left: 1.4rem;
    height: 4rem;
  }
}
.home .feature__item-img {
  width: 100%;
  height: 16rem;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 749.98px) {
  .home .feature__item-img {
    height: 14.4rem;
  }
}
.home .feature__item-body {
  margin-top: 0.8rem;
}
.home .feature__item-title {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 749.98px) {
  .home .feature__item-title {
    line-height: 1.3;
  }
}
.home .feature__item-title.c-btn.-arrow1 {
  border: none;
  padding: 0;
  width: 100%;
}
.home .feature__item-title.c-btn.-arrow1:before {
  content: none;
}
.home .feature__item-txt {
  font-size: 1.3rem;
  line-height: 1.7538461538;
  letter-spacing: 0.12em;
  margin-top: 1rem;
}
.home .feature__item.-feature01 > a:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33.04 40"><path fill="%23000000" d="M0,8.45c-.02-1.21.21-2.42.69-3.54.44-1,1.07-1.9,1.85-2.65.77-.74,1.68-1.31,2.68-1.69C6.24.19,7.31,0,8.4,0c1.09,0,2.16.19,3.18.58,1,.38,1.91.95,2.68,1.69.79.75,1.41,1.65,1.85,2.65.48,1.12.71,2.32.69,3.54v23.09c.02,1.21-.21,2.42-.69,3.54-.44,1-1.07,1.9-1.85,2.65-.77.74-1.68,1.31-2.68,1.68-1.01.39-2.09.58-3.18.58-1.09,0-2.16-.19-3.18-.58-1-.38-1.91-.95-2.68-1.68-.78-.75-1.41-1.66-1.85-2.65C.22,33.97-.02,32.76,0,31.55V8.45ZM5.64,31.55c-.02.75.25,1.48.77,2.02.52.54,1.24.83,1.99.8.75.03,1.47-.26,1.99-.8.52-.54.8-1.27.77-2.02V8.45c.02-.75-.25-1.48-.77-2.02-.52-.54-1.24-.83-1.99-.8-.75-.03-1.47.26-1.99.8-.52.54-.8,1.27-.77,2.02v23.09ZM27.41,39.67V6.3l-5.64,4.14v-5.97L27.41.33h5.64v39.34h-5.64"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 33.04/40;
}
.home .feature__item.-feature01 .feature__item-img img {
  width: 20.4rem;
}
.home .feature__item.-feature02 > a:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 37.52 40.01"><path fill="%23000000" d="M0,8.46c-.02-1.21.21-2.42.69-3.54.44-1,1.07-1.9,1.85-2.65.77-.74,1.68-1.31,2.68-1.69C6.24.2,7.31,0,8.4,0c1.09,0,2.16.19,3.18.58,1,.38,1.91.95,2.68,1.69.79.75,1.41,1.65,1.85,2.65.48,1.12.71,2.32.69,3.54v23.09c.02,1.21-.21,2.42-.69,3.54-.44,1-1.07,1.9-1.85,2.65-.77.74-1.68,1.31-2.68,1.68-1.01.39-2.09.58-3.18.58-1.09,0-2.16-.19-3.18-.58-1-.38-1.91-.95-2.68-1.68-.78-.75-1.41-1.66-1.85-2.65C.22,33.97-.02,32.77,0,31.55V8.46ZM5.64,31.55c-.02.75.25,1.48.77,2.02.52.54,1.24.83,1.99.8.75.03,1.47-.26,1.99-.8.52-.54.8-1.27.77-2.02V8.46c.02-.75-.25-1.48-.77-2.02-.52-.54-1.24-.83-1.99-.8-.75-.03-1.47.26-1.99.8-.52.54-.8,1.27-.77,2.02v23.09ZM20.72,39.68v-5.3l10.17-19.18c.45-.77.75-1.63.88-2.51.07-.72.11-1.61.11-2.68,0-.48,0-.99-.03-1.52,0-.48-.11-.96-.3-1.41-.18-.41-.47-.76-.83-1.02-.48-.31-1.04-.45-1.6-.41-.74-.04-1.47.22-2.02.72-.53.57-.8,1.33-.75,2.1v3.2h-5.63v-3.09c0-1.14.22-2.27.66-3.31.43-1.01,1.05-1.93,1.82-2.71.75-.79,1.65-1.41,2.65-1.85C26.9.23,28.03,0,29.18,0c1.31-.04,2.6.24,3.78.8,1.03.52,1.93,1.26,2.62,2.18.68.95,1.17,2.02,1.46,3.15.32,1.23.48,2.49.47,3.76,0,.96-.02,1.76-.06,2.4-.03.62-.11,1.24-.22,1.85-.12.61-.3,1.2-.55,1.77-.26.59-.61,1.31-1.05,2.16l-8.29,15.98h10.17v5.64h-16.8Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 37.52/40.01;
}
.home .feature__item.-feature02 .feature__item-img img {
  width: 23.5rem;
}
.home .feature__item.-feature03 > a:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 37.53 40.02"><path fill="%23000000" d="M0,8.46c-.02-1.21.21-2.42.69-3.54.44-1,1.07-1.9,1.85-2.65.77-.74,1.68-1.31,2.68-1.69C6.24.2,7.31,0,8.4.01c1.09,0,2.16.19,3.18.58,1,.38,1.91.95,2.68,1.69.79.75,1.41,1.65,1.85,2.65.48,1.12.71,2.32.69,3.54v23.09c.02,1.21-.21,2.42-.69,3.54-.44,1-1.07,1.9-1.85,2.65-.77.74-1.68,1.31-2.68,1.68-1.01.39-2.09.58-3.18.58-1.09,0-2.16-.19-3.18-.58-1-.38-1.91-.95-2.68-1.68-.78-.75-1.41-1.66-1.85-2.65C.22,33.98-.02,32.77,0,31.56V8.46ZM5.64,31.56c-.02.75.25,1.48.77,2.02.52.54,1.24.83,1.99.8.75.03,1.47-.26,1.99-.8.52-.54.8-1.27.77-2.02V8.46c.02-.75-.25-1.48-.77-2.02-.52-.54-1.24-.83-1.99-.8-.75-.03-1.47.26-1.99.8-.52.54-.8,1.27-.77,2.02v23.09ZM27.41,16.92c1.2.1,2.41-.11,3.51-.61.64-.41.97-1.34.97-2.82v-5.08c.03-.74-.24-1.45-.75-1.99-.53-.53-1.27-.81-2.02-.77-.82-.08-1.63.28-2.13.94-.39.53-.61,1.17-.64,1.82v3.2h-5.63v-3.26c0-1.12.22-2.23.66-3.26.42-1,1.04-1.9,1.82-2.65.79-.75,1.71-1.35,2.71-1.77C26.96.22,28.09,0,29.23,0c1.34-.05,2.67.26,3.84.91.86.48,1.64,1.11,2.29,1.85.35.42.68.86.97,1.33.3.5.53,1.04.69,1.6.39,1.78.56,3.6.5,5.41,0,1.36-.03,2.47-.08,3.32-.03.72-.17,1.43-.41,2.1-.25.57-.61,1.08-1.08,1.49-.59.5-1.23.94-1.91,1.33.73.43,1.41.95,2.02,1.55.46.47.8,1.04,1.02,1.66.24.76.37,1.55.39,2.35.04.9.06,2.05.06,3.45,0,1.29-.03,2.36-.08,3.2-.04.7-.12,1.41-.25,2.1-.09.51-.24,1.01-.44,1.49-.2.44-.44.87-.72,1.28-.7,1.03-1.62,1.91-2.68,2.57-1.3.74-2.79,1.09-4.28,1.02-.96-.01-1.9-.16-2.82-.44-.99-.29-1.91-.78-2.71-1.44-.85-.71-1.54-1.6-2.02-2.6-.57-1.23-.84-2.57-.8-3.92v-3.2h5.64v2.93c-.03.79.23,1.57.74,2.18.51.58,1.25.89,2.02.86.77.04,1.51-.28,2.02-.86.52-.65.79-1.46.75-2.29v-5.64c0-1.55-.29-2.56-.88-3.04-.38-.32-.86-.51-1.35-.55-.74-.08-1.49-.12-2.24-.11v-4.97Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 37.53/40.02;
}
.home .feature__item.-feature03 .feature__item-img img {
  width: 19.5rem;
}
.home .bridge1 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media screen and (max-width: 749.98px) {
  .home .bridge1 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.home .bridge1 .txt-loop__inner {
  animation: loop 40s linear infinite;
}
@media screen and (max-width: 749.98px) {
  .home .bridge1 .txt-loop__inner {
    animation: loop 30s linear infinite;
  }
}
.home .bridge1 .txt-loop img {
  width: 219rem;
}
.home .search {
  padding-top: 6rem;
  padding-bottom: 12rem;
}
@media screen and (max-width: 749.98px) {
  .home .search {
    padding-bottom: 6rem;
    background-color: #e7e5e2;
    position: relative;
  }
}
.home .search__inner {
  max-width: 105.2rem;
  margin: 0 auto;
  padding: 9rem;
  border-radius: 0.4rem;
  background-color: #e7e5e2;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .home .search__inner {
    background-color: transparent;
    padding: 0;
  }
}
.home .search__info {
  position: absolute;
  top: 9rem;
  left: 9rem;
}
@media screen and (max-width: 749.98px) {
  .home .search__info {
    position: relative;
    top: auto;
    left: auto;
  }
}
.home .search__info-en {
  font-family: "Roboto", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
}
.home .search__info-title {
  font-size: 3.8rem;
  line-height: 1.3684210526;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-top: 0.8rem;
}
@media screen and (max-width: 749.98px) {
  .home .search__info-title {
    font-size: 2.4rem;
    line-height: 1.375;
  }
}
.home .search__info-txt {
  font-size: 1.4rem;
  line-height: 2.1428571429;
  font-weight: 500;
  letter-spacing: 0.12em;
  margin-top: 1.2rem;
}
.home .search__info .c-btn {
  margin-top: 2rem;
}
.home .search__map {
  width: 48rem;
  height: 40.2rem;
  position: relative;
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 749.98px) {
  .home .search__map {
    width: 100%;
    height: auto;
    aspect-ratio: 325/409;
    margin-top: 2.2rem;
  }
}
.home .search__map-list {
  width: 100%;
  height: 100%;
  padding-left: 0;
  margin-bottom: 0;
  position: relative;
}
.home .search__map-item {
  position: absolute;
  list-style: none;
}
.home .search__map-item a {
  display: block;
  position: relative;
  transition: all 0.3s ease 0s;
}
.home .search__map-item a p {
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.18em;
  position: absolute;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item a p {
    background-color: #fff;
    border-radius: 0.4rem;
    padding: 1rem;
    width: 10rem;
  }
}
.home .search__map-item a p span {
  border-bottom: 1px solid #000;
  position: relative;
  padding-bottom: 0.4rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: all 0.3s ease 0s;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item a p span {
    width: 100%;
    justify-content: space-between;
    border-bottom: none;
    padding-bottom: 0;
  }
}
.home .search__map-item a p span:before, .home .search__map-item a p span:after {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s ease 0s;
}
.home .search__map-item a p span:before {
  height: 1px;
  background-color: #000;
}
.home .search__map-item a p span:after {
  width: 0.9rem;
  height: 0.9rem;
  background-color: #000;
  border-radius: 200rem;
}
.home .search__map-item a p span i {
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  background-color: #000;
  border-radius: 2px;
  position: relative;
  transition: all 0.3s ease 0s;
}
.home .search__map-item a p span i:before {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.7rem;
  aspect-ratio: 13/15;
  background-color: #fff;
  clip-path: polygon(25% 50%, 0 0, 100% 50%, 0% 100%);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (hover: hover) {
  .home .search__map-item a:hover p span {
    color: #b23939;
  }
  .home .search__map-item a:hover p span i {
    background-color: #b23939;
  }
}
.home .search__map-item.-hokkaido {
  top: 0;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-hokkaido {
    top: 6rem;
  }
}
.home .search__map-item.-hokkaido a {
  width: 16.2rem;
  height: 12.9rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 162.726 129.028"><path fill="%23ffffff" d="M23.045,0V87.813L0,96.575v32.452H42.327V117.269h120.4V63.89H140.151L66.313,0Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 162.726/129.028;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-hokkaido a {
    width: 10.5rem;
    height: 8.3rem;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 162.726 129.028"><path fill="%23b23939" d="M23.045,0V87.813L0,96.575v32.452H42.327V117.269h120.4V63.89H140.151L66.313,0Z"/></svg>');
    background-color: transparent;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 162.726/129.028;
  }
}
.home .search__map-item.-hokkaido a p {
  top: 4rem;
  left: -6rem;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-hokkaido a p {
    top: -6rem;
    left: 0;
  }
}
.home .search__map-item.-hokkaido a p span:before {
  width: 5.4rem;
  bottom: -1px;
  left: 100%;
  transform: rotateZ(30deg);
  transform-origin: left top;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-hokkaido a p span:before {
    transform: rotateZ(90deg);
    width: 5rem;
    left: 3.6rem;
    bottom: -1.1rem;
  }
}
.home .search__map-item.-hokkaido a p span:after {
  bottom: -3.2rem;
  right: -5rem;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-hokkaido a p span:after {
    bottom: -6.2rem;
    right: 4rem;
  }
}
@media (hover: hover) {
  .home .search__map-item.-hokkaido a:hover {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 162.726 129.028"><path fill="%23b23939" d="M23.045,0V87.813L0,96.575v32.452H42.327V117.269h120.4V63.89H140.151L66.313,0Z"/></svg>');
    background-color: transparent;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 162.726/129.028;
  }
}
.home .search__map-item.-tohoku {
  top: 13.7rem;
  right: 6.2rem;
  z-index: 2;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-tohoku {
    top: 14.8rem;
    right: 4rem;
  }
}
.home .search__map-item.-tohoku a {
  width: 9.3rem;
  height: 11.2rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 92.53 111.8"><path fill="%23ffffff" d="M39.18,111.8h53.35V0h-41.12v10.28h-26.17V0H0v74.47h39.18v37.34Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 92.53/111.8;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-tohoku a {
    width: 5.9rem;
    height: 7.2rem;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 92.53 111.8"><path fill="%23b23939" d="M39.18,111.8h53.35V0h-41.12v10.28h-26.17V0H0v74.47h39.18v37.34Z"/></svg>');
    background-color: transparent;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 92.53/111.8;
  }
}
.home .search__map-item.-tohoku a p {
  top: 2rem;
  right: -8rem;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-tohoku a p {
    top: -13rem;
    right: 7rem;
    white-space: nowrap;
  }
}
.home .search__map-item.-tohoku a p span:before {
  width: 5rem;
  bottom: -1px;
  right: 100%;
  transform: rotateZ(-35deg);
  transform-origin: right top;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-tohoku a p span:before {
    width: 12.5rem;
    transform: rotateZ(70deg);
    left: 8rem;
    bottom: -1.1rem;
    transform-origin: left;
  }
}
.home .search__map-item.-tohoku a p span:after {
  bottom: -3.2rem;
  left: -4.3rem;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-tohoku a p span:after {
    bottom: -13.2rem;
    left: 11.8rem;
  }
}
@media (hover: hover) {
  .home .search__map-item.-tohoku a:hover {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 92.53 111.8"><path fill="%23b23939" d="M39.18,111.8h53.35V0h-41.12v10.28h-26.17V0H0v74.47h39.18v37.34Z"/></svg>');
    background-color: transparent;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 92.53/111.8;
  }
}
.home .search__map-item.-kanto {
  top: 25.5rem;
  right: 6.2rem;
  z-index: 3;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-kanto {
    top: 22.3rem;
    right: 4rem;
  }
}
.home .search__map-item.-kanto a {
  width: 6.1rem;
  height: 9.3rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 61.17 93.11"><path fill="%23ffffff" d="M0,31.43h11.32v33.64h11.53v28.04h38.32V0H0v31.43Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 61.17/93.11;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-kanto a {
    width: 3.9rem;
    height: 6rem;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 61.17 93.11"><path fill="%23b23939" d="M0,31.43h11.32v33.64h11.53v28.04h38.32V0H0v31.43Z"/></svg>');
    background-color: transparent;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 61.17/93.11;
  }
}
.home .search__map-item.-kanto a p {
  top: -1rem;
  right: -8rem;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-kanto a p {
    top: 8rem;
    right: -4rem;
    white-space: nowrap;
  }
}
.home .search__map-item.-kanto a p span:before {
  width: 5rem;
  bottom: -1px;
  right: 100%;
  transform: rotateZ(-35deg);
  transform-origin: right top;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-kanto a p span:before {
    width: 6rem;
    transform: rotateZ(-90deg);
    left: 3.2rem;
    bottom: auto;
    top: -1.1rem;
    transform-origin: left;
  }
}
.home .search__map-item.-kanto a p span:after {
  bottom: -3.2rem;
  left: -4.3rem;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-kanto a p span:after {
    bottom: 8.6rem;
    left: 2.8rem;
  }
}
@media (hover: hover) {
  .home .search__map-item.-kanto a:hover {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 61.17 93.11"><path fill="%23b23939" d="M0,31.43h11.32v33.64h11.53v28.04h38.32V0H0v31.43Z"/></svg>');
    background-color: transparent;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 61.17/93.11;
  }
}
.home .search__map-item.-chubu {
  top: 21.7rem;
  right: 11.7rem;
  z-index: 4;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-chubu {
    top: 19.9rem;
    right: 7.5rem;
  }
}
.home .search__map-item.-chubu a {
  width: 10.1rem;
  height: 13rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 101.18 130.45"><path fill="%23ffffff" d="M89.85,74.15V31.96h7.83V0h-33.8v28.57h-27.1V8.01h-19.64v20.56H0v12.14h14.11v89.74h87.07v-56.3h-11.33Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 101.18/130.45;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-chubu a {
    width: 6.5rem;
    height: 8.3rem;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 101.18 130.45"><path fill="%23b23939" d="M89.85,74.15V31.96h7.83V0h-33.8v28.57h-27.1V8.01h-19.64v20.56H0v12.14h14.11v89.74h87.07v-56.3h-11.33Z"/></svg>');
    background-color: transparent;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 101.18/130.45;
  }
}
.home .search__map-item.-chubu a p {
  top: -8rem;
  left: -6rem;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-chubu a p {
    top: -13rem;
    left: -7rem;
  }
}
.home .search__map-item.-chubu a p span:before {
  width: 11rem;
  bottom: -1px;
  left: 100%;
  transform: rotateZ(65deg);
  transform-origin: left top;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-chubu a p span:before {
    width: 12.5rem;
    transform: rotateZ(78deg);
    left: 6.4rem;
    bottom: -1.1rem;
    transform-origin: left;
  }
}
.home .search__map-item.-chubu a p span:after {
  bottom: -10.5rem;
  right: -5rem;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-chubu a p span:after {
    bottom: -14rem;
    right: -1.5rem;
  }
}
@media (hover: hover) {
  .home .search__map-item.-chubu a:hover {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 101.18 130.45"><path fill="%23b23939" d="M89.85,74.15V31.96h7.83V0h-33.8v28.57h-27.1V8.01h-19.64v20.56H0v12.14h14.11v89.74h87.07v-56.3h-11.33Z"/></svg>');
    background-color: transparent;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 101.18/130.45;
  }
}
.home .search__map-item.-kinki {
  top: 24.6rem;
  left: 19.4rem;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-kinki {
    top: 21.6rem;
    right: 13.4rem;
    left: auto;
    z-index: 4;
  }
}
.home .search__map-item.-kinki a {
  width: 7.8rem;
  height: 12rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 78.4 120.56"><path fill="%23ffffff" d="M0,0v51.4h26.05v69.16h52.35V17.52h-14.12V0H0Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 78.4/120.56;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-kinki a {
    width: 5rem;
    height: 8rem;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 78.4 120.56"><path fill="%23b23939" d="M0,0v51.4h26.05v69.16h52.35V17.52h-14.12V0H0Z"/></svg>');
    background-color: transparent;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 78.4/120.56;
  }
}
.home .search__map-item.-kinki a p {
  top: -6rem;
  left: -4rem;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-kinki a p {
    top: -7rem;
    left: -2.5rem;
  }
}
.home .search__map-item.-kinki a p span:before {
  width: 6rem;
  bottom: -1px;
  left: 100%;
  transform: rotateZ(65deg);
  transform-origin: left top;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-kinki a p span:before {
    width: 4.5rem;
    transform: rotateZ(90deg);
    left: 3.3rem;
    bottom: -1.1rem;
    transform-origin: left;
  }
}
.home .search__map-item.-kinki a p span:after {
  bottom: -5.6rem;
  right: -2.8rem;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-kinki a p span:after {
    bottom: -6.4rem;
    right: 4.2rem;
  }
}
@media (hover: hover) {
  .home .search__map-item.-kinki a:hover {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 78.4 120.56"><path fill="%23b23939" d="M0,0v51.4h26.05v69.16h52.35V17.52h-14.12V0H0Z"/></svg>');
    background-color: transparent;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 78.4/120.56;
  }
}
.home .search__map-item.-chugoku {
  top: 24.6rem;
  left: 13.5rem;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-chugoku {
    top: 21.7rem;
    right: 18.8rem;
    left: auto;
  }
}
.home .search__map-item.-chugoku a {
  width: 5.3rem;
  height: 5.1rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 53.622 51.405"><rect fill="%23ffffff" width="53.622" height="51.405"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 53.622/51.405;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-chugoku a {
    width: 3.4rem;
    height: 3.4rem;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 53.622 51.405"><rect fill="%23b23939" width="53.622" height="51.405"/></svg>');
    background-color: transparent;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 53.622/51.405;
  }
}
.home .search__map-item.-chugoku a p {
  top: -6rem;
  left: -6.2rem;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-chugoku a p {
    top: -7.1rem;
    left: -10.3rem;
  }
}
.home .search__map-item.-chugoku a p span:before {
  width: 6rem;
  bottom: -1px;
  left: 100%;
  transform: rotateZ(65deg);
  transform-origin: left top;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-chugoku a p span:before {
    width: 6.5rem;
    transform: rotateZ(47deg);
    left: 6.6rem;
    bottom: -1.1rem;
    transform-origin: left;
  }
}
.home .search__map-item.-chugoku a p span:after {
  bottom: -5.6rem;
  right: -2.8rem;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-chugoku a p span:after {
    bottom: -6.4rem;
    right: -3.5rem;
  }
}
@media (hover: hover) {
  .home .search__map-item.-chugoku a:hover {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 53.622 51.405"><rect fill="%23b23939" width="53.622" height="51.405"/></svg>');
    background-color: transparent;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 53.622/51.405;
  }
}
.home .search__map-item.-shikoku {
  top: 30.6rem;
  left: 13.5rem;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-shikoku {
    top: 25.6rem;
    right: 17.4rem;
    left: auto;
  }
}
.home .search__map-item.-shikoku a {
  width: 7.5rem;
  height: 4.2rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 74.772 42.059"><rect fill="%23ffffff" width="74.772" height="42.059"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 74.772/42.059;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-shikoku a {
    width: 4.8rem;
    height: 2.7rem;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 74.772 42.059"><rect fill="%23b23939" width="74.772" height="42.059"/></svg>');
    background-color: transparent;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 74.772/42.059;
  }
}
.home .search__map-item.-shikoku a p {
  bottom: -6rem;
  right: -6rem;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-shikoku a p {
    bottom: -6.1rem;
    right: -5.3rem;
  }
}
.home .search__map-item.-shikoku a p span {
  padding-left: 1rem;
}
.home .search__map-item.-shikoku a p span:before {
  width: 8.4rem;
  bottom: -1px;
  right: 100%;
  transform: rotateZ(70deg);
  transform-origin: right top;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-shikoku a p span:before {
    width: 3.4rem;
    transform: rotateZ(90deg);
    right: 7.2rem;
    bottom: auto;
    top: -1.1rem;
    transform-origin: right top;
  }
}
.home .search__map-item.-shikoku a p span:after {
  bottom: 7.6rem;
  right: 9.2rem;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-shikoku a p span:after {
    bottom: 6rem;
    right: 6.8rem;
  }
}
@media (hover: hover) {
  .home .search__map-item.-shikoku a:hover {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 74.772 42.059"><rect fill="%23b23939" width="74.772" height="42.059"/></svg>');
    background-color: transparent;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 74.772/42.059;
  }
}
.home .search__map-item.-kyushu {
  top: 24.6rem;
  left: 0;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-kyushu {
    top: 21.8rem;
    right: 22.6rem;
    left: auto;
  }
}
.home .search__map-item.-kyushu a {
  width: 12.5rem;
  height: 15.7rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 125.23 157.14"><path fill="%23ffffff" d="M29.9,35.52h27.1v85.05h68.23V0H29.9v35.52Z"/><rect fill="%23ffffff" y="120.69" width="17.76" height="36.45"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 125.23/157.14;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-kyushu a {
    width: 8rem;
    height: 10.1rem;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 125.23 157.14"><path fill="%23b23939" d="M29.9,35.52h27.1v85.05h68.23V0H29.9v35.52Z"/><rect fill="%23b23939" y="120.69" width="17.76" height="36.45"/></svg>');
    background-color: transparent;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 125.23/157.14;
  }
}
.home .search__map-item.-kyushu a p {
  top: 6.4rem;
  left: -8rem;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-kyushu a p {
    width: 14rem;
    top: auto;
    bottom: -8.6rem;
    left: -1.6rem;
  }
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-kyushu a p span {
    white-space: nowrap;
  }
}
.home .search__map-item.-kyushu a p span:before, .home .search__map-item.-kyushu a p span:after {
  content: "";
  display: block;
  position: absolute;
}
.home .search__map-item.-kyushu a p span:before {
  width: 6.7rem;
  bottom: -1px;
  left: 100%;
  transform: rotateZ(-37deg);
  transform-origin: left top;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-kyushu a p span:before {
    width: 11rem;
    transform: rotateZ(-90deg);
    left: 6.3rem;
    bottom: auto;
    top: -1.1rem;
    transform-origin: left top;
  }
}
.home .search__map-item.-kyushu a p span:after {
  bottom: 3.6rem;
  right: -6rem;
}
@media screen and (max-width: 749.98px) {
  .home .search__map-item.-kyushu a p span:after {
    bottom: 13.7rem;
    right: 5.2rem;
  }
}
@media (hover: hover) {
  .home .search__map-item.-kyushu a:hover {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 125.23 157.14"><path fill="%23b23939" d="M29.9,35.52h27.1v85.05h68.23V0H29.9v35.52Z"/><rect fill="%23b23939" y="120.69" width="17.76" height="36.45"/></svg>');
    background-color: transparent;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 125.23/157.14;
  }
}
.home .search__area {
  display: none;
}
@media screen and (max-width: 749.98px) {
  .home .search__area {
    margin-top: 3rem;
  }
}
.home .search__area-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.home .search__area-item {
  width: calc((100% - 0.8rem) / 2);
}
.home .search__area-item a {
  height: 4.6rem;
  background-color: #fff;
  border-radius: 0.4rem;
  font-size: 1.3rem;
  line-height: 1.2307692308;
  font-weight: 700;
  letter-spacing: 0.16em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.home .search__area .btnbox {
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .home .search__area .btnbox .c-btn.-window01 {
    margin-top: 3rem;
  }
}
.home .model-house {
  padding-top: 7rem;
  padding-bottom: 12rem;
  border-top: 1px solid #e7e5e2;
}
@media screen and (max-width: 749.98px) {
  .home .model-house {
    padding-bottom: 8rem;
  }
}
.home .model-house__content {
  margin-top: 4rem;
}
@media screen and (max-width: 749.98px) {
  .home .model-house__content {
    margin-top: 3rem;
  }
}
.home .model-house__list {
  display: flex;
  gap: 4.8rem 2.4rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 749.98px) {
  .home .model-house__list {
    flex-direction: column;
    gap: 3rem;
  }
}
.home .model-house__list.list-start .model-house__item {
  opacity: 1;
  transform: translate(0, 0);
}
.home .model-house__item {
  width: calc((100% - 4.8rem) / 3);
  opacity: 0;
  transform: translate(-2rem, -2rem);
  transition: all 0.8s ease 0s;
}
.home .model-house__item:nth-child(1) {
  transition-delay: 0s;
}
.home .model-house__item:nth-child(2) {
  transition-delay: 0.15s;
}
.home .model-house__item:nth-child(3) {
  transition-delay: 0.3s;
}
.home .model-house__item:nth-child(4) {
  transition-delay: 0.45s;
}
.home .model-house__item:nth-child(5) {
  transition-delay: 0.6s;
}
.home .model-house__item:nth-child(6) {
  transition-delay: 0.75s;
}
.home .model-house__item:nth-child(7) {
  transition-delay: 0.9s;
}
.home .model-house__item:nth-child(8) {
  transition-delay: 1.05s;
}
.home .model-house__item:nth-child(9) {
  transition-delay: 1.2s;
}
.home .model-house__item:nth-child(10) {
  transition-delay: 1.35s;
}
@media screen and (max-width: 749.98px) {
  .home .model-house__item {
    width: 100%;
  }
}
.home .model-house__item a {
  display: block;
  height: 100%;
  background-color: #f3f2f0;
  position: relative;
  transition: all 0.3s ease 0s;
}
@media (hover: hover) {
  .home .model-house__item a:hover {
    transform: translateY(-1.6rem);
  }
  .home .model-house__item a:hover .model-house__img img {
    transform: scale(1.1);
  }
  .home .model-house__item a:hover .model-house__name {
    color: #b23939;
    background-size: 100% 1px;
  }
}
@media screen and (max-width: 749.98px) {
  .home .model-house__item:nth-of-type(n+4) {
    display: none;
  }
}
.home .model-house__img {
  overflow: hidden;
}
.home .model-house__img img {
  transition: transform 0.6s ease;
  aspect-ratio: 373/277;
  -o-object-fit: cover;
     object-fit: cover;
}
.home .model-house__body {
  padding: 2.4rem 2rem;
}
@media screen and (max-width: 749.98px) {
  .home .model-house__body {
    padding: 1.6rem 2rem;
  }
}
.home .model-house__date {
  font-size: 1.1rem;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
  position: relative;
  padding-left: 2rem;
}
@media screen and (max-width: 749.98px) {
  .home .model-house__date {
    margin-bottom: 0;
  }
}
.home .model-house__date:before {
  content: "";
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.19 12.62"><path fill="%23000000" d="M.76,5.69h10.66v6.16H.76v-6.16ZM9.01,3.71v-1.69h2.42v2.9H.76v-2.9h2.42v1.69h.76v-1.69h4.29v1.69h.76ZM8.24,0v1.26H3.95V0h-.76v1.26H0v11.36h12.19V1.26h-3.19V0h-.76Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 12.19/12.62;
  position: absolute;
  top: 0.3rem;
  left: 0;
}
.home .model-house__name {
  font-size: 1.7rem;
  line-height: 1.8823529412;
  font-weight: 700;
  transition: all 0.3s ease 0s;
  display: inline;
  background-image: linear-gradient(#b23939, #b23939);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 1px;
}
.home .model-house__tag {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1rem;
  display: flex;
  justify-content: flex-start;
  gap: 0.4rem;
}
.home .model-house__tag-item {
  display: inline-block;
  background-color: #000;
  color: #fff;
  padding: 0.6rem 2rem;
  font-size: 1.3rem;
  line-height: 1.2307692308;
  font-weight: 500;
  border-radius: 200rem;
}
.home .model-house .section-more {
  margin-top: 4rem;
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .home .model-house .section-more {
    margin-top: 3rem;
  }
}
.home .model-house .section-more .c-btn.-arrow1 {
  width: 56rem;
}
@media screen and (max-width: 749.98px) {
  .home .model-house .section-more .c-btn.-arrow1 {
    width: auto;
  }
}
.home .model-house .section-more .c-btn.-arrow1 span {
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .home .model-house .section-more .c-btn.-arrow1 span {
    width: auto;
    text-align: left;
  }
}
.home .works {
  padding-top: 8rem;
  padding-bottom: 6rem;
  background-color: #e7e5e2;
}
@media screen and (max-width: 749.98px) {
  .home .works {
    padding-top: 6rem;
  }
}
.home .works .container {
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .home .works .container {
    padding: 0;
  }
}
@media screen and (max-width: 749.98px) {
  .home .works .section-title {
    padding: 0 2.5rem;
  }
}
.home .works .section-more {
  position: absolute;
  top: 4.8rem;
  right: 0;
}
@media screen and (max-width: 749.98px) {
  .home .works .section-more {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 3rem;
    text-align: center;
  }
}
.home .works__content {
  margin-top: 4.8rem;
  padding: 0 calc((20rem - (100vw - 100%)) / 2);
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .home .works__content {
    padding: 0;
    margin-top: 2.4rem;
    width: 100%;
  }
}
.home .works__slider {
  overflow: visible;
}
@media screen and (max-width: 749.98px) {
  .home .works__slider {
    padding: 0 2.5rem;
  }
}
.home .works__slider .swiper-slide {
  width: auto;
  height: auto;
}
@media screen and (max-width: 749.98px) {
  .home .works__slider .swiper-slide {
    width: 100%;
  }
}
.home .works__slider.list-start .works__item {
  opacity: 1;
  transform: translate(0, 0);
}
.home .works__slider .swiper-slide:nth-child(1) .works__item {
  transition-delay: 0s;
}
.home .works__slider .swiper-slide:nth-child(2) .works__item {
  transition-delay: 0.15s;
}
.home .works__slider .swiper-slide:nth-child(3) .works__item {
  transition-delay: 0.3s;
}
.home .works__slider .swiper-slide:nth-child(4) .works__item {
  transition-delay: 0.45s;
}
.home .works__slider .swiper-slide:nth-child(5) .works__item {
  transition-delay: 0.6s;
}
.home .works__slider .swiper-slide:nth-child(6) .works__item {
  transition-delay: 0.75s;
}
.home .works__slider .swiper-slide:nth-child(7) .works__item {
  transition-delay: 0.9s;
}
.home .works__slider .swiper-slide:nth-child(8) .works__item {
  transition-delay: 1.05s;
}
.home .works__slider .swiper-slide:nth-child(9) .works__item {
  transition-delay: 1.2s;
}
.home .works__slider .swiper-slide:nth-child(10) .works__item {
  transition-delay: 1.35s;
}
.home .works__item {
  height: 100%;
  opacity: 0;
  transform: translate(-2rem, -2rem);
  transition: all 0.8s ease 0s;
}
.home .works__item:nth-child(1) {
  transition-delay: 0s;
}
.home .works__item:nth-child(2) {
  transition-delay: 0.15s;
}
.home .works__item:nth-child(3) {
  transition-delay: 0.3s;
}
.home .works__item:nth-child(4) {
  transition-delay: 0.45s;
}
.home .works__item:nth-child(5) {
  transition-delay: 0.6s;
}
.home .works__item:nth-child(6) {
  transition-delay: 0.75s;
}
.home .works__item:nth-child(7) {
  transition-delay: 0.9s;
}
.home .works__item:nth-child(8) {
  transition-delay: 1.05s;
}
.home .works__item:nth-child(9) {
  transition-delay: 1.2s;
}
.home .works__item:nth-child(10) {
  transition-delay: 1.35s;
}
.home .works__item a {
  display: block;
  padding: 1.4rem;
  background-color: #fff;
  height: 100%;
  transition: all 0.3s ease 0s;
}
@media (hover: hover) {
  .home .works__item a:hover {
    transform: translateY(-1.6rem);
  }
  .home .works__item a:hover .works__img-wrap img {
    transform: scale(1.1);
  }
  .home .works__item a:hover .works__img figcaption {
    color: #b23939;
    background-size: 100% 1px;
  }
}
.home .works__img-wrap {
  overflow: hidden;
  margin-bottom: 1.6rem;
}
.home .works__img-wrap img {
  transition: transform 0.6s ease;
  aspect-ratio: 78/47;
  -o-object-fit: cover;
     object-fit: cover;
}
.home .works__img figcaption {
  font-size: 1.7rem;
  line-height: 1.4705882353;
  font-weight: 700;
  letter-spacing: 0.06em;
  display: inline;
  background-image: linear-gradient(#b23939, #b23939);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 1px;
  transition: all 0.3s ease 0s;
}
.home .works__tag {
  margin-top: 0.8rem;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 1.2rem;
}
.home .works__tag-item {
  display: inline-block;
  color: #a29f9a;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.12em;
  font-weight: 500;
}
.home .works .slide-btn-box {
  margin-top: 4rem;
}
@media screen and (max-width: 749.98px) {
  .home .works .slide-btn-box {
    margin-top: 1.6rem;
  }
}
.home .plan {
  padding-top: 12rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 749.98px) {
  .home .plan {
    padding-top: 8rem;
    padding-bottom: 4rem;
  }
}
.home .plan .container {
  position: relative;
}
.home .plan .container .section-more {
  position: absolute;
  top: 3.8rem;
  right: 0.5rem;
}
@media screen and (max-width: 749.98px) {
  .home .plan .container .section-more {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 3rem;
    text-align: center;
  }
}
.home .plan__content {
  margin-top: 4.8rem;
  padding: 0 calc((20rem - (100vw - 100%)) / 2);
}
@media screen and (max-width: 749.98px) {
  .home .plan__content {
    margin-top: 2.4rem;
    padding: 0;
    width: 100%;
  }
}
.home .plan__slider {
  overflow: visible;
}
@media screen and (max-width: 749.98px) {
  .home .plan__slider {
    overflow: hidden;
  }
}
.home .plan__slider .swiper-slide {
  width: auto;
  height: auto;
}
@media screen and (max-width: 749.98px) {
  .home .plan__slider .swiper-slide {
    width: 100%;
  }
}
.home .plan__slider.list-start .plan__item {
  opacity: 1;
  transform: translate(0, 0);
}
.home .plan__slider .swiper-slide:nth-child(1) .plan__item {
  transition-delay: 0s;
}
.home .plan__slider .swiper-slide:nth-child(2) .plan__item {
  transition-delay: 0.15s;
}
.home .plan__slider .swiper-slide:nth-child(3) .plan__item {
  transition-delay: 0.3s;
}
.home .plan__slider .swiper-slide:nth-child(4) .plan__item {
  transition-delay: 0.45s;
}
.home .plan__slider .swiper-slide:nth-child(5) .plan__item {
  transition-delay: 0.6s;
}
.home .plan__slider .swiper-slide:nth-child(6) .plan__item {
  transition-delay: 0.75s;
}
.home .plan__slider .swiper-slide:nth-child(7) .plan__item {
  transition-delay: 0.9s;
}
.home .plan__slider .swiper-slide:nth-child(8) .plan__item {
  transition-delay: 1.05s;
}
.home .plan__slider .swiper-slide:nth-child(9) .plan__item {
  transition-delay: 1.2s;
}
.home .plan__slider .swiper-slide:nth-child(10) .plan__item {
  transition-delay: 1.35s;
}
.home .plan__item {
  height: 100%;
  opacity: 0;
  transform: translate(-2rem, -2rem);
  transition: all 0.8s ease 0s;
}
.home .plan__item:nth-child(1) {
  transition-delay: 0s;
}
.home .plan__item:nth-child(2) {
  transition-delay: 0.15s;
}
.home .plan__item:nth-child(3) {
  transition-delay: 0.3s;
}
.home .plan__item:nth-child(4) {
  transition-delay: 0.45s;
}
.home .plan__item:nth-child(5) {
  transition-delay: 0.6s;
}
.home .plan__item:nth-child(6) {
  transition-delay: 0.75s;
}
.home .plan__item:nth-child(7) {
  transition-delay: 0.9s;
}
.home .plan__item:nth-child(8) {
  transition-delay: 1.05s;
}
.home .plan__item:nth-child(9) {
  transition-delay: 1.2s;
}
.home .plan__item:nth-child(10) {
  transition-delay: 1.35s;
}
.home .plan__item a {
  display: block;
  padding: 2.6rem 2.6rem 4rem;
  background-color: #f3f2f0;
  height: 100%;
  transition: all 0.3s ease 0s;
}
@media (hover: hover) {
  .home .plan__item a:hover {
    transform: translateY(-1.6rem);
  }
  .home .plan__item a:hover .plan__img img {
    transform: scale(1.1);
  }
  .home .plan__item a:hover .plan__name {
    color: #b23939;
  }
}
.home .plan__outline {
  margin-top: 0.8rem;
  position: relative;
}
.home .plan__outline dl {
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
}
.home .plan__outline dl dt,
.home .plan__outline dl dd {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
  padding-bottom: 0.8rem;
  margin-bottom: 0;
}
.home .plan__outline dl dt {
  width: 7rem;
  border-bottom: 1px solid #000;
  padding-left: 0.4rem;
}
.home .plan__outline dl dd {
  width: calc(100% - 7rem);
  border-bottom: 1px solid #e7e5e2;
  padding-left: 0.8rem;
}
.home .plan__img {
  overflow: hidden;
}
.home .plan__img img {
  transition: transform 0.6s ease;
  aspect-ratio: 643/425;
  -o-object-fit: cover;
     object-fit: cover;
}
.home .plan__name {
  text-transform: uppercase;
  font-size: 2.8rem;
  line-height: 1.4705882353;
  font-family: "Inter", serif;
  font-weight: 800;
  letter-spacing: 0.06em;
  margin-top: 1.6rem;
  transition: all 0.3s ease 0s;
}
@media (hover: hover) {
  .home .plan__name:hover {
    color: #b23939;
  }
}
.home .plan__txt {
  font-size: 1.3rem;
  line-height: 1.7538461538;
  letter-spacing: 0.12em;
  margin-top: 1.2rem;
}
.home .plan__search {
  border: 1px solid #000;
  border-radius: 0.3rem;
  width: 11.8rem;
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  line-height: 1.4166666667;
  letter-spacing: 0.06em;
  padding-right: 1.2rem;
  position: absolute;
  top: 0.4rem;
  right: 0;
}
.home .plan__search:before {
  content: "";
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.02 12.95"><path fill="%23000000" d="M13.02,11.85l-3.19-2.97c.73-.93,1.17-2.11,1.17-3.38,0-3.03-2.47-5.5-5.5-5.5S0,2.47,0,5.5s2.47,5.5,5.5,5.5c1.22,0,2.34-.4,3.25-1.07l3.25,3.02,1.02-1.1ZM1.5,5.5C1.5,3.29,3.29,1.5,5.5,1.5s4,1.79,4,4-1.79,4-4,4S1.5,7.71,1.5,5.5Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 13.02/12.95;
  position: absolute;
  top: calc((100% - 1.3rem) / 2);
  right: 0.8rem;
}
.home .plan .slide-btn-box {
  margin-top: 2rem;
}
.home .bridge2 {
  padding-top: 10rem;
  padding-bottom: 6rem;
}
@media screen and (max-width: 749.98px) {
  .home .bridge2 {
    padding-top: 4rem;
  }
}
@media screen and (max-width: 749.98px) {
  .home .bridge2 .txt-loop__inner {
    animation: loop 20s linear infinite;
  }
}
.home .building {
  padding-top: 10rem;
  padding-bottom: 12rem;
}
@media screen and (max-width: 749.98px) {
  .home .building {
    padding-top: 4rem;
    padding-bottom: 6rem;
  }
}
@media screen and (max-width: 749.98px) {
  .home .building .container {
    padding: 0;
  }
}
.home .building .section-title {
  align-items: center;
  margin: 0 auto;
}
.home .building .section-title .title-en {
  font-size: 1.7rem;
  line-height: 1.4705882353;
  letter-spacing: 0.1em;
  margin-top: 0;
}
@media screen and (max-width: 749.98px) {
  .home .building .section-title .title-en {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
.home .building .section-title .title-ja {
  font-size: 3.4rem;
  line-height: 1.4411764706;
  font-weight: 900;
  letter-spacing: 0.15em;
  padding-left: 0;
}
@media screen and (max-width: 749.98px) {
  .home .building .section-title .title-ja {
    font-size: 2.9rem;
    line-height: 1.4482758621;
    margin-top: 0.8rem;
  }
}
.home .building .section-title .title-ja:before {
  content: none;
}
.home .building__inner {
  margin-top: 5rem;
}
.home .building__list {
  display: flex;
  gap: 2.4rem;
}
@media screen and (max-width: 749.98px) {
  .home .building__list {
    flex-direction: column;
    gap: 0.8rem;
  }
}
.home .building__list.list-start .building__item {
  opacity: 1;
  transform: translate(0, 0);
}
.home .building__item {
  width: calc((100% - 4.8rem) / 3);
  aspect-ratio: 373/435;
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translate(-2rem, -2rem);
  transition: all 0.8s ease 0s;
}
.home .building__item:nth-child(1) {
  transition-delay: 0s;
}
.home .building__item:nth-child(2) {
  transition-delay: 0.15s;
}
.home .building__item:nth-child(3) {
  transition-delay: 0.3s;
}
@media screen and (max-width: 749.98px) {
  .home .building__item {
    width: 100%;
    aspect-ratio: auto;
  }
}
@media (hover: hover) {
  .home .building__item:hover .building__info {
    transform: translateY(0);
  }
}
.home .building__info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 2.4rem;
  transform: translateY(calc(100% - 8rem));
  transition: all 0.3s ease 0s;
}
@media screen and (max-width: 749.98px) {
  .home .building__info {
    padding: 1.6rem;
    transform: translateY(0);
    padding: 3rem 2.4rem;
    position: relative;
    bottom: auto;
    left: auto;
  }
}
.home .building__info-title {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  font-size: 2.6rem;
  line-height: 1.4615384615;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-top: 0;
}
@media screen and (max-width: 749.98px) {
  .home .building__info-title {
    color: #000;
  }
}
.home .building__info-title .c-btn.-arrow2 {
  background-color: #fff;
}
@media screen and (max-width: 749.98px) {
  .home .building__info-title .c-btn.-arrow2 {
    background-color: #000;
  }
}
@media screen and (max-width: 749.98px) {
  .home .building__info-title .c-btn.-arrow2:before {
    aspect-ratio: 13/15;
    background-color: #fff;
    clip-path: polygon(25% 50%, 0 0, 100% 50%, 0% 100%);
  }
}
.home .building__info-txt {
  font-size: 1.3rem;
  line-height: 1.7538461538;
  color: #fff;
  letter-spacing: 0.12em;
  margin-top: 1.6rem;
}
@media screen and (max-width: 749.98px) {
  .home .building__info-txt {
    color: #000;
  }
}
.home .building__img {
  width: 100%;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .home .building__img {
    height: auto;
    height: 18.5rem;
  }
}
.home .building__img:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 749.98px) {
  .home .building__img:before {
    content: none;
  }
}
.home .building__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home .standard-specs {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 749.98px) {
  .home .standard-specs {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.home .standard-specs .columns {
  flex-direction: row-reverse;
}
@media screen and (max-width: 749.98px) {
  .home .standard-specs .columns {
    flex-direction: column;
  }
}
.home .standard-specs__title .title-en {
  line-height: 1.06;
}
.home .standard-specs__info {
  padding-left: 10rem;
}
@media screen and (max-width: 749.98px) {
  .home .standard-specs__info {
    order: 2;
    padding: 6rem 2.5rem;
  }
}
.home .standard-specs__info-txt {
  max-width: 40rem;
  font-size: 1.4rem;
  line-height: 2.1428571429;
  letter-spacing: 0.12em;
  margin-top: 3rem;
}
@media screen and (max-width: 749.98px) {
  .home .standard-specs__img {
    order: 1;
  }
}
.home .standard-specs .section-more {
  margin-top: 3rem;
}
@media screen and (max-width: 749.98px) {
  .home .standard-specs .section-more {
    text-align: center;
  }
}
.home .method {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 749.98px) {
  .home .method {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.home .method .columns-2 {
  justify-content: flex-end;
}
.home .method .columns-2 .column.method__info {
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 10rem;
  padding-left: 0;
}
.home .method__title .title-en {
  line-height: 1.06;
}
.home .method__info {
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 10rem;
}
@media screen and (max-width: 749.98px) {
  .home .method__info {
    order: 2;
    padding: 6rem 2.5rem !important;
  }
}
.home .method__info-txt {
  max-width: 40rem;
  font-size: 1.4rem;
  line-height: 2.1428571429;
  letter-spacing: 0.12em;
  margin-top: 3rem;
}
@media screen and (max-width: 749.98px) {
  .home .method__img {
    order: 1;
  }
}
.home .method .section-more {
  margin-top: 3rem;
}
@media screen and (max-width: 749.98px) {
  .home .method .section-more {
    text-align: center;
  }
}
.home .guarantee {
  padding-top: 4rem;
  padding-bottom: 12rem;
}
@media screen and (max-width: 749.98px) {
  .home .guarantee {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.home .guarantee .columns {
  flex-direction: row-reverse;
}
@media screen and (max-width: 749.98px) {
  .home .guarantee .columns {
    flex-direction: column;
  }
}
.home .guarantee__title .title-en {
  line-height: 1.06;
}
.home .guarantee__info {
  padding-left: 10rem;
}
@media screen and (max-width: 749.98px) {
  .home .guarantee__info {
    order: 2;
    padding: 6rem 2.5rem;
  }
}
.home .guarantee__info-txt {
  max-width: 40rem;
  font-size: 1.4rem;
  line-height: 2.1428571429;
  letter-spacing: 0.12em;
  margin-top: 3rem;
}
@media screen and (max-width: 749.98px) {
  .home .guarantee__img {
    order: 1;
  }
}
.home .guarantee .section-more {
  margin-top: 3rem;
}
@media screen and (max-width: 749.98px) {
  .home .guarantee .section-more {
    text-align: center;
  }
}
.home .store-blog {
  padding-top: 8rem;
  padding-bottom: 6rem;
  background-color: #e7e5e2;
}
@media screen and (max-width: 749.98px) {
  .home .store-blog {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.home .store-blog__content {
  margin-top: 4rem;
  padding: 0 calc((20rem - (100vw - 100%)) / 2);
  position: relative;
}
@media screen and (min-width: 750px) {
  .home .store-blog__content {
    padding: 0;
  }
}
@media screen and (max-width: 749.98px) {
  .home .store-blog__content {
    padding: 0;
    width: 100%;
    margin-top: 3rem;
  }
}
@media screen and (min-width: 750px) {
  .home .store-blog__slider {
    overflow: visible;
  }
  .home .store-blog__slider .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem 1.6rem;
    transform: none !important;
    width: 100% !important;
  }
  .home .store-blog__slider .swiper-slide {
    width: calc((100% - 4.8rem) / 4) !important;
    height: auto;
  }
  .home .store-blog__slider .swiper-pagination,
  .home .store-blog__slider .slide-btn-box {
    display: none;
  }
  .home .store-blog__slider .swiper-slide:nth-child(1) .store-blog__item {
    transition-delay: 0s;
  }
  .home .store-blog__slider .swiper-slide:nth-child(2) .store-blog__item {
    transition-delay: 0.15s;
  }
  .home .store-blog__slider .swiper-slide:nth-child(3) .store-blog__item {
    transition-delay: 0.3s;
  }
  .home .store-blog__slider .swiper-slide:nth-child(4) .store-blog__item {
    transition-delay: 0.45s;
  }
  .home .store-blog__slider .swiper-slide:nth-child(5) .store-blog__item {
    transition-delay: 0.6s;
  }
  .home .store-blog__slider .swiper-slide:nth-child(6) .store-blog__item {
    transition-delay: 0.75s;
  }
  .home .store-blog__slider .swiper-slide:nth-child(7) .store-blog__item {
    transition-delay: 0.9s;
  }
  .home .store-blog__slider .swiper-slide:nth-child(8) .store-blog__item {
    transition-delay: 1.05s;
  }
}
@media screen and (max-width: 749.98px) {
  .home .store-blog__slider .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem 1rem;
    transform: none !important;
    width: 100% !important;
  }
  .home .store-blog__slider .swiper-slide {
    width: calc((100% - 1rem) / 2) !important;
    height: auto;
    flex-shrink: 1;
  }
}
@media screen and (max-width: 749.98px) and (max-width: 749.98px) {
  .home .store-blog__slider .swiper-slide:nth-of-type(n+7) {
    display: none;
  }
}
@media screen and (max-width: 749.98px) {
  .home .store-blog__slider .swiper-pagination,
  .home .store-blog__slider .slide-btn-box {
    display: none;
  }
}
@media screen and (min-width: 750px) {
  .home .store-blog__slider.list-start .store-blog__item {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@media screen and (min-width: 750px) {
  .home .store-blog__item {
    opacity: 0;
    transform: translate(-2rem, -2rem);
    transition: all 0.8s ease 0s;
  }
  .home .store-blog__item:nth-child(1) {
    transition-delay: 0s;
  }
  .home .store-blog__item:nth-child(2) {
    transition-delay: 0.15s;
  }
  .home .store-blog__item:nth-child(3) {
    transition-delay: 0.3s;
  }
  .home .store-blog__item:nth-child(4) {
    transition-delay: 0.45s;
  }
  .home .store-blog__item:nth-child(5) {
    transition-delay: 0.6s;
  }
  .home .store-blog__item:nth-child(6) {
    transition-delay: 0.75s;
  }
  .home .store-blog__item:nth-child(7) {
    transition-delay: 0.9s;
  }
  .home .store-blog__item:nth-child(8) {
    transition-delay: 1.05s;
  }
  .home .store-blog__item:nth-child(9) {
    transition-delay: 1.2s;
  }
  .home .store-blog__item:nth-child(10) {
    transition-delay: 1.35s;
  }
}
.home .store-blog__item {
  height: 100%;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .home .store-blog__item {
    width: 100%;
  }
}
.home .store-blog__item a {
  display: block;
  height: 100%;
  padding: 2.4rem 2rem;
  background-color: #fff;
  transition: all 0.3s ease 0s;
}
@media screen and (max-width: 749.98px) {
  .home .store-blog__item a {
    padding: 0.6rem 0.6rem 1.2rem;
  }
}
@media (hover: hover) {
  .home .store-blog__item a:hover {
    transform: translateY(-1.6rem);
  }
  .home .store-blog__item a:hover .store-blog__img img {
    transform: scale(1.1);
  }
  .home .store-blog__item a:hover .store-blog__item-title {
    color: #b23939;
    background-size: 100% 1px;
  }
}
.home .store-blog__item-title {
  font-size: 1.7rem;
  line-height: 1.6470588235;
  letter-spacing: 0.06em;
  display: inline;
  background-image: linear-gradient(#b23939, #b23939);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 1px;
  transition: all 0.3s ease 0s;
}
@media screen and (max-width: 749.98px) {
  .home .store-blog__item-title {
    font-size: 1.2rem;
    line-height: 1.5833333333;
    font-weight: 700;
  }
}
.home .store-blog__item-title:before {
  content: "";
  display: block;
  height: 1.2rem;
}
@media screen and (max-width: 749.98px) {
  .home .store-blog__item-title:before {
    height: 0.6rem;
  }
}
.home .store-blog__img {
  overflow: hidden;
}
.home .store-blog__img img {
  transition: transform 0.6s ease;
  aspect-ratio: 643/425;
  -o-object-fit: cover;
     object-fit: cover;
}
.home .store-blog__body {
  padding: 2.4rem 2rem;
}
@media screen and (max-width: 749.98px) {
  .home .store-blog__body {
    padding: 1.6rem 2rem;
  }
}
.home .store-blog__header {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
@media screen and (max-width: 749.98px) {
  .home .store-blog__header {
    margin-top: 1.2rem;
    gap: 0.4rem;
  }
}
.home .store-blog__date {
  font-size: 1.4rem;
  line-height: 2;
  font-family: "Roboto", serif;
  font-optical-sizing: auto;
  font-weight: 500;
}
@media screen and (max-width: 749.98px) {
  .home .store-blog__date {
    font-size: 0.9rem;
    line-height: 1.2222222222;
  }
}
.home .store-blog__name {
  display: inline-flex;
  align-items: center;
  background-color: #333;
  color: #fff;
  padding: 0.3rem 2rem;
  font-size: 1.2rem;
  line-height: 1.4166666667;
  font-weight: 700;
  border-radius: 200rem;
}
@media screen and (max-width: 749.98px) {
  .home .store-blog__name {
    font-size: 0.9rem;
    line-height: 1.4444444444;
    padding: 0.3rem 1rem;
  }
}
.home .store-blog .section-more {
  margin-top: 4rem;
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .home .store-blog .section-more {
    margin-top: 3rem;
  }
}
.home .store-blog .section-more .c-btn.-arrow1 {
  width: 56rem;
}
@media screen and (max-width: 749.98px) {
  .home .store-blog .section-more .c-btn.-arrow1 {
    width: auto;
  }
}
.home .store-blog .section-more .c-btn.-arrow1 span {
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .home .store-blog .section-more .c-btn.-arrow1 span {
    width: auto;
    text-align: left;
  }
}
.home .store-blog .slide-btn-box {
  margin-top: 4rem;
  text-align: center;
}
@keyframes newsLinkHoverIn {
  0% {
    transform: translateX(-101%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes newsLinkHoverOut {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(101%);
  }
}
.home .news {
  padding-top: 10rem;
  padding-bottom: 10rem;
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 749.98px) {
  .home .news {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.home .news .section-more {
  position: absolute;
  top: 14rem;
  left: 0;
}
@media screen and (max-width: 749.98px) {
  .home .news .section-more {
    position: relative;
    top: auto;
    left: auto;
    margin-top: 3rem;
    text-align: center;
  }
}
.home .news__inner {
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .home .news__inner {
    flex-direction: column;
  }
}
.home .news__label {
  width: -moz-fit-content;
  width: fit-content;
}
.home .news__list {
  width: 87.6rem;
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 749.98px) {
  .home .news__list {
    width: 100%;
    margin-top: 3rem;
  }
}
.home .news__item {
  border-bottom: 1px solid #ddd;
}
.home .news__link {
  width: 100%;
  min-height: 7.2rem;
  display: flex;
  align-items: center;
  padding: 1.6rem;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
@media screen and (max-width: 749.98px) {
  .home .news__link {
    padding: 2rem 0.8rem;
    flex-direction: column;
    align-items: flex-start;
  }
}
.home .news__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f3f2f0;
  z-index: -1;
  transform: translateX(-101%);
  pointer-events: none;
}
.home .news__link-head {
  width: 16rem;
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
@media screen and (max-width: 749.98px) {
  .home .news__link-head {
    width: 100%;
  }
}
.home .news__link-title {
  width: calc(100% - 16rem);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  padding-left: 4rem;
}
@media screen and (max-width: 749.98px) {
  .home .news__link-title {
    width: 100%;
    padding-left: 0;
    margin-top: 0.8rem;
    font-size: 1.4rem;
  }
}
@media (hover: hover) {
  .home .news__link:hover::before {
    animation: newsLinkHoverIn 0.4s forwards;
  }
}
.home .news__link:not(:hover)::before {
  animation: newsLinkHoverOut 0.4s forwards;
}
.home .news__tag {
  display: inline-flex;
  align-items: center;
  background-color: #333;
  color: #fff;
  padding: 0.3rem 1.2rem;
  font-size: 1.2rem;
  line-height: 1.4166666667;
  font-weight: 700;
  border-radius: 200rem;
}
.home .news__date {
  font-size: 1.4rem;
  line-height: 2;
  font-family: "Roboto", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  color: #000;
}

@keyframes loop {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
@keyframes hero-progress {
  0% {
    stroke-dashoffset: 188.4;
  }
  100% {
    stroke-dashoffset: 0;
  }
}