@charset "UTF-8";
/*
	Base
	-base
*/
html {
  font-size: 1rem;
}

body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  font-variation-settings: "slnt" 0;
  color: rgb(51 51 51 / 1);
  line-height: 1;
  overflow-x: clip;
}
body :where(a) {
  color: inherit;
  text-decoration: none;
}
body :where(ul, ol) {
  list-style-type: "";
  padding: unset;
}
body :where(img) {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
body :where(button) {
  letter-spacing: 0.1em;
  touch-action: manipulation;
}

:lang(ja) {
  --leading-trim: calc((1em - 1lh) / 2);
}

:lang(en) {
  --leading-trim: calc((1cap - 1lh) / 2);
}

.leading-trim::before, .leading-trim::after {
  content: "";
  display: block;
  inline-size: 0;
  block-size: 1px;
}
.leading-trim::before {
  -webkit-margin-after: var(--leading-trim);
          margin-block-end: var(--leading-trim);
}
.leading-trim::after {
  -webkit-margin-before: var(--leading-trim);
          margin-block-start: var(--leading-trim);
}

/*
	Layouts
	-general
*/
.l-container {
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: 2rem;
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .l-container {
    padding-inline: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  .l-container {
    padding-inline: 6.4vw;
  }
}
.l-section {
  position: relative;
  z-index: 0;
}
.l-section__header {
  position: fixed;
  inset: 0;
  background-image: url(../img/section_header.webp);
  background-size: auto 100%;
  background-repeat: repeat-x;
}
.l-section__contents {
  position: relative;
  margin-inline: auto 16.4065%;
  width: 440px;
  background-color: rgb(2 4 1 / 1);
  z-index: 10;
  overflow-x: clip;
}

@media screen and (max-width: 1024px) {
  .l-section__contents {
    margin-inline: auto 0;
  }
}
@media screen and (max-width: 768px) {
  .l-section__header {
    display: none;
  }
  .l-section__contents {
    margin-inline: auto;
    width: 100%;
  }
}
/***********************************************
** footer
***********************************************/
.l-footer {
  position: relative;
  padding: 36px 0 12px;
  background-color: rgb(255 255 255 / 1);
}
.l-footer .p-footer-top {
  display: grid;
  grid-template-columns: 31.25% 60%;
  align-items: flex-end;
  justify-content: space-between;
  margin: 0 auto;
  width: 92%;
}
.l-footer .p-footer-top__logo img {
  width: 100%;
}
.l-footer .p-footer-top-sns {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 4.1666666667%;
}
.l-footer .p-footer-top-sns__item {
  position: relative;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: linear-gradient(140deg, #FEF236 8.66%, #D6F31E 63.23%, #C1F311 91.34%);
}
.l-footer .p-footer-top-sns__item::before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background: linear-gradient(135deg, #C7F1FB 15.77%, #F1F8FF 49.29%, #E4E4FB 82.8%);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.l-footer .p-footer-top-sns__item:focus-visible::before {
  opacity: 1;
}
@media (any-hover: hover) {
  .l-footer .p-footer-top-sns__item:where(:-webkit-any-link, :enabled, summary):hover::before {
    opacity: 1;
  }
  .l-footer .p-footer-top-sns__item:where(:-moz-any-link, :enabled, summary):hover::before {
    opacity: 1;
  }
  .l-footer .p-footer-top-sns__item:where(:any-link, :enabled, summary):hover::before {
    opacity: 1;
  }
}
@media (pointer: coarse), (hover: none) {
  @supports (touch-action: none) {
    .l-footer .p-footer-top-sns__item.touch-active::before {
      opacity: 1;
    }
  }
}
.l-footer .p-footer-top-sns__item img {
  position: relative;
  z-index: 5;
}
.l-footer .p-footer-top-sns__item:nth-child(1) {
  -webkit-mask-image: url(../img/common/sns_bg01.svg);
          mask-image: url(../img/common/sns_bg01.svg);
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
}
.l-footer .p-footer-top-sns__item:nth-child(1) img {
  width: 50%;
}
.l-footer .p-footer-top-sns__item:nth-child(2) {
  -webkit-mask-image: url(../img/common/sns_bg02.svg);
          mask-image: url(../img/common/sns_bg02.svg);
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
}
.l-footer .p-footer-top-sns__item:nth-child(2) img {
  width: 46.875%;
}
.l-footer .p-footer-top-sns__item:nth-child(3) {
  -webkit-mask-image: url(../img/common/sns_bg03.svg);
          mask-image: url(../img/common/sns_bg03.svg);
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
}
.l-footer .p-footer-top-sns__item:nth-child(3) img {
  width: 29.6875%;
}
.l-footer .p-footer-top-sns__item:nth-child(4) {
  -webkit-mask-image: url(../img/common/sns_bg04.svg);
          mask-image: url(../img/common/sns_bg04.svg);
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
}
.l-footer .p-footer-top-sns__item:nth-child(4) img {
  width: 57.8125%;
}
.l-footer .p-footer-top-sns__item:nth-child(5) {
  -webkit-mask-image: url(../img/common/sns_bg05.svg);
          mask-image: url(../img/common/sns_bg05.svg);
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
}
.l-footer .p-footer-top-sns__item:nth-child(5) img {
  width: 50%;
}
.l-footer .p-footer-bnr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25%;
  margin: 26px auto 0;
  width: 92%;
}
.l-footer .p-footer-bnr__item {
  transition: opacity 0.4s ease;
}
.l-footer .p-footer-bnr__item:focus-visible {
  opacity: 0.5;
}
@media (any-hover: hover) {
  .l-footer .p-footer-bnr__item:where(:-webkit-any-link, :enabled, summary):hover {
    opacity: 0.5;
  }
  .l-footer .p-footer-bnr__item:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.5;
  }
  .l-footer .p-footer-bnr__item:where(:any-link, :enabled, summary):hover {
    opacity: 0.5;
  }
}
@media (pointer: coarse), (hover: none) {
  @supports (touch-action: none) {
    .l-footer .p-footer-bnr__item.touch-active {
      opacity: 0.5;
    }
  }
}
.l-footer .p-footer-bottom {
  margin-top: 24px;
  text-align: center;
}
.l-footer .p-footer-bottom__link {
  font-size: 18px;
  font-weight: 700;
  color: #1069C9;
  transition: opacity 0.4s ease;
}
.l-footer .p-footer-bottom__link:focus-visible {
  opacity: 0.5;
}
@media (any-hover: hover) {
  .l-footer .p-footer-bottom__link:where(:-webkit-any-link, :enabled, summary):hover {
    opacity: 0.5;
  }
  .l-footer .p-footer-bottom__link:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.5;
  }
  .l-footer .p-footer-bottom__link:where(:any-link, :enabled, summary):hover {
    opacity: 0.5;
  }
}
@media (pointer: coarse), (hover: none) {
  @supports (touch-action: none) {
    .l-footer .p-footer-bottom__link.touch-active {
      opacity: 0.5;
    }
  }
}
.l-footer .p-footer-bottom__link::after {
  position: relative;
  top: -2px;
  margin-left: 8px;
  content: "";
  vertical-align: middle;
  display: inline-block;
  width: 22px;
  aspect-ratio: 1/1;
  background: url(../img/common/icon_blank2.svg) no-repeat center center/contain;
}
.l-footer .p-footer-bottom__address {
  margin-top: 16px;
  font-size: 16px;
  font-style: normal;
}
.l-footer .p-footer-bottom__copy {
  margin-top: 10px;
  font-size: 14px;
  color: #9C9C9C;
}
.l-footer .p-footer-bottom__copy small {
  font-size: 100%;
}

@media screen and (max-width: 768px) {
  .l-footer {
    padding-top: 9.6vw;
    padding-bottom: 3.2vw;
  }
  .l-footer .p-footer-bnr {
    margin-top: 6.9333333333vw;
  }
  .l-footer .p-footer-bottom {
    margin-top: 6.4vw;
  }
  .l-footer .p-footer-bottom__link {
    font-size: 4.8vw;
  }
  .l-footer .p-footer-bottom__link::after {
    top: -0.5333333333vw;
    margin-left: 2.1333333333vw;
    width: 5.8666666667vw;
  }
  .l-footer .p-footer-bottom__address {
    margin-top: 4.2666666667vw;
    font-size: 4.2666666667vw;
  }
  .l-footer .p-footer-bottom__copy {
    margin-top: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
/*
	Components
	-button
*/
.c-btn a {
  --_border-radius: 100vmax;
  position: relative;
  display: grid;
  place-content: center;
  border-radius: var(--_border-radius);
  background: linear-gradient(90deg, rgb(60, 202, 255) 0%, rgb(28, 81, 255) 100%);
  background-size: 200% 100%;
  transition: 0.4s ease-in-out;
}
.c-btn a:focus-visible {
  background-size: 100% 100%;
}
@media (any-hover: hover) {
  .c-btn a:where(:-webkit-any-link, :enabled, summary):hover {
    background-size: 100% 100%;
  }
  .c-btn a:where(:-moz-any-link, :enabled, summary):hover {
    background-size: 100% 100%;
  }
  .c-btn a:where(:any-link, :enabled, summary):hover {
    background-size: 100% 100%;
  }
}
@media (pointer: coarse), (hover: none) {
  @supports (touch-action: none) {
    .c-btn a.touch-active {
      background-size: 100% 100%;
    }
  }
}
.c-btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  aspect-ratio: 17/16;
  background-image: url(../img/icon-arrow-blank.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.c-btn__text img {
  width: 100%;
}
.c-btn--large a {
  padding-inline: 27.9366% 10.7937%;
  aspect-ratio: 350/60;
}
.c-btn--large a::after {
  right: 5.7143%;
  width: 5.3969%;
}
.c-btn--large a .btn__present {
  position: absolute;
  top: 50%;
  left: -2.2223%;
  transform: translateY(-50%);
  width: 29.8413%;
  aspect-ratio: 1;
}
.c-btn--large a .btn__present img {
  width: 100%;
}
.c-btn--large .c-btn__text {
  width: 171px;
}
.c-btn--small a {
  padding-inline: 11.1112%;
  aspect-ratio: 315/52;
}
.c-btn--small a::after {
  right: 5.7143%;
  width: 5.3969%;
}
.c-btn--small .c-btn__text {
  width: 212px;
}

@media screen and (max-width: 1024px) {
  .c-btn--large .c-btn__text {
    width: 16.6993vw;
  }
}
@media screen and (max-width: 768px) {
  .c-btn--large .c-btn__text {
    width: 45.6vw;
  }
  .c-btn--medium a {
    padding-inline: 27.9366% 10.7937%;
    aspect-ratio: 315/60;
  }
  .c-btn--medium a::after {
    right: 5.7143%;
    width: 5.3969%;
  }
  .c-btn--medium a .btn__present {
    position: absolute;
    top: 50%;
    left: -2.2223%;
    transform: translateY(-50%);
    width: 29.8413%;
    aspect-ratio: 1;
  }
  .c-btn--medium a .btn__present img {
    width: 100%;
  }
  .c-btn--medium .c-btn__text {
    width: 45.6vw;
  }
  .c-btn--small .c-btn__text {
    width: 48.2666666667vw;
  }
}
/*
	Utilities
	-font
*/
.u-font-hina {
  font-family: "Hina Mincho", serif;
}

.u-font-medium {
  font-weight: 500;
}

.u-font-bold {
  font-weight: 700;
}

/*
	Utilities
	-text
*/
.u-text-center {
  text-align: center;
}

/*
	Utilities
	-display
*/
.u-display-sp-only {
  display: none !important;
}

.u-display-pc-only {
  display: block !important;
}

@media screen and (max-width: 768px) {
  .u-display-sp-only {
    display: block !important;
  }
  .u-display-pc-only {
    display: none !important;
  }
}
.u-hidden {
  display: none !important;
}

/*
	Utilities
	-space
*/
.u-mt-72 {
  margin-top: 72px !important;
}

.u-mt-74 {
  margin-top: 74px !important;
}

@media screen and (max-width: 768px) {
  .u-mt-72 {
    margin-top: 17vw !important;
  }
  .u-mt-74 {
    margin-top: 24vw !important;
  }
}
/*
	Animation
	-an-main
*/
.fadeIn {
  --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
  translate: 0 0.6em;
  opacity: 0;
}
.fadeIn.is-show {
  transition: opacity 0.6s var(--ease-out-cubic), translate 0.6s var(--ease-out-cubic);
  translate: 0;
  opacity: 1;
}

@-webkit-keyframes waveFlowRight {
  0% {
    -webkit-mask-position: 100% 0%;
    mask-position: 100% 0%;
  }
  100% {
    -webkit-mask-position: -100% 0%;
    mask-position: -100% 0%;
  }
}

@keyframes waveFlowRight {
  0% {
    -webkit-mask-position: 100% 0%;
    mask-position: 100% 0%;
  }
  100% {
    -webkit-mask-position: -100% 0%;
    mask-position: -100% 0%;
  }
}
@-webkit-keyframes waveFlowLeft {
  0% {
    -webkit-mask-position: 100% 100%;
    mask-position: 100% 100%;
  }
  100% {
    -webkit-mask-position: -100% 100%;
    mask-position: -100% 100%;
  }
}
@keyframes waveFlowLeft {
  0% {
    -webkit-mask-position: 100% 100%;
    mask-position: 100% 100%;
  }
  100% {
    -webkit-mask-position: -100% 100%;
    mask-position: -100% 100%;
  }
}
@-webkit-keyframes waveBlurRight {
  0% {
    background-position: 100% 0%;
  }
  100% {
    background-position: -100% 0%;
  }
}
@keyframes waveBlurRight {
  0% {
    background-position: 100% 0%;
  }
  100% {
    background-position: -100% 0%;
  }
}
@-webkit-keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}
/*
	Pages
	-home
*/
.p-night-wrapper {
  padding-block: 77px;
  width: calc(100% - 440px - 16.4065%);
  height: 100dvh;
}

@media screen and (max-width: 1024px) {
  .p-night-wrapper {
    width: calc(100% - 440px);
  }
}
.p-night-outline {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: auto;
  max-width: min(350px, 92%);
  width: 100%;
  height: 100%;
}
.p-night-outline__btn {
  width: 100%;
}

@media screen and (max-height: 700px) {
  .p-night-outline {
    justify-content: flex-start;
    padding-left: 10px;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .p-night-outline::-webkit-scrollbar {
    display: none;
  }
}
.p-night-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 24px;
  z-index: 1;
}
.p-night-header__top {
  width: 42px;
}
.p-night-header__top img {
  width: 100%;
}
.p-night-header__logo {
  width: 134px;
}
.p-night-header__logo img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .p-night-header {
    padding: 5.3333333333vw;
  }
  .p-night-header__top {
    width: 9.3333333333vw;
  }
  .p-night-header__logo {
    width: 30.4vw;
  }
}
.p-night-hero {
  position: relative;
  padding-block: 0 23px;
  background-color: rgb(2 4 1 / 1);
  overflow-x: clip;
  z-index: 0;
}
.p-night-hero__heading {
  position: relative;
  top: 87px;
  margin: 0 auto -177px;
  width: 84%;
}
.p-night-hero__visual {
  width: 100%;
}
.p-night-hero__visual img {
  width: 100%;
}
.p-night-hero-info__date img {
  width: 100%;
}
.p-night-hero-info__time img {
  width: 100%;
}
.p-night-hero-info__benefit img {
  width: 100%;
}
.p-night-hero__sub {
  margin: 0 15px -30px auto;
  width: 48.254%;
}
.p-night-hero__sub img {
  width: 100%;
}
.p-night-hero__close {
  position: absolute;
  top: 0;
  left: 1.2699%;
  width: 29.8413%;
}
.p-night-hero__close img {
  width: 100%;
}
.p-night-hero__slide {
  position: absolute;
}
.p-night-hero__slide-large {
  top: 33.5938%;
  left: -17.4667%;
  max-width: 56%;
}
.p-night-hero__slide-large img {
  width: 100%;
}
.p-night-hero__slide-small {
  top: 42.8125%;
  right: -7.2%;
  max-width: 45.8667%;
}
.p-night-hero__slide-small img {
  width: 100%;
}
.p-night-hero .handwriting {
  position: relative;
}
.p-night-hero .handwriting-text {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.p-night-hero .handwriting_mask_line {
  fill: none;
  stroke: rgb(255 255 255 / 1);
  stroke-width: 20;
  stroke-dasharray: 4000;
  stroke-dashoffset: 4000;
  -webkit-animation: 0;
          animation: 0;
}
.p-night-hero .handwriting_mask_line.is-active {
  -webkit-animation: draw 4s ease-out forwards;
          animation: draw 4s ease-out forwards;
}

@media screen and (max-width: 768px) {
  .p-night-hero {
    padding-bottom: 5.3333333333vw;
  }
  .p-night-hero__heading {
    top: 20vw;
    margin-bottom: -39.2vw;
  }
  .p-night-hero__sub {
    margin-right: 3.4666666667vw;
    margin-bottom: -7.4666666667vw;
  }
}
.p-night-float {
  display: none;
}

@media screen and (max-width: 768px) {
  .p-night-float {
    display: block;
    position: fixed;
    bottom: 20px;
    left: 0;
    right: 0;
    z-index: 3000;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.4s ease-out, visibility 0.4s ease-out;
  }
  .p-night-float.is-hidden {
    opacity: 0;
    visibility: hidden;
  }
  .p-night-float__btn {
    padding-block: 4.8vw;
    margin: 0 auto;
    width: 84%;
  }
}
.p-night-sense {
  position: relative;
  padding-block: 153px 127px;
  background: url(../img/main_grad.webp);
  overflow-x: clip;
  z-index: 1;
}
.p-night-sense__wave {
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  height: 130px;
  filter: drop-shadow(0px 16px 10px rgb(255 255 255 / 0.2));
  z-index: 0;
  overflow: hidden;
}
.p-night-sense__wave::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/sense_wave.svg);
  background-repeat: repeat-x;
  background-size: 200% 100%;
  -webkit-animation: waveBlurRight 10s linear infinite;
          animation: waveBlurRight 10s linear infinite;
  z-index: -1;
}
.p-night-sense__wave::before > img {
  width: 100%;
}
.p-night-sense__heading {
  display: grid;
  row-gap: 42px;
}
.p-night-sense__title {
  margin: 0 auto;
  width: 84%;
}
.p-night-sense__title > img {
  width: 100%;
}
.p-night-sense__text {
  --_shadow_blur: 6px;
  margin: 0 auto;
  width: 84%;
  filter: drop-shadow(0 0 var(--_shadow_blur) rgb(255 255 255 / 0.6));
}
.p-night-sense__text > img {
  width: 100%;
}
.p-night-sense__slide {
  margin-top: 37px;
  overflow: hidden;
  will-change: transform;
}
.p-night-sense__slide .swiper-wrapper {
  overflow: visible;
  transition-timing-function: linear;
}
.p-night-sense__slide .swiper-slide {
  width: 56% !important;
}
.p-night-sense__slide .swiper-slide__item {
  position: relative;
  padding: 15px;
}
.p-night-sense__slide .swiper-slide__item::before {
  content: "";
  position: absolute;
  inset: 0;
  transform-origin: center;
  background-image: url(../img/sense_slide_bgblur.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.p-night-sense__slide .swiper-slide__item img {
  position: relative;
  width: 100%;
  z-index: 1;
}
.p-night-sense-list {
  display: grid;
  gap: 141px;
  margin-top: 140px;
}
.p-night-sense-item {
  position: relative;
}
.p-night-sense-item-03 {
  padding-bottom: 110px;
}
.p-night-sense-item__morphing {
  position: relative;
  width: 100%;
}
.p-night-sense-item__morphing .morphing__gooey {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.p-night-sense-item__morphing .morphing__gooey > svg {
  pointer-events: none;
}
.p-night-sense-item__morphing .morphing__gooey > svg path {
  transform: scale(0.92);
  transform-origin: center;
}
.p-night-sense-item__morphing .morphing__gooey .l-morphing-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.p-night-sense-item__morphing .morphing__gooey .morph-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform-origin: center;
  transition: opacity 2.8s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  opacity: 0;
  z-index: 0;
}
.p-night-sense-item__morphing .morphing__gooey .morph-img[style*="opacity:1"] {
  opacity: 1;
  z-index: 1;
}
.p-night-sense-item__title img {
  width: 100%;
}
.p-night-sense-item__text {
  margin-top: 24px;
}
.p-night-sense-item__text img {
  width: 100%;
}
.p-night-sense-item__note {
  margin-top: 28px;
  font-size: 12px;
  line-height: 1.75;
  color: rgb(255 255 255 / 1);
}
.p-night-sense-item__sub-01 {
  margin: 31px auto 0 0;
  width: 43.7334%;
}
.p-night-sense-item__sub-02 {
  margin: 31px 0 0 auto;
  width: 46.4%;
}
.p-night-sense-item__sub-04 {
  margin: 31px 0 0 auto;
  width: 48%;
}
.p-night-sense-item__float-01 .p-night-sense-item__ornament {
  position: absolute;
  z-index: 0;
}
.p-night-sense-item__float-01 .p-night-sense-item__ornament-01 {
  top: -35px;
  right: -20.6667%;
  transform: rotate(242deg);
  width: 49.6%;
}
.p-night-sense-item__float-01 .p-night-sense-item__ornament-01 > img {
  filter: blur(10px);
}
.p-night-sense-item__float-01 .p-night-sense-item__ornament-02 {
  top: 340px;
  left: -22.6667%;
  transform: rotate(79deg);
  width: 53.0667%;
}
.p-night-sense-item__float-01 .p-night-sense-item__ornament-02 > img {
  filter: blur(10px);
}
.p-night-sense-item__float-01 .p-night-sense-item__ornament-03 {
  bottom: -54px;
  right: -18.667%;
  width: 83.7334%;
}
.p-night-sense-item__float-01 .p-night-sense-item__ornament-03 > img {
  filter: blur(3px);
}
.p-night-sense-item__float-01 .p-night-sense-item__object {
  position: absolute;
  z-index: 2;
}
.p-night-sense-item__float-01 .p-night-sense-item__object-01 {
  top: 35px;
  left: -3.7334%;
  width: 46.9334%;
}
.p-night-sense-item__float-01 .p-night-sense-item__object-02 {
  top: 406px;
  right: 11.7867%;
  transform: rotate(3deg);
  width: 22.9334%;
}
.p-night-sense-item__float-02 .p-night-sense-item__ornament {
  position: absolute;
  z-index: 0;
}
.p-night-sense-item__float-02 .p-night-sense-item__ornament-01 {
  top: -113px;
  right: -13.3334%;
  transform: rotate(8deg);
  width: 44.8%;
}
.p-night-sense-item__float-02 .p-night-sense-item__ornament-01 > img {
  filter: blur(10px);
}
.p-night-sense-item__float-02 .p-night-sense-item__ornament-02 {
  top: 426px;
  left: -18.6667%;
  transform: rotate(133deg);
  width: 51.2%;
}
.p-night-sense-item__float-02 .p-night-sense-item__ornament-02 > img {
  filter: blur(10px);
}
.p-night-sense-item__float-02 .p-night-sense-item__ornament-03 {
  bottom: -30px;
  left: -20%;
  width: 92.7334%;
}
.p-night-sense-item__float-02 .p-night-sense-item__ornament-03 > img {
  filter: blur(3px);
}
.p-night-sense-item__float-02 .p-night-sense-item__object {
  position: absolute;
  z-index: 2;
}
.p-night-sense-item__float-02 .p-night-sense-item__object-01 {
  top: 61px;
  right: -11.7334%;
  width: 64.8%;
}
.p-night-sense-item__float-02 .p-night-sense-item__object-02 {
  top: 326px;
  left: -8.5334%;
  width: 61.6%;
}
.p-night-sense-item__float-03 .p-night-sense-item__ornament {
  position: absolute;
  z-index: 0;
}
.p-night-sense-item__float-03 .p-night-sense-item__ornament-01 {
  top: -126px;
  right: -13.0667%;
  transform: rotate(-67deg);
  width: 40%;
}
.p-night-sense-item__float-03 .p-night-sense-item__ornament-01 > img {
  filter: blur(10px);
}
.p-night-sense-item__float-03 .p-night-sense-item__ornament-02 {
  bottom: -73px;
  right: -22.667%;
  transform: rotate(165deg);
  width: 48.2667%;
}
.p-night-sense-item__float-03 .p-night-sense-item__ornament-02 > img {
  filter: blur(10px);
}
.p-night-sense-item__float-03 .p-night-sense-item__object {
  position: absolute;
  z-index: 2;
}
.p-night-sense-item__float-03 .p-night-sense-item__object-01 {
  top: 108px;
  left: 4.5334%;
  width: 31.2%;
}
.p-night-sense-item__float-03 .p-night-sense-item__object-02 {
  top: 432px;
  right: 7.7334%;
  width: 19.4667%;
}
.p-night-sense-item__float-03 .p-night-sense-item__object-03 {
  bottom: 0;
  left: 5.64%;
  width: 29.0667%;
}
.p-night-sense-item__float-03 .p-night-sense-item__object-04 {
  top: 366px;
  left: 2.6667%;
  width: 41.0667%;
}
.p-night-sense-item__float-04 .p-night-sense-item__ornament {
  position: absolute;
  z-index: 0;
}
.p-night-sense-item__float-04 .p-night-sense-item__ornament-01 {
  top: -104px;
  left: -28%;
  width: 102.4%;
}
.p-night-sense-item__float-04 .p-night-sense-item__ornament-01 > img {
  filter: blur(3px);
}
.p-night-sense-item__float-04 .p-night-sense-item__ornament-02 {
  top: 380px;
  right: -28.6667%;
  transform: rotate(242deg);
  width: 73.8667%;
}
.p-night-sense-item__float-04 .p-night-sense-item__ornament-02 > img {
  filter: blur(10px);
}
.p-night-sense-item__float-04 .p-night-sense-item__ornament-03 {
  bottom: -56px;
  left: -22%;
  width: 110.4%;
}
.p-night-sense-item__float-04 .p-night-sense-item__ornament-03 > img {
  filter: blur(3px);
}
.p-night-sense-item__float-04 .p-night-sense-item__ornament-04 {
  bottom: -170px;
  left: -23.9334%;
  transform: rotate(-164deg);
  width: 48.5334%;
}
.p-night-sense-item__float-04 .p-night-sense-item__ornament-04 > img {
  filter: blur(10px);
}
.p-night-sense-item__float-05 .p-night-sense-item__ornament {
  position: absolute;
  z-index: 0;
}
.p-night-sense-item__float-05 .p-night-sense-item__ornament-01 {
  top: 415px;
  right: -31.9334%;
  transform: rotate(-59deg);
  width: 64.2667%;
}
.p-night-sense-item__float-05 .p-night-sense-item__ornament-01 > img {
  filter: blur(10px);
}
.p-night-sense-item__float-05 .p-night-sense-item__object {
  position: absolute;
  z-index: 2;
}
.p-night-sense-item__float-05 .p-night-sense-item__object-01 {
  top: 362px;
  left: 1.3334%;
  width: 45.3334%;
}

@media screen and (max-width: 768px) {
  .p-night-sense {
    padding-top: 34.6666666667vw;
    padding-bottom: 28.8vw;
  }
  .p-night-sense__heading {
    row-gap: 9.6vw;
  }
  .p-night-sense__slide {
    margin-top: 8vw;
  }
  .p-night-sense__slide .splide__slide__item {
    padding: 4vw;
  }
  .p-night-sense-list {
    gap: 32vw;
    margin-top: 32vw;
  }
  .p-night-sense-item-03 {
    padding-bottom: 26.6666666667vw;
  }
  .p-night-sense-item__morphing .morphing__gooey {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
  }
  .p-night-sense-item__morphing .morphing__gooey > svg {
    pointer-events: none;
  }
  .p-night-sense-item__morphing .morphing__gooey > svg path {
    transform: scale(0.92);
    transform-origin: center;
  }
  .p-night-sense-item__morphing .morphing__gooey .l-morphing-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .p-night-sense-item__morphing .morphing__gooey .morph-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transform-origin: center;
    transition: opacity 2.8s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    opacity: 0;
    z-index: 0;
  }
  .p-night-sense-item__morphing .morphing__gooey .morph-img[style*="opacity:1"] {
    opacity: 1;
    z-index: 1;
  }
  .p-night-sense-item__text {
    margin-top: 8.5333333333vw;
  }
  .p-night-sense-item__note {
    margin-top: 6.4vw;
    font-size: 2.6666666667vw;
  }
  .p-night-sense-item__sub-01 {
    margin-top: 8.5333333333vw;
    width: 43.7334%;
  }
  .p-night-sense-item__sub-02 {
    margin-top: 8.5333333333vw;
    width: 46.4%;
  }
  .p-night-sense-item__sub-04 {
    margin-top: 8.5333333333vw;
    width: 48%;
  }
  .p-night-sense-item__float-01 .p-night-sense-item__ornament {
    position: absolute;
    z-index: 0;
  }
  .p-night-sense-item__float-01 .p-night-sense-item__ornament-01 {
    top: -8vw;
    right: -20.6667%;
    transform: rotate(242deg);
    width: 49.6%;
  }
  .p-night-sense-item__float-01 .p-night-sense-item__ornament-01 > img {
    filter: blur(10px);
  }
  .p-night-sense-item__float-01 .p-night-sense-item__ornament-02 {
    top: 80vw;
    left: -20.6667%;
    transform: rotate(79deg);
    width: 53.0667%;
  }
  .p-night-sense-item__float-01 .p-night-sense-item__ornament-02 > img {
    filter: blur(10px);
  }
  .p-night-sense-item__float-01 .p-night-sense-item__ornament-03 {
    bottom: -19.7333333333vw;
    right: -28.6667%;
    width: 102.4%;
  }
  .p-night-sense-item__float-01 .p-night-sense-item__ornament-03 > img {
    filter: blur(3px);
  }
  .p-night-sense-item__float-01 .p-night-sense-item__object {
    position: absolute;
    z-index: 2;
  }
  .p-night-sense-item__float-01 .p-night-sense-item__object-01 {
    top: 8vw;
    left: -3.7334%;
    width: 46.9334%;
  }
  .p-night-sense-item__float-01 .p-night-sense-item__object-02 {
    top: 92.2666666667vw;
    right: 11.7867%;
    transform: rotate(3deg);
    width: 22.9334%;
  }
  .p-night-sense-item__float-02 .p-night-sense-item__ornament {
    position: absolute;
    z-index: 0;
  }
  .p-night-sense-item__float-02 .p-night-sense-item__ornament-01 {
    top: -30.1333333333vw;
    right: -23.3334%;
    transform: rotate(8deg);
    width: 60%;
  }
  .p-night-sense-item__float-02 .p-night-sense-item__ornament-01 > img {
    filter: blur(10px);
  }
  .p-night-sense-item__float-02 .p-night-sense-item__ornament-02 {
    top: 92.2666666667vw;
    left: -24.6667%;
    transform: rotate(133deg);
    width: 61.6%;
  }
  .p-night-sense-item__float-02 .p-night-sense-item__ornament-02 > img {
    filter: blur(10px);
  }
  .p-night-sense-item__float-02 .p-night-sense-item__ornament-03 {
    bottom: -18.6666666667vw;
    left: -30%;
    width: 115.7334%;
  }
  .p-night-sense-item__float-02 .p-night-sense-item__ornament-03 > img {
    filter: blur(3px);
  }
  .p-night-sense-item__float-02 .p-night-sense-item__object {
    position: absolute;
    z-index: 2;
  }
  .p-night-sense-item__float-02 .p-night-sense-item__object-01 {
    top: 16vw;
    right: -11.7334%;
    width: 64.8%;
  }
  .p-night-sense-item__float-02 .p-night-sense-item__object-02 {
    top: 77.3333333333vw;
    left: -8.5334%;
    width: 61.6%;
  }
  .p-night-sense-item__float-03 .p-night-sense-item__ornament {
    position: absolute;
    z-index: 0;
  }
  .p-night-sense-item__float-03 .p-night-sense-item__ornament-01 {
    top: -34.6666666667vw;
    right: -21.0667%;
    transform: rotate(-67deg);
    width: 50.6667%;
  }
  .p-night-sense-item__float-03 .p-night-sense-item__ornament-01 > img {
    filter: blur(10px);
  }
  .p-night-sense-item__float-03 .p-night-sense-item__ornament-02 {
    bottom: -22.4vw;
    right: -34.667%;
    transform: rotate(165deg);
    width: 64.5334%;
  }
  .p-night-sense-item__float-03 .p-night-sense-item__ornament-02 > img {
    filter: blur(10px);
  }
  .p-night-sense-item__float-03 .p-night-sense-item__object {
    position: absolute;
    z-index: 2;
  }
  .p-night-sense-item__float-03 .p-night-sense-item__object-01 {
    top: 26.6666666667vw;
    left: 4.5334%;
    width: 31.2%;
  }
  .p-night-sense-item__float-03 .p-night-sense-item__object-02 {
    top: 97.3333333333vw;
    right: 7.7334%;
    width: 19.4667%;
  }
  .p-night-sense-item__float-03 .p-night-sense-item__object-03 {
    bottom: 0;
    left: 5.64%;
    width: 29.0667%;
  }
  .p-night-sense-item__float-03 .p-night-sense-item__object-04 {
    top: 80vw;
    left: 2.6667%;
    width: 41.0667%;
  }
  .p-night-sense-item__float-04 .p-night-sense-item__ornament {
    position: absolute;
    z-index: 0;
  }
  .p-night-sense-item__float-04 .p-night-sense-item__ornament-01 {
    top: -28.2666666667vw;
    left: -34.667%;
    width: 102.4%;
  }
  .p-night-sense-item__float-04 .p-night-sense-item__ornament-01 > img {
    filter: blur(3px);
  }
  .p-night-sense-item__float-04 .p-night-sense-item__ornament-02 {
    top: 90.6666666667vw;
    right: -34.6667%;
    transform: rotate(242deg);
    width: 73.8667%;
  }
  .p-night-sense-item__float-04 .p-night-sense-item__ornament-02 > img {
    filter: blur(10px);
  }
  .p-night-sense-item__float-04 .p-night-sense-item__ornament-03 {
    bottom: -21.3333333333vw;
    left: -30%;
    width: 110.4%;
  }
  .p-night-sense-item__float-04 .p-night-sense-item__ornament-03 > img {
    filter: blur(3px);
  }
  .p-night-sense-item__float-04 .p-night-sense-item__ornament-04 {
    bottom: -37.3333333333vw;
    left: -20.9334%;
    transform: rotate(-164deg);
    width: 48.5334%;
  }
  .p-night-sense-item__float-04 .p-night-sense-item__ornament-04 > img {
    filter: blur(10px);
  }
  .p-night-sense-item__float-05 .p-night-sense-item__ornament {
    position: absolute;
    z-index: 0;
  }
  .p-night-sense-item__float-05 .p-night-sense-item__ornament-01 {
    top: 98.6666666667vw;
    right: -33.9334%;
    transform: rotate(-59deg);
    width: 64.2667%;
  }
  .p-night-sense-item__float-05 .p-night-sense-item__ornament-01 > img {
    filter: blur(10px);
  }
  .p-night-sense-item__float-05 .p-night-sense-item__object {
    position: absolute;
    z-index: 2;
  }
  .p-night-sense-item__float-05 .p-night-sense-item__object-01 {
    top: 91.2vw;
    left: 1.3334%;
    width: 45.3334%;
  }
}
.p-night-special {
  position: relative;
  padding-block: 64px 61px;
  background: url(../img/special_grad.webp);
  background-size: cover;
  z-index: 1;
}
.p-night-special::before {
  content: "";
  position: absolute;
  top: -50px;
  left: 0;
  width: 100%;
  height: 100px;
  background: url(../img/special_grad.webp);
  background-size: cover;
  background-position: center top;
  -webkit-mask-image: url(../img/special_shape-up.webp);
          mask-image: url(../img/special_shape-up.webp);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  transform: translateZ(0);
  will-change: mask;
  -webkit-animation: waveFlowRight 10s linear infinite;
          animation: waveFlowRight 10s linear infinite;
  z-index: -1;
}
.p-night-special::after {
  content: "";
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
  height: 100px;
  background: url(../img/special_grad.webp);
  background-size: cover;
  background-position: center bottom;
  -webkit-mask-image: url(../img/special_shape-down.webp);
          mask-image: url(../img/special_shape-down.webp);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  transform: translateZ(0);
  will-change: mask;
  -webkit-animation: waveFlowLeft 10s linear infinite;
          animation: waveFlowLeft 10s linear infinite;
  z-index: -1;
}
.p-night-special__heading {
  display: grid;
  row-gap: 19px;
  margin: 0 auto;
  width: 92%;
}
.p-night-special__sub {
  margin: 0 auto;
  width: 150px;
}
.p-night-special__sub img {
  width: 100%;
}
.p-night-special__title img {
  width: 100%;
}
.p-night-special__visual {
  margin: 23px auto 0;
  width: 92%;
}
.p-night-special__visual img {
  width: 100%;
}
.p-night-special__text {
  margin: 23px auto 0;
  width: 92%;
}
.p-night-special__text img {
  width: 100%;
}
.p-night-special__note {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 19px;
  font-size: 12px;
  line-height: 1.75;
}

@media screen and (max-width: 768px) {
  .p-night-special {
    padding-top: 12.8vw;
    padding-bottom: 13.3333333333vw;
  }
  .p-night-special::before {
    top: -35px;
    height: 70px;
  }
  .p-night-special::after {
    bottom: -35px;
    height: 70px;
  }
  .p-night-special__heading {
    row-gap: 4.2666666667vw;
  }
  .p-night-special__sub {
    margin-top: 4.2666666667vw;
    width: 34.1333333333vw;
  }
  .p-night-special__visual {
    margin-top: 5.3333333333vw;
  }
  .p-night-special__text {
    margin-top: 5.3333333333vw;
  }
  .p-night-special__note {
    gap: 1.0666666667vw;
    margin-top: 4.2666666667vw;
    font-size: 2.6666666667vw;
  }
}
.p-night-ticket {
  position: relative;
  padding: 116px 0;
  z-index: -1;
}
.p-night-ticket::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 2360px;
  background: url(../img/ticket_grad.webp);
  z-index: -1;
}
.p-night-ticket__title {
  --_shadow_blur: 6px;
  filter: drop-shadow(0 0 var(--_shadow_blur) rgb(60 202 255 / 1));
}
.p-night-ticket__title img {
  width: 100%;
}
.p-night-ticket__lead {
  position: relative;
  margin: 28px auto 0;
  width: 84%;
}
.p-night-ticket__visual {
  margin: -35px auto 0;
  width: 84%;
}
.p-night-ticket__visual img {
  width: 100%;
}
.p-night-ticket__dist {
  display: grid;
  row-gap: 28px;
  margin: 28px auto 0;
  width: 84%;
}
.p-night-ticket__group {
  display: grid;
  row-gap: 18px;
}
.p-night-ticket__term {
  --_border-radius: 3px;
  display: grid;
  place-content: center;
  width: 100%;
  font-size: 18px;
  line-height: 1.75;
  color: rgb(0 3 26 / 1);
  background-color: rgb(255 255 255 / 1);
  border-radius: var(--_border-radius);
}
.p-night-ticket__desc {
  font-size: 16px;
  line-height: 1.75;
  color: rgb(255 255 255 / 1);
}
.p-night-ticket__desc > div:not([class]) + div:not([class]) {
  margin-top: 19px;
}
.p-night-ticket__note {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 9px;
  font-size: 12px;
  line-height: 1.75;
  font-weight: 300;
}
.p-night-ticket__btn {
  margin-top: 9px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .p-night-ticket {
    padding-top: 26.6666666667vw;
    padding-bottom: 13.3333333333vw;
  }
  .p-night-ticket::before {
    height: 524.8vw;
  }
  .p-night-ticket__lead {
    margin-top: 5.3333333333vw;
  }
  .p-night-ticket__visual {
    margin-top: -8vw;
  }
  .p-night-ticket__dist {
    row-gap: 6.4vw;
    margin-top: 6.4vw;
  }
  .p-night-ticket__group {
    row-gap: 3.2vw;
  }
  .p-night-ticket__term {
    --_border-radius: 3px;
    font-size: 3.7333333333vw;
  }
  .p-night-ticket__desc {
    font-size: 3.7333333333vw;
  }
  .p-night-ticket__desc > div:not([class]) + div:not([class]) {
    margin-top: 4.2666666667vw;
  }
  .p-night-ticket__note {
    gap: 1.0666666667vw;
    margin-top: 2.1333333333vw;
    font-size: 2.6666666667vw;
  }
  .p-night-ticket__btn {
    margin-top: 2.1333333333vw;
  }
}
.p-night-instagram {
  padding-block: 58px 61px;
}
.p-night-instagram__title {
  --_shadow_blur: 6px;
  filter: drop-shadow(0 0 var(--_shadow_blur) rgb(60 202 255 / 1));
}
.p-night-instagram__title img {
  width: 100%;
}
.p-night-instagram__letro {
  margin: 28px auto 0;
  width: 92%;
}

@media screen and (max-width: 768px) {
  .p-night-instagram {
    padding-top: 13.0666666667vw;
    padding-bottom: 13.8666666667vw;
  }
  .p-night-instagram__letro {
    margin-top: 6.4vw;
  }
}
.p-night-access {
  padding-block: 61px 116px;
}
.p-night-access__title {
  --_shadow_blur: 6px;
  filter: drop-shadow(0 0 var(--_shadow_blur) rgb(60 202 255 / 1));
}
.p-night-access__title img {
  width: 100%;
}
.p-night-access__map {
  margin: 28px auto 0;
  width: 84%;
  aspect-ratio: 16/9;
}
.p-night-access__from {
  margin: 28px auto 0;
  width: 84%;
  font-size: 16px;
  line-height: 1.75;
  color: rgb(255 255 255 / 1);
}
.p-night-access__place {
  margin: 19px auto 0;
  width: 84%;
  font-size: 16px;
  line-height: 1.75;
  color: rgb(255 255 255 / 1);
}
.p-night-access__tel {
  margin: 19px auto 0;
  width: 84%;
  font-size: 16px;
  line-height: 1.75;
  color: rgb(255 255 255 / 1);
}
.p-night-access__time {
  margin: 0 auto;
  width: 84%;
  font-size: 16px;
  line-height: 1.75;
  color: rgb(255 255 255 / 1);
}
.p-night-access__btn {
  margin: 42px auto 0;
  width: 84%;
}
.p-night-access__btn a {
  --_border-size: 1px;
  --_border-radius: 100vmax;
  position: relative;
  display: grid;
  place-content: center;
  padding: 19px 17.4604% 21px;
  width: 100%;
  font-size: 21px;
  line-height: 1.4445;
  letter-spacing: 0.02em;
  color: rgb(255 255 255 / 1);
  border: var(--_border-size) solid rgb(255 255 255 / 1);
  border-radius: var(--_border-radius);
  transition: color 0.4s ease-out, background-color 0.4s ease-out;
}
.p-night-access__btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12.6985%;
  transform: translateY(-50%);
  width: 4.762%;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/icon-arrow-right.svg);
          mask-image: url(../img/icon-arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: currentColor;
}
.p-night-access__btn a span {
  --_shadow_blur: 20px;
  filter: drop-shadow(0 0 var(--_shadow_blur) rgb(255 255 255 / 0.4));
}
.p-night-access__btn a:focus-visible {
  color: rgb(16 20 55 / 1);
  background-color: rgb(255 255 255 / 1);
}
@media (any-hover: hover) {
  .p-night-access__btn a:where(:-webkit-any-link, :enabled, summary):hover {
    color: rgb(16 20 55 / 1);
    background-color: rgb(255 255 255 / 1);
  }
  .p-night-access__btn a:where(:-moz-any-link, :enabled, summary):hover {
    color: rgb(16 20 55 / 1);
    background-color: rgb(255 255 255 / 1);
  }
  .p-night-access__btn a:where(:any-link, :enabled, summary):hover {
    color: rgb(16 20 55 / 1);
    background-color: rgb(255 255 255 / 1);
  }
}
@media (pointer: coarse), (hover: none) {
  @supports (touch-action: none) {
    .p-night-access__btn a.touch-active {
      color: rgb(16 20 55 / 1);
      background-color: rgb(255 255 255 / 1);
    }
  }
}

@media screen and (max-width: 768px) {
  .p-night-access {
    padding-top: 13.8666666667vw;
    padding-bottom: 26.6666666667vw;
  }
  .p-night-access__map {
    margin-top: 6.4vw;
  }
  .p-night-access__from {
    margin-top: 6.4vw;
    font-size: 3.7333333333vw;
  }
  .p-night-access__place {
    margin-top: 4.2666666667vw;
    font-size: 3.7333333333vw;
    word-break: break-all;
  }
  .p-night-access__tel {
    margin-top: 4.2666666667vw;
    font-size: 3.7333333333vw;
  }
  .p-night-access__time {
    font-size: 3.7333333333vw;
  }
  .p-night-access__btn {
    margin-top: 9.6vw;
  }
  .p-night-access__btn a {
    padding-top: 4vw;
    padding-bottom: 4.5333333333vw;
    font-size: 4.8vw;
  }
}
/*
	Accessibility
	-a-main
*/
*:focus-visible {
  outline-width: 2px !important;
  outline-style: solid !important;
  outline-offset: 2px !important;
  outline-color: rgb(66 139 202 / 1);
}

.sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}
/*# sourceMappingURL=style.css.map */