/* 
MARK: RESET
*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

img {
  display: block;
  width: 100%;
}

ul,
ol,
li {
  list-style: none;
}

a {
  text-decoration: none;
}

/* MARK: VARIABLE
*/

:root {
  --txt: #202020;
  --txt-secondary: #473636;
  --ac: #EB9800;
  --gold: #A07506;
  --font: "Noto Sans", sans-serif;
  --font-secondary: "Noto Serif JP", serif;
  --ac-gold: linear-gradient(to right, #EB9800, #A07506);
}

/* 
MARK: CUSTOM COMMON
*/
body {
  font-family: var(--font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
  min-width: 1280px;
  overflow-x: hidden;
}

.inner {
  width: 100%;
}

.container {
  max-width: 1280px;
  position: relative;
  margin: auto;
}

.container1 {
  max-width: 1080px;
  position: relative;
  margin: auto;
  background: #fff;
  border-radius: 40px;
}

.sp-only {
  display: none;
}

.square {
  position: relative;
  display: inline-block;
  font-weight: 600;
}

.square::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: var(--ac);
  position: absolute;
  top: 50%;
  left: -8px;
  transform: translate(-100%, -50%) rotate(45deg);
}

.svg-sumary {
  display: none;
}

.reverse {
  flex-flow: row-reverse;
}

/* MARK: CUSTOM TEXT
*/

.text {
  color: var(--txt);
  font-family: var(--font-secondary);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
}

.text1 {
  color: var(--ac);
  font-family: var(--font-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
}

.text2 {
  color: var(--ac);
  font-family: var(--font-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 170%;
  margin-top: 1.5rem;
}

.text3 {
  color: var(--txt-secondary);
  font-family: var(--font-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
}

/* MARK: CUSTOM OTHER
*/

.list-item {
  position: relative;
  left: 0.5rem;
}

.list-item::marker {
  content: "※";
}

.other1 {
  position: absolute;
  z-index: -1;
}

/* 
*-t\d : text
*-i\d : image
*-u\d : url
*-o\d : other
*-l\d : list
*-g\d : group
*/

/* MARK: ON SCROLL
*/

.section {
  opacity: 0;
  transition: all 0.6s ease-out;
}

.fade-in {
  transform: translateY(100px);
}

.slide-left {
  transform: translateX(-100px);
}

.scale-up {
  transform: scale(0.8);
}

.visible {
  opacity: 1;
  transform: none;
}

/* MARK: TOP LOGO
*/

.top-logo {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: shrinkHeight 2s ease-in-out forwards;
  z-index: 10;
}

.top-o1 {
  width: 50vh;
  height: auto;
  animation: fadeInColor 2s ease-in-out forwards;
}

@keyframes fadeInColor {
  0% {
    transform: scale(0.7);
    filter: brightness(0.3) saturate(0.5);
    opacity: 0.7;
  }

  50% {
    width: 50vh;
    transform: scale(1);
    filter: brightness(1) saturate(1);
    opacity: 1;
  }

  100% {
    width: 118px;
  }
}

@keyframes shrinkHeight {
  50% {
    height: 100vh;
  }

  100% {
    height: 100px;
  }
}

/* MARK: TOP VISUAL
*/

.top-visual {
  position: relative;
}

.top-i1 {
  width: 100%;
  aspect-ratio: 21/11;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.top-font {
  width: 100%;
  height: 100%;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: absolute;
  z-index: 2;
  background: rgba(0, 0, 0, 0.4);
}

.top-o2 {
  position: absolute;
  height: 58%;
  width: auto;
  z-index: 1;
}

.top-o3 {
  width: 50%;
  max-width: 989px;
  z-index: 2;
}

/* MARK: LEAD NAV
*/

.lead-navigation {
  padding-top: 4rem;
}

.lead-l1 {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: 400;
  line-height: 170%;
  gap: 24px;
}

.lead-l1-item {
  font-family: var(--font-secondary);
  color: var(--ac);
}

.lead-u1 {
  color: var(--ac);
  text-decoration: none;
  position: relative;
  transition: all 0.3s ease;
}

.lead-u1:hover {
  opacity: 0.8;
}

.lead-u1:active {
  transform: scale(0.95);
}

.lead-u1::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -3px;
  left: 0;
  background-color: var(--ac);
  transition: width 0.3s ease;
}

.lead-u1:hover::after {
  width: 100%;
}

.lead-o0 {
    width: 1px;
    height: 2rem;
    background: #EB9800;
}
.lead-o1 {
    display: block;
    width: 156px;
    height: 186px;
}

/* MARK: LEAD SLIDE
*/

.lead-slide {
  padding-top: 4rem;
}

.lead-slide-1 {
  background: url(../images/lead-slide-1.png);
  background: url(../images/lead-slide-1.webp);
}

.lead-slide-2 {
  background: url(../images/lead-slide-2.png);
  background: url(../images/lead-slide-2.webp);
}

.lead-slide-3 {
  background: url(../images/lead-slide-3.png);
  background: url(../images/lead-slide-3.webp);
}

.lead-slide-4 {
  background: url(../images/lead-slide-4.png);
  background: url(../images/lead-slide-4.webp);
}

.lead-slide-5 {
  background: url(../images/lead-slide-5.png);
  background: url(../images/lead-slide-5.webp);
}

.lead-slide .swiper-slide {
  width: 100%;
  aspect-ratio: 800/533;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}

.lead-slide .swiper-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.lead-slide .swiper-slide {
  transition: transform 0.3s ease;
  transform: scale(0.8) !important;
  opacity: 0.7 !important;
}

.lead-slide .swiper-slide-active {
  transform: scale(1) !important;
  opacity: 1 !important;
}

.lead-slide .swiper-pagination-bullet-active {
  background: var(--ac);
  scale: 1.5;
}

.lead-slide .swiper-pagination {
  position: relative;
  margin-top: 24px;
}

/* MARK: LEAD CONTENT
*/

.lead-content {
  padding: 5rem 0 7.5rem;
  position: relative;
  text-align: center;
}

.lead-o2 {
    width: 252px;
    height: auto;
    bottom: 3rem;
    right: 0;
}

.lead-t1 {
    
}

.lead-t2 {
    color: var(--txt);
    font-family: var(--font-secondary);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    margin-top: 1.5rem;
}

/* MARK: EVENT
*/

.event {
  padding: 7.5rem 0;
  background: url(../svg/event-bg.svg), var(--ac);
  mix-blend-mode: multiply;
  background-size: 30%;
  background-position: center;
}

.event-under {
  display: flex;
  justify-content: center;
  align-items: center;
}

.event-dashed {
  border-top: 1px dashed var(--txt-secondary);
  grid-area: dashed;
}

/* MARK: EVENT OVERVIEW
*/

.event-overview {
  padding: 40px 80px;
  display: grid;
  grid-template-areas:
    "title title"
    "under under"
    "sub1 sub1"
    "cont1 cont1"
    "dashed dashed"
    "sub2 cont2"
  ;
  text-align: center;
}

.event-t1 {
  grid-area: title;
}

.event-g1 {
  grid-area: under;
  margin-top: 16px;
}

.event-t2 {
  grid-area: sub1;
  margin-top: 24px;
}
.event-t3 {
  grid-area: cont1;
  margin: 8px 0 24px;
}
.event-t3 span {
    font-size: 1rem;
}
.event-t4 {
  grid-area: sub2;
  margin-top: 16px;
  margin-left: 1rem;
}

.event-t5 {
  grid-area: cont2;
  margin-top: 16px;
  text-align: right;
}

.event-o1 {
  position: relative;
  left: 3px;
}

.event-o2 {
  position: relative;
  top: 0.5px;
}

.event-o3 {
  position: relative;
  right: 4px;
}

/* MARK: EVENT PLAN
*/

.event-plan {
  margin-top: 80px;
  padding: 2.5rem 5rem;
  display: grid;
  grid-template-columns: 45% auto;
  column-gap: 2.5rem;
  grid-template-areas:
    "title title"
    "under under"
    "text image"
    "more image"
    "more attend"
    "more space"
  ;
}

.event-t6 {
  grid-area: title;
  text-align: center;
  font-weight: 600;
}

.event-g2 {
  grid-area: under;
  margin-top: 16px;
}

.event-t7 {
  grid-area: text;
  margin-top: 2rem;
}

.event-more {
  grid-area: more;
  margin-top: auto;
  padding-left: 16px;
}

.event-i1 {
  height: min-content;
  aspect-ratio: 55/34;
  grid-area: image;
  background: url(../images/event-image-1.png);
  background: url(../images/event-image-1.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 24px;
  margin-top: 24px;
}

.event-attend {
  grid-area: attend;
  margin-top: 1rem;
  margin-left: 1rem;
}

.event-space {
  grid-area: space;
}

.event-t9 {
  font-size: 20px;
  letter-spacing: 0.8px;
  font-weight: 600;
  line-height: 3rem;
  font-family: var(--font-secondary);
}

.event-t10 {
  font-size: 16px;
  font-family: var(--font-secondary);
}

.event-g3 {
  float: right;
  display: flex;
  flex-direction: column;
  font-family: var(--font-secondary);
}

.event-t11 {
  font-family: var(--font-secondary);
  font-size: 24px;
  margin-top: 16px;
}

.event-t12 {
  float: right;
  letter-spacing: 1px;
}

.event-o4 {
  margin: 16px 0;
  align-self: center;
}

.event-t13 {
  font-size: 24px;
  font-family: var(--font-secondary);
}

.event-t14 {
  font-weight: 700;
  color: var(--ac);
}

.event-t15 {
  float: right;
  letter-spacing: 1px;
}

.event-attend {}

/* MARK: MENU
*/

.menu {
  padding: 7.5rem 0;
  background: url(../svg/menu-bg.svg);
  text-align: center;
  position: relative;
}

.menu-o1 {
  position: absolute;
  top: 176px;
  right: 0;
}

.menu-o2 {
  position: absolute;
  top: calc(25% + 132px);
  left: 0;
}

.menu-o3 {
  position: absolute;
  top: calc(50% + 88px);
  right: 0;
}

.menu-o4 {
  position: absolute;
  top: calc(75% + 44px);
  left: 0;
}

.menu-o5 {
  position: absolute;
  bottom: 160px;
  right: 0;
}
.menu-o6 {
    width: 8%;
}

/* MARK: MENU LIST
*/

.menu-list {
  margin-top: 5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 120px;
  text-align: center;
  position: relative;
}
.menu-listbox {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

.menu-item {
  width: 100%;
  display: flex;
  gap: 6.25%;
}

.menu-image-1 {
  background: url(../images/menu-1.png);
  background: url(../images/menu-1.webp);
}

.menu-image-2 {
  background: url(../images/menu-2.png);
  background: url(../images/menu-2.webp);
}

.menu-image-3 {
  background: url(../images/menu-3.png);
  background: url(../images/menu-3.webp);
}

.menu-image-4 {
  background: url(../images/menu-4.png);
  background: url(../images/menu-4.webp);
  aspect-ratio: 64 / 42!important;
}

.menu-image-5 {
  background: url(../images/menu-5.png);
  background: url(../images/menu-5.webp);
  aspect-ratio: 64 / 47!important;
}

.menu-image-6 {
  background: url(../images/menu-6.png);
  background: url(../images/menu-6.webp);
}

.menu-image {
  width: 50%;
  max-width: 640px;
  height: fit-content;
  aspect-ratio: 64/34;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.menu-content {
  width: 100%;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 40px 8px;
  max-width: 560px;

  /* Đường viền trong 2px */
  &::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 15px;
    top: 0;
    left: 0;
    background: var(--ac);
    clip-path: polygon(0 0, 100% 0, 100% 8px, 0 8px, 0 12px, 100% 12px, 100% 100%, 0 100%);
  }

  &::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 15px;
    bottom: 0;
    left: 0;
    background: var(--ac);
    clip-path: polygon(0 0, 100% 0, 100% 3px, 0 3px, 0 7px, 100% 7px, 100% 100%, 0 100%);
  }
}

.menu-item:nth-of-type(1) .menu-content {
  &::before {
    content: "";
    background: var(--gold);
  }

  &::after {
    content: "";
    background: var(--gold);
  }
}

.menu-item:nth-of-type(2) .menu-content {
  &::before {
    content: "";
    background: #FCC92C;
  }

  &::after {
    content: "";
    background: #FCC92C;
  }
}
.menu-item:nth-of-type(3) .menu-content {
  &::before {
    content: "";
    background: #BB2A29;
  }

  &::after {
    content: "";
    background: #BB2A29;
  }
}

.menu-recommend {
  margin-top: 8px;
}

.menu-t2 {
  color: var(--gold)
}
.menu-t3 {
  color: #FCC92C; 
}
.menu-t4 {
  color: #BB2A29; 
}
.menu-t4:after {
  background: #BB2A29!important;
}
.menu-name {
  padding-bottom: 8px;
  position: relative;
  margin-top: 0;
}

.menu-name::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 2px;
  background: #FCC92C;
}

.menu-t2::after {
  background: var(--gold);
}

.menu-text {
  margin-top: 24px;
  padding: 0 40px;
}

.menu-l1 {
  text-align: left;
  align-self: flex-start;
  margin-top: 16px;
}

.menu-l1-item {
  list-style-type: disc;
  white-space: nowrap;
}

.menu-g1 {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

/* MARK: NOTIFICATION
*/

.notification {
  padding: 80px 0;
  background: url(../images/notification-bg.png);
  background: url(../images/notification-bg.webp);
  position: relative;
  background-size: cover;
  color: #fff;
  text-align: center;
}

.notification::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(32, 32, 32, 0.8);
}

.notification-t1 {
  position: relative;
  z-index: 1;
  font-size: 24px;
  font-family: var(--font-secondary);
  font-weight: 600;
  line-height: 170%;
}

.notification-t2 {
  font-size: 40px;
  font-weight: 600;
}

/* MARK: ROOM
*/

.room {
  padding-top: 160px;
  text-align: center;
}

/* MARK: ROOM SLIDE
*/

.room-slide {
  margin-top: 32px;
}

.room-slide-1 {
  background: url(../images/room-slide-1.png);
  background: url(../images/room-slide-1.webp);
}

.room-slide-2 {
  background: url(../images/room-slide-2.png);
  background: url(../images/room-slide-2.webp);
}

.room-slide-3 {
  background: url(../images/room-slide-3.png);
  background: url(../images/room-slide-3.webp);
}

.room-slide .swiper-slide {
  width: 100%;
  aspect-ratio: 800/533;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}

.room-slide .swiper-slide {
  transition: transform 0.3s ease;
  transform: scale(0.8) !important;
  opacity: 0.7 !important;
}

.room-slide .swiper-slide-active {
  transform: scale(1) !important;
  opacity: 1 !important;
}

.room-slide .swiper-pagination-bullet-active {
  background: var(--ac);
  scale: 1.5;
}

.room-slide .swiper-pagination {
  position: relative;
  margin-top: 24px;
}

/* MARK: ROOM CONTENT
*/

.room-content {
  margin-top: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.price {
  margin-top: 16px;
  font-weight: 700;
}

.btn {
  display: flex;
  width: fit-content;
  line-height: 0;
  margin-top: 48px;
  border: 2px solid var(--ac);
  align-items: center;
  justify-content: center;
  border-radius: 32px;
  color: var(--ac);
}

.btn::before {
  content: "詳細はこちら";
  padding: 0 40px;
  font-size: 24px;
}

.room-o1 {
  padding: 12px 12px 12px 0;
  height: 58px;
  width: 46px;
}

.btn:hover {
  background: var(--ac);
  color: #fff;
  transform: scale(1.05);
  transition: all 0.3s ease;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* MARK: CAUTION
*/

.caution {
  padding: 160px 0;
}

.caution-li1 {
  position: relative;
  left: 1rem;
}

.caution-li1-item {
  list-style-type: decimal;
}

/* MARK: SOCIAL
*/

.social {
  padding: 48px 0;
  background: var(--ac);
}

.social-list {
  display: flex;
  flex-direction: row;
  gap: 24px;
  justify-content: center;
  align-items: center;
}

.social-item {
  min-width: 366px;
  padding: 24px;
  display: flex;
  flex-direction: row;
  gap: 16px;
  border: 2px solid #fff;
  color: #fff;
  font-family: var(--font-secondary);
  align-items: center;
  position: relative;
}

.social-item:after {
  content: "";
  width: 12px;
  height: 12px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  right: 24px;
}

.social-item:hover {
  color: var(--ac);
  background: #fff;
  transform: translateY(-5px);
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.social-item {
  transition: all 0.3s ease;
}

.social-item:hover:after {
  border-top: 2px solid var(--ac);
  border-right: 2px solid var(--ac);
}

.social-item:hover .social-logo {
  filter: brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);
}

.social-logo {
  width: 47px;
  height: 49px;
}

.social-name {
  line-height: initial;
}

.social-id {
  font-size: 12px;
}

/* MARK: COPYRIGHT
*/

.copyright {
  color: var(--ac);
  font-size: 12px;
  font-family: Montserrat;
  text-align: center;
  padding: 16px 0;
  line-height: 1.5;
}

#reservation {
    position: fixed;
    bottom: 7.5rem;
    right: 0;
    z-index: 5;
    filter: drop-shadow(-2px 2px 10px rgba(0, 0, 0, 0.15));
}
#reservation:hover {
    opacity: 0.7;
}
#reservation .crd {
    position: absolute; 
    width: 50%;
    top: 1.5rem;
    left: 25%;
}
#reservation p {
    font-family: var(--font-secondary);
    width: 3.5rem;
    color: #333;
    font-size: 1.5rem;
    border-radius: 8px 0 0 8px;
    line-height: 1.1;
    background: #FCC92C;
    padding: 4rem 1rem 2rem;
}
#move-top {
    position: fixed;
    bottom: 2rem;
    right: 0;
    width: 54px;
    height: 54px;
    
}
#move-top img {
    border: 1px solid black;
    border-radius: 8px;
    width: 54px;
    height: 54px;
}

@media (max-width: 768px) {
  body {
    min-width: 375px;
  }

  .pc-only {
    display: none;
  }

  .sp-only {
    display: block;
  }

  .square {
    font-size: 16px;
  }

  .text1 {
    font-size: 18px;
  }

  .text2,.text3 {
    font-size: 16px;
  }


  @keyframes shrinkHeight {
    50% {
      height: 100vh;
    }

    100% {
      height: 80px;
    }
  }

  .top-i1 {
    aspect-ratio: 430/774;
  }

  .top-o2 {
    scale: 0.6;
  }

  .top-o3 {
    width: 80%;
  }

  .lead-navigation {
    display: none;
  }

  .lead-slide {
    padding-top: 60px;
  }

  .lead-slide .swiper-slide {
    transform: unset !important;
  }

  .lead-slide .swiper-pagination {
    margin-top: 20px;
  }

  .lead-content {
    padding-top: 48px ;
  }

  .lead-t2 {
    margin-top: 30px;
    font-size: 16px;
  }
  .lead-o1 {
    width: 76px;
    height: 96px;
    bottom: 1rem;
    left: 1rem; 
   }
  .lead-o2 {
    scale: 0.5;
    bottom: 8px;
    right: -2.5rem;
  }

  .event {
    padding: 48px 16px;
  }

  .event-overview {
    display: block;
    padding: 40px 1rem;
    width: 100%;
    margin: 0;
  }
  
  .event-under {
    scale: 0.7;
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
  .event-dashed {
    margin-bottom: 1rem;
  }
  .event-t1{
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
  }
  .event-t2 {
    margin-top: 20px;
  }
  .event-t3 {
    margin: 16px 0;
  }
  .event-t4 {
    margin-top: 20px;
    margin-left: 1rem;
  }
  .event-t5 {
    margin-top: 1rem;
    margin-right: 1rem;
  }
  .event-t6 {
    margin: 0; 
    margin-bottom: 0.5rem;
  }
    
  .event-plan {
    margin-top: 2.5rem;
    padding: 2.5rem 1rem;
    grid-template-columns: 100%;
    grid-template-areas: 
      "title"
      "under"
      "text"
      "image"
      "attend"
      "more"
      "space";
  }

  .event-t7 {
    text-align: center;
    letter-spacing: -1px;
    margin: 0;
  }

  .event-i1, .event-attend {
    margin-top: 16px;
  }

  .event-more {
    padding-left: 0;
    margin-top: 16px;
  }

  .event-t8 {
    margin-left: 24px;
  }

  .event-o4 {
    scale: 0.7;
  }

  .event-g3 {
    float: none;
    align-items: center;
  }

  .event-t11 {
    margin-top: 20px;
  }

  .event-t10, .event-t11, .event-t13 {
    font-size: 16px;
    letter-spacing: -0.5px;
  }

  .menu-item {
    flex-direction: column;
  }

  .menu {
    padding: 80px 16px 68px;
    overflow: hidden;
  }

  .menu-list {
    margin: 2.5rem 0;
    gap: 60px;
  }

  .menu-item {
    gap: 40px;
  }

  .menu-image,.menu-image-4,.menu-image-5 {
    width: 100%;
    aspect-ratio: 195/110!important;
  }

  .menu-content {
    padding: 40px 0;
  }

  .menu-text {
    margin-top: 10px;
    margin-bottom: 48px;
  }

  .menu-l {
    padding-left: 52px;
  }

  .menu-recommend {
    margin-top: 10px;
  }

  .menu-name {
    margin-top: 10px;
    padding-bottom: 10px;
  }

  .menu-o1 {
    top: 10%;
    transform: translate(50%);
  }

  .menu-o2 {
    top: 25%;
    transform: translate(-50%);
  }

  .menu-o3 {
    top: 45%;
    transform: translate(50%);
  }

  .menu-o4 {
    top: 60%;
    transform: translate(-70%);
  }

  .menu-l1-item {
    white-space: initial;
  }

  .menu-o5 {
    top: 85%;
    transform: translate(50%);
  }

  .notification-t1 {
    font-size: 16px;
  }

  .notification-t2 {
    font-size: 30px;
    padding-top: 20px;
    letter-spacing: 1.5px;
  }
  
  .room {
    padding: 80px 0 0;
  }

  .room-container {
    padding: 0 16px;
  }

  .room-slide .swiper-slide {
    transform: unset !important;
  }

  .room-slide .swiper-pagination {
    margin-top: 20px;
  }

  .caution {
    padding: 72px 32px 80px 16px;
  }

  .social {
    padding: 52px 32px;
  }

  .social-list {
    flex-direction: column;
  }

  .social-item {
    min-width: 100%;
  }
  #move-top {
    bottom: 5rem;
  }
  #reservation {
      bottom: 10rem;
  }
  #reservation .crd {
      width: 40%; 
      left: 30%;
  }
  #reservation p{
      width: 3rem;
      font-size: 1.3rem;
    }
}