@charset "UTF-8";
.main section.plan .slider .slide .limited .text::before, .main section.story .block .text p::before, .main .entryBlock .flow .list .item .text::before, .main .entryBlock .flow .prepend .text::before, .main .entryBlock .flow .prepend .sttl .ja::before, .main section.plan .slider .slide .limited .text::after, .main section.story .block .text p::after, .main .entryBlock .flow .list .item .text::after, .main .entryBlock .flow .prepend .text::after, .main .entryBlock .flow .prepend .sttl .ja::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main section.plan .slider .slide .limited .text::before, .main section.story .block .text p::before, .main .entryBlock .flow .list .item .text::before, .main .entryBlock .flow .prepend .text::before, .main .entryBlock .flow .prepend .sttl .ja::before {
  margin-bottom: calc((1em - 1lh) / 2);
}
.main section.plan .slider .slide .limited .text::after, .main section.story .block .text p::after, .main .entryBlock .flow .list .item .text::after, .main .entryBlock .flow .prepend .text::after, .main .entryBlock .flow .prepend .sttl .ja::after {
  margin-top: calc((1em - 1lh) / 2);
}

.main section.plan .slider .slide .spec, .main section.position .text .ttl,
.main section.location .text .ttl,
.main section.access .text .ttl,
.main section.residence .text .ttl,
.main section.plan .text .ttl, .main section.story .block .catch .en, .main section.story .mv .text, .main section .catch .en, .main .entryBlock .flow .list .item .num, .main .entryBlock .flow .prepend .sttl .en, .main .info .ttl, .main .hero .text .en {
  font-family: "Forum", serif;
  line-height: 0.8;
}

@media (prefers-reduced-motion: no-preference) {
  @keyframes flowPetal {
    0% {
      translate: 0 -0.1rem 0;
    }
    100% {
      translate: 0 0 0;
    }
  }
}

.main .hero {
  display: grid;
  overflow: hidden;
  position: relative;
}
.main .hero .image {
  grid-area: 1/1;
}
.main .hero .image picture {
  display: block;
}
.main .hero .image img {
  width: 100%;
  height: 9.9rem;
  max-height: calc(100vh - 1.6rem);
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 750px) {
  .main .hero .image img {
    height: calc(100vh - 1.1rem - 1.2rem);
    height: calc(100svh - 1.1rem - 1.2rem);
  }
}
.main .hero .image figcaption {
  bottom: 0.6rem;
}
@media screen and (max-width: 750px) {
  .main .hero .image figcaption {
    bottom: 0.8rem;
  }
}
.main .hero .text {
  grid-area: 1/1;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.8rem 0 0 0.56rem;
  position: relative;
  color: #fff;
  text-align: center;
  text-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 750px) {
  .main .hero .text {
    width: auto;
    padding: 1.2rem 0 0;
  }
}
.main .hero .text .en {
  font-size: 0.56rem;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 750px) {
  .main .hero .text .en {
    font-size: 0.64rem;
  }
}
.main .hero .text .en span {
  font-style: italic;
}
.main .hero .text .ja {
  margin: 0.24rem 0 0;
  font-size: 0.34rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main .hero .text .ja {
    margin: 0.28rem 0 0;
    font-size: 0.4rem;
  }
}
.main .hero .notice {
  width: 7rem;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.7) 5%);
  color: #fff;
  box-sizing: border-box;
  padding: 0.1rem 0.2rem 0.1rem 0.5rem;
}
@media screen and (max-width: 750px) {
  .main .hero .notice {
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    padding: 0.1rem 0.2rem;
  }
}
.main .hero .notice-inner {
  display: grid;
  grid-template-columns: 1.8rem auto;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .main .hero .notice-inner {
    grid-template-columns: 2rem auto;
  }
}
.main .hero .notice-title {
  border-right: 1px solid rgba(255, 255, 255, 0.6);
}
@media screen and (max-width: 750px) {
  .main .hero .notice-title {
    font-size: 0.2rem;
  }
}
.main .hero .notice-list {
  overflow: hidden;
  white-space: nowrap;
}
.main .hero .notice-item {
  display: inline-block;
  will-change: transform;
  font-size: 0.2rem;
}
@media screen and (max-width: 750px) {
  .main .hero .notice-item {
    font-size: 0.24rem;
  }
}
.main .obi {
  background: url(../imgs/bg-obi.jpg) 50% 50%/cover no-repeat;
}
@media screen and (max-width: 750px) {
  .main .obi {
    background-image: url(../imgs/bg-obi_sp.jpg);
  }
}
.main .obi .wrap {
  display: flex;
  max-width: 15.48rem;
  height: 1.6rem;
}
@media screen and (max-width: 750px) {
  .main .obi .wrap {
    display: block;
    height: auto;
  }
}
.main .obi .wrap .item {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.28rem;
  font-weight: 500;
  line-height: 0.4rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main .obi .wrap .item {
    display: block;
    width: auto;
    padding: 0.32rem 0;
    font-size: 0.4rem;
    font-weight: 500;
    line-height: 0.7rem;
  }
}
.main .obi .wrap .item--01 {
  gap: 0.24rem;
}
.main .obi .wrap .item--01 .text--01 .line {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .main .obi .wrap .item--01 .text--01 .line {
    justify-content: center;
  }
}
.main .obi .wrap .item--01 .text--01 .line .small {
  width: 18em;
  font-size: 0.14rem;
  line-height: 0.2rem;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .main .obi .wrap .item--01 .text--01 .line .small {
    width: auto;
    font-size: 0.2rem;
    line-height: 1.5;
  }
}
.main .obi .wrap .item--02, .main .obi .wrap .item--03 {
  background: url(../imgs/line-obi.png) 0 50%/0.01rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main .obi .wrap .item--02, .main .obi .wrap .item--03 {
    background: repeating-linear-gradient(90deg, #fff, #fff 0.01rem, transparent 0.01rem, transparent 0.05rem) 50% 0/5.9rem 0.01rem no-repeat;
  }
}
.main .info {
  padding: 1.5rem 0;
  background: rgba(225, 146, 144, 0.1);
}
@media screen and (max-width: 750px) {
  .main .info {
    padding: 1.4rem 0;
  }
}
.main .info .ttl {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  background: linear-gradient(90deg, #594847, #d57c79, #594847);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  font-size: 0.3rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  .main .info .ttl {
    font-size: 0.4rem;
  }
}
.main .info .text {
  margin: 0.6rem 0 0;
  letter-spacing: 0rem;
}
.main .info .text.reserveinfo {
  text-align: center;
  line-height: 2;
}
.main .info .text.reserveinfo .sttl {
  font-size: 0.35rem;
}
@media screen and (max-width: 750px) {
  .main .info .text.reserveinfo .sttl {
    font-size: 0.45rem;
  }
}
.main .info .text.reserveinfo p {
  font-size: 130%;
  margin-top: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main .info .text.reserveinfo p {
    font-size: 100%;
  }
}
.main .info .text.entlyinfo {
  font-size: 150%;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .main .info .text.entlyinfo {
    font-size: 110%;
  }
}
.main .info .btn {
  margin-top: 0.3rem;
}
.main .info .btn a {
  transition: 0.4s;
  transition-property: background-color, color;
  color: #fff;
  display: grid;
  place-items: center;
  height: 0.9rem;
  font-size: 0.2rem;
  width: 4.6rem;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .main .info .btn a {
    font-size: 0.28rem;
  }
}
.main .info .btn a.entry {
  background: #e19290;
  box-shadow: inset 0 0 0 0.01rem #e19290;
}
@media screen and (hover: hover) and (pointer: fine) {
  .main .info .btn a.entry:hover {
    background: linear-gradient(90deg, #fff, #fff);
    color: #e19290;
  }
}
.main .info .btn a.reserve {
  background: #99b751;
  box-shadow: inset 0 0 0 0.01rem #99b751;
  position: relative;
}
@media screen and (hover: hover) and (pointer: fine) {
  .main .info .btn a.reserve:hover {
    background-color: #fff;
    color: #99b751;
  }
}
.main .entryBlock .flow {
  width: 12rem;
  margin: 1.3rem auto 0;
  padding: 0 0 0.5rem;
  background: #fff;
  overflow: visible;
  box-shadow: 0 0 0.57rem 0.03rem rgba(242, 225, 223, 0.8);
}
@media screen and (max-width: 750px) {
  .main .entryBlock .flow {
    width: auto;
    margin: 1.4rem 0 0 -0.4rem;
    padding: 0 0 0.64rem;
  }
}
.main .entryBlock .flow .prepend {
  display: flex;
  align-items: flex-end;
  position: relative;
  padding: 0.6rem 0 0 0.8rem;
  background: linear-gradient(#d57c79 0.17rem, #d9caca 0.17rem) 0.5rem 0/0.03rem 0.73rem no-repeat;
}
@media screen and (max-width: 750px) {
  .main .entryBlock .flow .prepend {
    display: block;
    padding: 0.8rem 0.6rem 0 0.8rem;
    background: linear-gradient(#d57c79 0.3rem, #d9caca 0.3rem) 0.4rem 0/0.06rem 1rem no-repeat;
  }
}
.main .entryBlock .flow .prepend .sttl {
  width: 4rem;
  font-weight: 400;
}
.main .entryBlock .flow .prepend .sttl .en {
  display: block;
  font-size: 0.2rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  .main .entryBlock .flow .prepend .sttl .en {
    font-size: 0.26rem;
  }
}
.main .entryBlock .flow .prepend .sttl .ja {
  display: block;
  padding: 0.3rem 0 0;
  font-size: 0.28rem;
  line-height: 0.46rem;
}
@media screen and (max-width: 750px) {
  .main .entryBlock .flow .prepend .sttl .ja {
    padding: 0.48rem 0 0;
    font-size: 0.31rem;
    line-height: 0.6rem;
  }
}
@media screen and (max-width: 750px) {
  .main .entryBlock .flow .prepend .text {
    padding: 0;
    font-size: 0.26rem;
    line-height: 0.5rem;
  }
}
.main .entryBlock .flow .prepend .image {
  width: 3rem;
  position: absolute;
  top: -0.55rem;
  right: -0.5rem;
}
@media screen and (max-width: 750px) {
  .main .entryBlock .flow .prepend .image {
    width: 2.4rem;
    top: -0.4rem;
    right: -0.4rem;
  }
}
.main .entryBlock .flow .list {
  margin: 0.6rem 0 0;
}
.main .entryBlock .flow .list .inner {
  display: flex;
  background: #fef6f8;
}
@media screen and (max-width: 750px) {
  .main .entryBlock .flow .list .inner {
    flex-direction: column;
    gap: 0.2rem;
    box-sizing: border-box;
    margin-right: -0.4rem;
    padding: 0.4rem;
  }
}
.main .entryBlock .flow .list .item {
  box-sizing: border-box;
  width: 4rem;
  padding: 0.4rem 0.38rem;
  border-left: 0.01rem solid #fff;
  position: relative;
}
@media screen and (max-width: 750px) {
  .main .entryBlock .flow .list .item {
    display: grid;
    grid-template-rows: auto auto 1fr;
    grid-template-columns: 1fr 55%;
    gap: 0.2rem;
    width: auto;
    padding: 0;
  }
}
.main .entryBlock .flow .list .item::before {
  content: "";
  display: block;
  width: 0.16rem;
  height: 0.32rem;
  background: #fff;
  position: absolute;
  top: calc(50% - 0.16rem);
  left: 0;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media screen and (max-width: 750px) {
  .main .entryBlock .flow .list .item::before {
    grid-row: 1/2;
    grid-column: 1/3;
    width: 0.6rem;
    height: 0.2rem;
    margin: 0.1rem auto;
    position: static;
    background: #d57c79;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
}
.main .entryBlock .flow .list .item:first-child {
  border-left: none;
}
@media screen and (max-width: 750px) {
  .main .entryBlock .flow .list .item:first-child {
    grid-template-rows: auto 1fr;
  }
  .main .entryBlock .flow .list .item:first-child .num {
    grid-row: 1/2;
  }
  .main .entryBlock .flow .list .item:first-child .name {
    grid-row: 2/3;
  }
  .main .entryBlock .flow .list .item:first-child .text {
    grid-row: 1/3;
  }
}
.main .entryBlock .flow .list .item:first-child::before {
  content: none;
}
.main .entryBlock .flow .list .item .num {
  color: #d57c79;
  font-size: 0.26rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main .entryBlock .flow .list .item .num {
    grid-row: 2/3;
    grid-column: 1/2;
    font-size: 0.34rem;
  }
}
.main .entryBlock .flow .list .item .num span {
  font-size: 0.18rem;
}
@media screen and (max-width: 750px) {
  .main .entryBlock .flow .list .item .num span {
    font-size: 0.24rem;
  }
}
.main .entryBlock .flow .list .item .name {
  margin: 0.2rem 0 0;
  font-size: 0.24rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main .entryBlock .flow .list .item .name {
    grid-row: 3/4;
    grid-column: 1/2;
    margin: 0;
    font-size: 0.32rem;
  }
}
@media screen and (max-width: 750px) {
  .main .entryBlock .flow .list .item .text {
    grid-row: 2/4;
    grid-column: 2/3;
    padding: 0;
    font-size: 0.26rem;
    line-height: 0.5rem;
  }
}
.main .entryBlock .flow .list .simplebar-wrapper {
  padding: 0 0 0.48rem;
}
.main .entryBlock .flow .list .simplebar-track.simplebar-horizontal {
  height: 0.04rem;
}
.main .entryBlock .flow .list .simplebar-scrollbar::before {
  inset: 0;
  background: #eabdbc;
  border-radius: 0.02rem;
  opacity: 1;
}
.main .entryBlock .cv {
  display: flex;
  justify-content: center;
  gap: 0.2rem;
  margin: 0.7rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .entryBlock .cv {
    flex-direction: column;
    gap: 0.2rem;
    width: 5.9rem;
    margin: 1rem auto 0;
  }
}
.main .entryBlock .cv li {
  width: 4.6rem;
  box-shadow: 0.11rem 0.16rem 0.29rem 0.01rem rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 750px) {
  .main .entryBlock .cv li {
    width: auto;
  }
}
.main .entryBlock .cv a {
  height: 0.9rem;
  font-size: 0.2rem;
}
@media screen and (max-width: 750px) {
  .main .entryBlock .cv a {
    height: 1.1rem;
    font-size: 0.28rem;
  }
}
.main section {
  container-type: inline-size;
  overflow: hidden;
}
.main section .catch .en {
  margin: 0.15rem 0 -0.05rem;
  color: #b3aaaa;
  font-size: 0.15rem;
  line-height: 0.2rem;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
  .main section .catch .en {
    margin: 0.3rem 0 -0.05rem;
    font-size: 0.2rem;
    line-height: 0.3rem;
  }
}
.main section .catch .ja {
  white-space: nowrap;
}
.main section.story {
  margin: 0.5rem 0 0;
}
.main section.story .mv {
  position: relative;
  display: grid;
}
.main section.story .mv .caption-text {
  z-index: 3;
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(calc(100% - 0.2rem));
  color: white;
  filter: drop-shadow(0 0 0rem black) opacity(0);
  transition: filter 0.3s 2s ease;
}
@media screen and (max-width: 750px) {
  .main section.story .mv .caption-text {
    left: auto;
    transform: none;
    right: 1.95rem;
    bottom: 2.55rem;
  }
}
.main section.story .mv .text {
  grid-area: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 9.8rem;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main section.story .mv .text {
    height: 6.8rem;
    font-size: 0.84rem;
  }
}
.main section.story .mv .text--01 {
  background: url(../imgs/img02.jpg) 50% 50%/cover no-repeat;
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}
.main section.story .mv .text--02 {
  color: #fff;
}
.main section.story .mv .image {
  grid-area: 1/1;
}
.main section.story .mv .image img {
  width: 100%;
  height: 9.8rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 750px) {
  .main section.story .mv .image img {
    height: 8.4rem;
  }
}
.main section.story .mv {
  /*.text {
  	span {
  	}
  }*/
}
.main section.story .mv .image,
.main section.story .mv .text--02 {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  transition: clip-path 1.8s 0.4s;
}
.main section.story .mv.scrollIn .caption-text {
  filter: drop-shadow(0 0 0.05rem black) opacity(1);
}
.main section.story .mv.scrollIn .image,
.main section.story .mv.scrollIn .text--02 {
  clip-path: polygon(calc(50% - 2.62rem) 1.5rem, calc(50% + 2.62rem) 1.5rem, calc(50% + 2.62rem) 8.3rem, calc(50% - 2.62rem) 8.3rem);
}
@media screen and (max-width: 750px) {
  .main section.story .mv.scrollIn .image,
  .main section.story .mv.scrollIn .text--02 {
    clip-path: polygon(calc(50% - 1.85rem) 1rem, calc(50% + 1.85rem) 1rem, calc(50% + 1.85rem) 5.8rem, calc(50% - 1.85rem) 5.8rem);
  }
}
.main section.story .block {
  position: relative;
}
.main section.story .block .image--01 {
  width: 4.2rem;
  position: absolute;
  top: 2.32rem;
  left: -2.4rem;
}
@media screen and (max-width: 750px) {
  .main section.story .block .image--01 {
    position: relative;
    top: 0;
    left: 0;
    margin: 0 0 0 -0.4rem;
  }
}
.main section.story .block .catch {
  padding: 0 0 0 4.6rem;
  background: #594847 url(../imgs/bg.jpg) 4.6rem -1.25rem/3.21rem auto no-repeat;
  -webkit-background-clip: text;
          background-clip: text;
}
@media screen and (max-width: 750px) {
  .main section.story .block .catch {
    padding: 0.8rem 0 0;
    background-position: 0 50%;
  }
}
.main section.story .block .catch .en {
  margin: 0;
  font-size: 0.3rem;
  color: transparent;
}
.main section.story .block .catch .en span {
  font-style: italic;
}
.main section.story .block .catch .ja {
  margin: 0.24rem 0 0;
  color: transparent;
  font-size: 0.48rem;
  font-weight: 500;
  line-height: 1;
}
.main section.story .block .text {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0.8rem 0 0;
  padding: 0 0 0 4.6rem;
}
@media screen and (max-width: 750px) {
  .main section.story .block .text {
    padding: 0;
  }
}
.main section.story .block .text p {
  font-size: 0.2rem;
  line-height: 0.45rem;
}
@media screen and (max-width: 750px) {
  .main section.story .block .text p {
    font-size: 0.28rem;
    line-height: 2;
  }
}
.main section.story .block .image--02 {
  width: 3.7rem;
  position: absolute;
  top: 0.5rem;
  right: -0.7rem;
}
@media screen and (max-width: 750px) {
  .main section.story .block .image--02 {
    display: none;
  }
}
.main section.story .block .image--02::before {
  content: "";
  display: block;
  width: 1.63rem;
  aspect-ratio: 163/312;
  position: absolute;
  top: -0.67rem;
  left: 0.91rem;
  background: url(../imgs/sakura01.png) 0 0/contain no-repeat;
}
.main section.story .block .image--03 {
  width: 3rem;
  position: absolute;
  top: 4.3rem;
  right: -1.9rem;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .main section.story .block .image--03 {
    position: relative;
    top: 0;
    right: 0;
    margin: 0.4rem 0 0 auto;
  }
}
.main section.story .block .special {
  max-width: 12.8rem;
  margin: 1.7rem auto 0;
  border: 0.2rem solid #fff3f3;
  background: #fff;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .main section.story .block .special {
    margin: 0.8rem 0 0;
  }
}
.main section.story .block .special::before {
  content: "";
  display: block;
  width: 3.71rem;
  aspect-ratio: 371/441;
  position: absolute;
  top: -3.9rem;
  left: -3.38rem;
  background: url(../imgs/sakura02.png) 0 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .main section.story .block .special::before {
    width: 1.8rem;
    top: -1.5rem;
    left: -0.6rem;
  }
}
.main section.story .block .special .inner {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 4.89rem 1fr;
  gap: 0 0.85rem;
  border: 0.01rem dotted #c8c3c3;
  padding: 0.54rem 0.45rem 0.82rem 0.8rem;
}
@media screen and (max-width: 750px) {
  .main section.story .block .special .inner {
    display: block;
    padding: 0.6rem 0.4rem;
  }
}
.main section.story .block .special .inner::before, .main section.story .block .special .inner::after {
  content: "";
  display: block;
  position: absolute;
}
.main section.story .block .special .inner::before {
  width: 2.19rem;
  aspect-ratio: 219/229;
  top: -0.21rem;
  right: -0.21rem;
  background: url(../imgs/bg02.png) 0 100%/3.31rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main section.story .block .special .inner::before {
    width: 1.1rem;
    background-size: 1.65rem;
  }
}
.main section.story .block .special .inner::after {
  width: 1.38rem;
  aspect-ratio: 138/170;
  bottom: -0.21rem;
  left: -0.21rem;
  background: url(../imgs/bg03.png) 100% 0/2.53rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main section.story .block .special .inner::after {
    width: 0.67rem;
    background-size: 1.26rem;
  }
}
.main section.story .block .special .ttl {
  width: 4.53rem;
  position: absolute;
  top: 0.52rem;
  left: 5.56rem;
}
@media screen and (max-width: 750px) {
  .main section.story .block .special .ttl {
    position: static;
    margin-inline: auto;
  }
}
.main section.story .block .special .image--05 {
  grid-row: 1/2;
  grid-column: 2/3;
  align-self: flex-end;
  justify-self: flex-end;
  width: 1.77rem;
  margin: 0 0 0.32rem;
}
@media screen and (max-width: 750px) {
  .main section.story .block .special .image--05 {
    margin: 0.6rem auto 0;
  }
}
.main section.story .block .special .image--06, .main section.story .block .special .image--07 {
  grid-row: 1/2;
  grid-column: 1/2;
  width: 4.04rem;
}
.main section.story .block .special .image--06 {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .main section.story .block .special .image--06 {
    margin: 0.4rem auto 0;
  }
}
.main section.story .block .special .image--07 {
  align-self: flex-end;
  justify-self: flex-end;
}
@media screen and (max-width: 750px) {
  .main section.story .block .special .image--07 {
    margin: 0.4rem 0 0 auto;
  }
}
.main section.story .block .special .text {
  grid-row: 1/2;
  grid-column: 2/3;
  display: block;
  margin: 0;
  padding: 0.95rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.story .block .special .text {
    padding: 0.6rem 0 0;
    text-align: center;
  }
}
.main section.story .block .special .text .catch {
  padding: 0;
  background: none;
}
.main section.story .block .special .text .catch .line--01 {
  font-size: 0.3rem;
  letter-spacing: 0.045em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main section.story .block .special .text .catch .line--01 {
    font-size: 0.37rem;
  }
}
.main section.story .block .special .text .catch .line--02 {
  width: 4.7rem;
  margin: 0.25rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.story .block .special .text .catch .line--02 {
    width: 5rem;
    margin: 0.25rem auto 0;
  }
  .main section.story .block .special .text .catch .line--02 img {
    width: 100%;
  }
}
.main section.story .block .special .text .catch .line--03 {
  font-size: 0.2rem;
  padding-top: 0.3rem;
  letter-spacing: 0.045em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main section.story .block .special .text .catch .line--03 {
    font-size: 0.24rem;
  }
}
.main section.story .block .special .text p {
  padding: 0.6rem 0 0;
}
.main section.story .block .special .text .btn--detail {
  margin: 0.47rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.story .block .special .text .btn--detail {
    margin: 0.5rem auto 0;
  }
}
.main section.story .block .image--04 {
  display: flex;
  justify-content: space-between;
  width: 21.9rem;
  margin: -0.85rem -3.75rem 0;
  position: relative;
}
@media screen and (max-width: 750px) {
  .main section.story .block .image--04 {
    flex-direction: column;
    gap: 0.2rem;
    width: auto;
    margin: 0.6rem 0 0;
  }
}
.main section.story .block .image--04 figure {
  width: 7rem;
}
@media screen and (max-width: 750px) {
  .main section.story .block .image--04 figure {
    width: 100%;
  }
}
.main section.story .block .image--04 figure:nth-child(2) {
  width: 7.5rem;
}
@media screen and (max-width: 750px) {
  .main section.story .block .image--04 figure:nth-child(2) {
    width: 100%;
  }
}
.main section.story .block .bottomRight {
  position: absolute;
}
.main section.story .block .bottomRight.--01 {
  position: relative;
  max-width: 46rem;
  margin-inline: 0;
  right: -14.8rem;
  bottom: 0.26rem;
  left: auto;
  color: #fff;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
  font-size: 0.12rem;
  line-height: 1.5;
  display: block;
}
@media screen and (max-width: 750px) {
  .main section.story .block .bottomRight.--01 {
    padding-right: 0.1rem;
    bottom: 0.4rem;
    right: -3.8rem;
    font-size: 0.18rem;
  }
}
@media (min-width: 1920px) and (max-width: 2199px) {
  .main section.story .block .bottomRight.--01 {
    right: calc(50% - 50vw - 12.4rem);
    left: auto;
    max-width: 20rem;
  }
}
@media (min-width: 2200px) {
  .main section.story .block .bottomRight.--01 {
    right: calc(50% - 50vw - 12rem);
    left: auto;
    inline-size: 15rem;
    max-width: none;
    box-sizing: border-box;
  }
}
.main section.position .text .ttl,
.main section.location .text .ttl,
.main section.access .text .ttl,
.main section.residence .text .ttl,
.main section.plan .text .ttl {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  .main section.position .text .ttl,
  .main section.location .text .ttl,
  .main section.access .text .ttl,
  .main section.residence .text .ttl,
  .main section.plan .text .ttl {
    font-size: 0.84rem;
  }
}
.main section.position .text .catch,
.main section.location .text .catch,
.main section.access .text .catch,
.main section.residence .text .catch,
.main section.plan .text .catch {
  margin: 0.9rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.position .text .catch,
  .main section.location .text .catch,
  .main section.access .text .catch,
  .main section.residence .text .catch,
  .main section.plan .text .catch {
    margin: 0.6rem 0 0;
  }
}
.main section.position .text .btn--detail,
.main section.location .text .btn--detail,
.main section.access .text .btn--detail,
.main section.residence .text .btn--detail,
.main section.plan .text .btn--detail {
  margin: 0.5rem 0 0;
}
.main section.position {
  margin: 2rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.position {
    margin: 1.5rem 0 0;
  }
}
.main section.position .wrap {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr 8.2rem;
}
@media screen and (max-width: 750px) {
  .main section.position .wrap {
    display: block;
  }
}
.main section.position .image {
  grid-row: 1/2;
  grid-column: 2/3;
  margin-right: calc(7.2rem - 50cqw);
}
@media screen and (max-width: 750px) {
  .main section.position .image {
    margin-inline: -0.4rem;
  }
}
.main section.position .image img {
  width: 100%;
  height: 7.7rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 750px) {
  .main section.position .image img {
    height: auto;
  }
}
.main section.position .text {
  grid-row: 1/2;
  grid-column: 1/2;
  align-self: center;
}
@media screen and (max-width: 750px) {
  .main section.position .text {
    margin: 1rem 0 0;
  }
}
.main section.location {
  margin: 1.5rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.location {
    margin: 1.6rem 0 0;
  }
}
.main section.location .wrap {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 8.54rem 1fr;
  gap: 1rem 1.3rem;
}
@media screen and (max-width: 750px) {
  .main section.location .wrap {
    display: block;
  }
}
.main section.location .image--01 {
  grid-row: 1/3;
  grid-column: 1/2;
  align-self: flex-start;
  margin-left: -0.78rem;
}
@media screen and (max-width: 750px) {
  .main section.location .image--01 {
    margin-inline: -0.4rem;
  }
}
.main section.location .image--02 {
  grid-row: 2/3;
  grid-column: 2/3;
  width: 3.9rem;
  margin: 0 -0.88rem 0 auto;
}
@media screen and (max-width: 750px) {
  .main section.location .image--02 {
    width: 3rem;
    margin: 0 -0.4rem 0 auto;
  }
}
.main section.location .text {
  grid-row: 1/2;
  grid-column: 2/3;
  padding: 0.7rem 0 0;
  margin-right: -0.88rem;
}
@media screen and (max-width: 750px) {
  .main section.location .text {
    margin: 1rem 0 0;
    padding: 0 0.4rem;
  }
}
.main section.access {
  margin: 1rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.access {
    margin: 1.3rem 0 0;
  }
}
.main section.access .wrap {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr 8.3rem;
}
@media screen and (max-width: 750px) {
  .main section.access .wrap {
    display: block;
    padding-inline: 0.8rem;
  }
}
.main section.access .image {
  grid-row: 1/2;
  grid-column: 2/3;
  width: 7.7rem;
}
@media screen and (max-width: 750px) {
  .main section.access .image {
    width: auto;
  }
}
.main section.access .text {
  grid-row: 1/2;
  grid-column: 1/2;
  padding: 0.6rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.access .text {
    margin: 1rem 0 0;
    padding: 0;
  }
}
.main section.residence {
  margin: 1.54rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.residence {
    margin: 1.5rem 0 0;
  }
}
.main section.residence .text {
  display: flex;
  padding: 0.8rem 0 0 2.4rem;
}
@media screen and (max-width: 750px) {
  .main section.residence .text {
    display: block;
    margin: 1rem 0 0;
    padding: 0 0.4rem;
  }
}
.main section.residence .text .ttl {
  width: 6.3rem;
}
@media screen and (max-width: 750px) {
  .main section.residence .text .ttl {
    width: auto;
  }
}
.main section.residence .text .catch {
  margin: 0;
}
@media screen and (max-width: 750px) {
  .main section.residence .text .catch {
    margin: 0.6rem 0 0;
  }
}
.main section.plan {
  display: flex;
  margin: 2rem 0 0;
  position: relative;
  background: #fff;
  box-shadow: 0 0 0.57rem 0.03rem rgba(242, 225, 223, 0.5);
  overflow: visible;
}
@media screen and (max-width: 750px) {
  .main section.plan {
    display: block;
    margin: 1.5rem 0 0;
    padding: 0 0 2rem;
  }
}
.main section.plan::after {
  content: "";
  display: block;
  width: 2.45rem;
  aspect-ratio: 245/244;
  position: absolute;
  top: -0.54rem;
  right: 0.74rem;
  background: url(../imgs/sakura.png) 0 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .main section.plan::after {
    top: -0.62rem;
    right: 0.43rem;
  }
}
.main section.plan .image {
  width: 7.2rem;
}
@media screen and (max-width: 750px) {
  .main section.plan .image {
    width: auto;
  }
}
.main section.plan .body {
  box-sizing: border-box;
  width: calc(100% - 7.2rem);
  padding: 1.5rem 0 0 1.2rem;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main section.plan .body {
    width: auto;
    padding: 0;
  }
}
.main section.plan .text {
  display: flex;
}
@media screen and (max-width: 750px) {
  .main section.plan .text {
    display: block;
    margin: 1rem 0 0;
    padding: 0 0.8rem;
  }
}
.main section.plan .text .ttl {
  width: 3.7rem;
}
@media screen and (max-width: 750px) {
  .main section.plan .text .ttl {
    width: auto;
  }
}
.main section.plan .text .body {
  width: calc(100% - 3.7rem);
  padding: 0;
}
@media screen and (max-width: 750px) {
  .main section.plan .text .body {
    width: auto;
  }
}
.main section.plan .text .catch {
  margin: 0;
}
@media screen and (max-width: 750px) {
  .main section.plan .text .catch {
    margin: 0.6rem 0 0;
  }
}
.main section.plan .slider {
  margin: 0.5rem 0 0 -0.275rem;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider {
    width: 6.1rem;
    margin: 1.4rem auto 0;
    position: relative;
    overflow: visible;
  }
  .main section.plan .slider::after {
    content: "";
    display: block;
    width: 0.8rem;
    aspect-ratio: 47230/57893;
    position: absolute;
    top: -1.1rem;
    right: -0.2rem;
    background: url(../assets/imgs/ico-swipe.svg) 0 0/contain no-repeat;
    pointer-events: none;
  }
}
.main section.plan .slider .swiper-wrapper {
  translate: calc(50cqw + 1.1rem) 0 0;
  transition: translate 1.6s 0.4s;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .swiper-wrapper {
    translate: 100cqw 0 0;
  }
}
.main section.plan .slider .slide {
  width: 4.25rem;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide {
    width: 6.1rem;
  }
}
.main section.plan .slider .slide .inner {
  display: grid;
  grid-template-rows: 0.7rem 1fr 1.28rem;
  grid-template-columns: auto;
  width: 3.7rem;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide .inner {
    width: 5.7rem;
    grid-template-rows: 1.1rem 1fr 2rem;
  }
}
.main section.plan .slider .slide .image {
  grid-row: 1/4;
  grid-column: 1/2;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide .image {
    width: 100%;
  }
}
.main section.plan .slider .slide .new {
  position: absolute;
  top: 0;
  right: 0;
  background: #b1332f;
  color: #fff;
  font-size: 0.14rem;
  width: 0.6rem;
  height: 0.3rem;
  padding-bottom: 0.01rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide .new {
    font-size: 0.24rem;
    width: 1rem;
    height: 0.5rem;
  }
}
.main section.plan .slider .slide .catch {
  grid-row: 1/2;
  grid-column: 1/2;
  display: grid;
  place-items: center;
  color: #d57c79;
  font-size: 0.18rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide .catch {
    font-size: 0.28rem;
  }
}
.main section.plan .slider .slide .catch.--01 {
  color: #fff;
}
.main section.plan .slider .slide .spec {
  grid-row: 2/3;
  grid-column: 1/2;
  padding: 0.3rem 0.3rem 0 0.55rem;
  background: linear-gradient(#d57c79 0.13rem, #d9caca 0.13rem) 0.4rem 0/0.02rem 0.47rem no-repeat;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide .spec {
    padding: 0.4rem 0.4rem 0 0.59rem;
    background: linear-gradient(#d57c79 0.2rem, #d9caca 0.2rem) 0.5rem 0/0.06rem 0.7rem no-repeat;
  }
}
.main section.plan .slider .slide .spec .name {
  color: #d57c79;
  font-size: 0.26rem;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide .spec .name {
    font-size: 0.42rem;
  }
}
.main section.plan .slider .slide .spec .name span {
  font-size: 0.16rem;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide .spec .name span {
    font-size: 0.26rem;
  }
}
.main section.plan .slider .slide .spec .plan {
  margin: 0.2rem 0 0;
  font-size: 0.44rem;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide .spec .plan {
    margin: 0.28rem 0 0;
    font-size: 0.7rem;
  }
}
.main section.plan .slider .slide .spec .plan span {
  font-size: 0.3rem;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide .spec .plan span {
    font-size: 0.46rem;
  }
}
.main section.plan .slider .slide .spec .size {
  margin: 0.18rem 0 0;
  font-size: 0.38rem;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide .spec .size {
    margin: 0.32rem 0 0;
    font-size: 0.6rem;
  }
}
.main section.plan .slider .slide .spec .size .label {
  margin: 0 0.2rem 0 0;
  font-family: "Shippori Mincho", "Noto Serif JP", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
  font-size: 0.14rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide .spec .size .label {
    margin: 0 0.3rem 0 0;
    font-size: 0.26rem;
  }
}
.main section.plan .slider .slide .spec .size .small {
  font-size: 0.3rem;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide .spec .size .small {
    font-size: 0.46rem;
  }
}
.main section.plan .slider .slide .spec .size .small sup {
  font-size: 0.5em;
}
.main section.plan .slider .slide .tag {
  grid-row: 3/4;
  grid-column: 1/2;
  align-self: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 0.06rem;
  padding: 0 0.4rem;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide .tag {
    gap: 0.1rem;
    padding: 0 0.5rem;
  }
}
.main section.plan .slider .slide .tag .item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.06rem;
  height: 0.32rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
  font-size: 0.13rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide .tag .item {
    gap: 0.1rem;
    height: 0.6rem;
    font-size: 0.22rem;
  }
}
.main section.plan .slider .slide .tag .item::before {
  content: "";
  display: block;
  background: 0 0/contain no-repeat;
}
.main section.plan .slider .slide .tag .point {
  width: 1.42rem;
  background: #f3dad9;
  color: #d57c79;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide .tag .point {
    width: 2.3rem;
  }
}
.main section.plan .slider .slide .tag .point::before {
  width: 0.11rem;
  aspect-ratio: 10/16;
  background-image: url(../plan/imgs/ico-point.svg);
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide .tag .point::before {
    width: 0.18rem;
  }
}
.main section.plan .slider .slide .tag .price {
  width: 1.42rem;
  background: #edddcf;
  color: #b38b47;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide .tag .price {
    width: 2.3rem;
  }
}
.main section.plan .slider .slide .tag .price::before {
  width: 0.15rem;
  aspect-ratio: 1;
  background-image: url(../plan/imgs/ico-price.svg);
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide .tag .price::before {
    width: 0.26rem;
  }
}
.main section.plan .slider .slide .tag .parking {
  width: 2rem;
  background: #e7dddd;
  color: #807777;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide .tag .parking {
    width: 3.44rem;
  }
}
.main section.plan .slider .slide .tag .parking::before {
  width: 0.17rem;
  aspect-ratio: 17/10;
  background-image: url(../plan/imgs/ico-parking.svg);
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide .tag .parking::before {
    width: 0.3rem;
  }
}
.main section.plan .slider .slide .limited {
  grid-template-rows: 0.7rem 2.22rem 1fr;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide .limited {
    grid-template-rows: 1.1rem 3.4rem 1fr;
  }
}
.main section.plan .slider .slide .limited .spec {
  background: linear-gradient(#998f8e 0.13rem, #d9caca 0.13rem) 0.4rem 0/0.02rem 0.47rem no-repeat;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide .limited .spec {
    background: linear-gradient(#998f8e 0.2rem, #d9caca 0.2rem) 0.5rem 0/0.06rem 0.7rem no-repeat;
  }
}
.main section.plan .slider .slide .limited .spec .name {
  color: #998f8e;
}
.main section.plan .slider .slide .limited .text {
  grid-row: 3/4;
  grid-column: 1/2;
  display: block;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
  font-size: 0.18rem;
  line-height: 0.3rem;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 0.8rem;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .slide .limited .text {
    margin-top: 1.3rem;
    font-size: 0.24rem;
    line-height: 1.6;
  }
}
.main section.plan .slider .nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0.4rem 0 0;
  padding: 0 0 0 0.275rem;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .nav {
    margin: 0.5rem 0 0;
    padding: 0 0.2rem 0 1.2rem;
  }
}
.main section.plan .slider .nav .swiper-pagination {
  display: flex;
  gap: 0.18rem;
  width: auto;
  position: static;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .nav .swiper-pagination {
    flex-grow: 1;
    justify-content: center;
    gap: 0.2rem;
  }
}
.main section.plan .slider .nav .swiper-pagination .swiper-pagination-bullet {
  width: 0.08rem;
  height: 0.08rem;
  margin: 0;
  background: #ebe4e4;
  opacity: 1;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .nav .swiper-pagination .swiper-pagination-bullet {
    width: 0.12rem;
    height: 0.12rem;
  }
}
.main section.plan .slider .nav .swiper-pagination .swiper-pagination-bullet-active {
  background: #d57c79;
}
.main section.plan .slider .nav .swiper-button-prev,
.main section.plan .slider .nav .swiper-button-next {
  position: static;
  width: 0.14rem;
  height: 0.2rem;
  background: url(../assets/imgs/arw02.svg) 50% 50%/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .nav .swiper-button-prev,
  .main section.plan .slider .nav .swiper-button-next {
    width: 0.2rem;
    height: 0.3rem;
  }
}
.main section.plan .slider .nav .swiper-button-prev::after,
.main section.plan .slider .nav .swiper-button-next::after {
  content: none;
}
.main section.plan .slider .nav .swiper-button-prev {
  margin: 0 0 0 0.4rem;
  scale: -1 1;
}
.main section.plan .slider .nav .swiper-button-next {
  margin: 0 0 0 0.26rem;
}
@media screen and (max-width: 750px) {
  .main section.plan .slider .nav .swiper-button-next {
    margin: 0 0 0 0.4rem;
  }
}
.main section.plan .slider.scrollIn .swiper-wrapper {
  translate: 0 0 0;
}
.main section.plan .btn--detail {
  margin: -0.12rem 0 0 7rem;
}
@media screen and (max-width: 750px) {
  .main section.plan .btn--detail {
    margin: 0.7rem 0 0 3rem;
  }
}

.mvBnr {
  width: 3.55rem;
  position: fixed;
  right: 0.2rem;
  bottom: 0.4rem;
  filter: drop-shadow(0.11rem 0.16rem 0.29rem rgba(0, 0, 0, 0.1));
  translate: 0 2.05rem 0;
  transition: translate 0.8s 0.4s;
}
@media screen and (max-width: 750px) {
  .mvBnr {
    width: 5.33rem;
    right: auto;
    bottom: 1.4rem;
    left: 0.2rem;
    translate: 0 3.55rem 0;
  }
}
.mvBnr .btnClose {
  display: block;
  width: 0.3rem;
  height: 0.3rem;
  position: absolute;
  top: -0.11rem;
  right: -0.15rem;
  background: url(../imgs/mv-bnr-close.svg) 0 0/contain no-repeat;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .mvBnr .btnClose {
    width: 0.45rem;
    height: 0.45rem;
    top: -0.165rem;
    right: -0.225rem;
  }
}
.mvBnr.active {
  translate: 0 0 0;
}
.mvBnr:has(.btnClose input:checked) {
  translate: 0 2.05rem 0;
  transition-duration: 0.4s;
  transition-delay: 0s;
}
@media screen and (max-width: 750px) {
  .mvBnr:has(.btnClose input:checked) {
    translate: 0 3.55rem 0;
  }
}

body:has(.mvBnr.active) .gFooter .pagetop {
  pointer-events: none;
  opacity: 0;
}
@media screen and (max-width: 750px) {
  body:has(.mvBnr.active) .gFooter .pagetop {
    pointer-events: all;
    opacity: 1;
  }
}

body:has(.mvBnr .btnClose input:checked) .gFooter .pagetop {
  pointer-events: all;
  opacity: 1;
}/*# sourceMappingURL=unique.css.map */