@charset "UTF-8";
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : Forwarder for all foundation settings
=================================================================== */
/* ===================================================================
   foundation/_variables.scss
   style info : Design tokens — all Sass variables
=================================================================== */
:root {
  --base: 14;
  --bp-tab: 1199px;
  --bp-sp: 767px;
  --column-width: 1280px;
  --base-size: 14px;
  --base-size-sp: 12px;
  --max-width-contaimer: 1360px;
  --space-screen: 40px;
  --space-section: calc(120/var(--base) * 1em);
  --base-color: #1C1D1C;
  --base-color-rgb: 28, 29, 28;
  --c-cvr: #915444;
  --c-white: #fff;
  --c-gray-dark: #444444;
  --c-gray-medium: #999999;
  --c-gray-light: #F5F5F5;
  --bg-white-1: url(../images/common/bg_white-1.png);
  --bg-white-2: url(../images/common/bg_white-2.png);
  --lh-100: 1;
  --lh-160: 1.6;
  --lh-200: 2;
  --fw-regular: 400;
  --fw-medium: 500;
}

@media screen and (min-width: calc(767px + 1)) and (max-width: 1199px) {
  :root {
    --space-section: calc(90/var(--base) * 1em);
  }
}
@media screen and (max-width: 767px) {
  :root {
    --space-section: calc(60/var(--base) * 1em);
  }
}
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : Forwarder for all foundation settings
=================================================================== */
/* ===================================================================
   foundation/_breakpoints.scss
   style info : Breakpoint variables + mq() mixin
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : Forwarder for all foundation settings
=================================================================== */
/* ===================================================================
   foundation/_functions.scss
   style info : Sass utility functions
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : Forwarder for all foundation settings
=================================================================== */
/* ===================================================================
   foundation/_mixins.scss
   style info : All reusable Sass mixins
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : Forwarder for all foundation settings
=================================================================== */
/* ===================================================================
   foundation/_placeholders.scss
   style info : Sass placeholders (%)
=================================================================== */
.p-introd, .c-anchor, .c-tab, .p-room .inner, .p-infor .inner {
  width: 90%;
  max-width: 1280px;
  margin: auto;
}
@media only screen and (max-width: 1199px) {
  .p-introd, .c-anchor, .c-tab, .p-room .inner, .p-infor .inner {
    width: 91.6666666667%;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes splide-loading {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
@keyframes scrollLine {
  0% {
    background-position: 0 -100%;
  }
  100% {
    background-position: 0 100%;
  }
}
/* ==========================================================
Utility: Spacing
-------------------------------------------------------------
Margin
  .u-m-{size}   -> margin
  .u-mx-{size}  -> margin-left + margin-right
  .u-my-{size}  -> margin-top + margin-bottom
  .u-mt-{size}  -> margin-top
  .u-mr-{size}  -> margin-right
  .u-mb-{size}  -> margin-bottom
  .u-ml-{size}  -> margin-left

Padding
  .u-p-{size}   -> padding
  .u-px-{size}  -> padding-left + padding-right
  .u-py-{size}  -> padding-top + padding-bottom
  .u-pt-{size}  -> padding-top
  .u-pr-{size}  -> padding-right
  .u-pb-{size}  -> padding-bottom
  .u-pl-{size}  -> padding-left

Example:
  <div class="u-px-20 u-py-10 u-mb-30">
    Content
  </div>
========================================================== */
/* Margin */
.u-m-0 {
  margin: calc(0 / var(--base) * 1em);
}

.u-mx-0 {
  margin-left: calc(0 / var(--base) * 1em);
  margin-right: calc(0 / var(--base) * 1em);
}

.u-my-0 {
  margin-top: calc(0 / var(--base) * 1em);
  margin-bottom: calc(0 / var(--base) * 1em);
}

.u-mt-0 {
  margin-top: calc(0 / var(--base) * 1em);
}

.u-mr-0 {
  margin-right: calc(0 / var(--base) * 1em);
}

.u-mb-0 {
  margin-bottom: calc(0 / var(--base) * 1em);
}

.u-ml-0 {
  margin-left: calc(0 / var(--base) * 1em);
}

/* Margin negative */
.u-m-n0 {
  margin: calc(0 / var(--base) * -1em);
}

.u-mx-n0 {
  margin-left: calc(0 / var(--base) * -1em);
  margin-right: calc(0 / var(--base) * -1em);
}

.u-my-n0 {
  margin-top: calc(0 / var(--base) * -1em);
  margin-bottom: calc(0 / var(--base) * -1em);
}

.u-mt-n0 {
  margin-top: calc(0 / var(--base) * -1em);
}

.u-mr-n0 {
  margin-right: calc(0 / var(--base) * -1em);
}

.u-mb-n0 {
  margin-bottom: calc(0 / var(--base) * -1em);
}

.u-ml-n0 {
  margin-left: calc(0 / var(--base) * -1em);
}

/* Padding */
.u-p-0 {
  padding: calc(0 / var(--base) * 1em);
}

.u-px-0 {
  padding-left: calc(0 / var(--base) * 1em);
  padding-right: calc(0 / var(--base) * 1em);
}

.u-py-0 {
  padding-top: calc(0 / var(--base) * 1em);
  padding-bottom: calc(0 / var(--base) * 1em);
}

.u-pt-0 {
  padding-top: calc(0 / var(--base) * 1em);
}

.u-pr-0 {
  padding-right: calc(0 / var(--base) * 1em);
}

.u-pb-0 {
  padding-bottom: calc(0 / var(--base) * 1em);
}

.u-pl-0 {
  padding-left: calc(0 / var(--base) * 1em);
}

/* Margin */
.u-m-5 {
  margin: calc(5 / var(--base) * 1em);
}

.u-mx-5 {
  margin-left: calc(5 / var(--base) * 1em);
  margin-right: calc(5 / var(--base) * 1em);
}

.u-my-5 {
  margin-top: calc(5 / var(--base) * 1em);
  margin-bottom: calc(5 / var(--base) * 1em);
}

.u-mt-5 {
  margin-top: calc(5 / var(--base) * 1em);
}

.u-mr-5 {
  margin-right: calc(5 / var(--base) * 1em);
}

.u-mb-5 {
  margin-bottom: calc(5 / var(--base) * 1em);
}

.u-ml-5 {
  margin-left: calc(5 / var(--base) * 1em);
}

/* Margin negative */
.u-m-n5 {
  margin: calc(5 / var(--base) * -1em);
}

.u-mx-n5 {
  margin-left: calc(5 / var(--base) * -1em);
  margin-right: calc(5 / var(--base) * -1em);
}

.u-my-n5 {
  margin-top: calc(5 / var(--base) * -1em);
  margin-bottom: calc(5 / var(--base) * -1em);
}

.u-mt-n5 {
  margin-top: calc(5 / var(--base) * -1em);
}

.u-mr-n5 {
  margin-right: calc(5 / var(--base) * -1em);
}

.u-mb-n5 {
  margin-bottom: calc(5 / var(--base) * -1em);
}

.u-ml-n5 {
  margin-left: calc(5 / var(--base) * -1em);
}

/* Padding */
.u-p-5 {
  padding: calc(5 / var(--base) * 1em);
}

.u-px-5 {
  padding-left: calc(5 / var(--base) * 1em);
  padding-right: calc(5 / var(--base) * 1em);
}

.u-py-5 {
  padding-top: calc(5 / var(--base) * 1em);
  padding-bottom: calc(5 / var(--base) * 1em);
}

.u-pt-5 {
  padding-top: calc(5 / var(--base) * 1em);
}

.u-pr-5 {
  padding-right: calc(5 / var(--base) * 1em);
}

.u-pb-5 {
  padding-bottom: calc(5 / var(--base) * 1em);
}

.u-pl-5 {
  padding-left: calc(5 / var(--base) * 1em);
}

/* Margin */
.u-m-10 {
  margin: calc(10 / var(--base) * 1em);
}

.u-mx-10 {
  margin-left: calc(10 / var(--base) * 1em);
  margin-right: calc(10 / var(--base) * 1em);
}

.u-my-10 {
  margin-top: calc(10 / var(--base) * 1em);
  margin-bottom: calc(10 / var(--base) * 1em);
}

.u-mt-10 {
  margin-top: calc(10 / var(--base) * 1em);
}

.u-mr-10 {
  margin-right: calc(10 / var(--base) * 1em);
}

.u-mb-10 {
  margin-bottom: calc(10 / var(--base) * 1em);
}

.u-ml-10 {
  margin-left: calc(10 / var(--base) * 1em);
}

/* Margin negative */
.u-m-n10 {
  margin: calc(10 / var(--base) * -1em);
}

.u-mx-n10 {
  margin-left: calc(10 / var(--base) * -1em);
  margin-right: calc(10 / var(--base) * -1em);
}

.u-my-n10 {
  margin-top: calc(10 / var(--base) * -1em);
  margin-bottom: calc(10 / var(--base) * -1em);
}

.u-mt-n10 {
  margin-top: calc(10 / var(--base) * -1em);
}

.u-mr-n10 {
  margin-right: calc(10 / var(--base) * -1em);
}

.u-mb-n10 {
  margin-bottom: calc(10 / var(--base) * -1em);
}

.u-ml-n10 {
  margin-left: calc(10 / var(--base) * -1em);
}

/* Padding */
.u-p-10 {
  padding: calc(10 / var(--base) * 1em);
}

.u-px-10 {
  padding-left: calc(10 / var(--base) * 1em);
  padding-right: calc(10 / var(--base) * 1em);
}

.u-py-10 {
  padding-top: calc(10 / var(--base) * 1em);
  padding-bottom: calc(10 / var(--base) * 1em);
}

.u-pt-10 {
  padding-top: calc(10 / var(--base) * 1em);
}

.u-pr-10 {
  padding-right: calc(10 / var(--base) * 1em);
}

.u-pb-10 {
  padding-bottom: calc(10 / var(--base) * 1em);
}

.u-pl-10 {
  padding-left: calc(10 / var(--base) * 1em);
}

/* Margin */
.u-m-15 {
  margin: calc(15 / var(--base) * 1em);
}

.u-mx-15 {
  margin-left: calc(15 / var(--base) * 1em);
  margin-right: calc(15 / var(--base) * 1em);
}

.u-my-15 {
  margin-top: calc(15 / var(--base) * 1em);
  margin-bottom: calc(15 / var(--base) * 1em);
}

.u-mt-15 {
  margin-top: calc(15 / var(--base) * 1em);
}

.u-mr-15 {
  margin-right: calc(15 / var(--base) * 1em);
}

.u-mb-15 {
  margin-bottom: calc(15 / var(--base) * 1em);
}

.u-ml-15 {
  margin-left: calc(15 / var(--base) * 1em);
}

/* Margin negative */
.u-m-n15 {
  margin: calc(15 / var(--base) * -1em);
}

.u-mx-n15 {
  margin-left: calc(15 / var(--base) * -1em);
  margin-right: calc(15 / var(--base) * -1em);
}

.u-my-n15 {
  margin-top: calc(15 / var(--base) * -1em);
  margin-bottom: calc(15 / var(--base) * -1em);
}

.u-mt-n15 {
  margin-top: calc(15 / var(--base) * -1em);
}

.u-mr-n15 {
  margin-right: calc(15 / var(--base) * -1em);
}

.u-mb-n15 {
  margin-bottom: calc(15 / var(--base) * -1em);
}

.u-ml-n15 {
  margin-left: calc(15 / var(--base) * -1em);
}

/* Padding */
.u-p-15 {
  padding: calc(15 / var(--base) * 1em);
}

.u-px-15 {
  padding-left: calc(15 / var(--base) * 1em);
  padding-right: calc(15 / var(--base) * 1em);
}

.u-py-15 {
  padding-top: calc(15 / var(--base) * 1em);
  padding-bottom: calc(15 / var(--base) * 1em);
}

.u-pt-15 {
  padding-top: calc(15 / var(--base) * 1em);
}

.u-pr-15 {
  padding-right: calc(15 / var(--base) * 1em);
}

.u-pb-15 {
  padding-bottom: calc(15 / var(--base) * 1em);
}

.u-pl-15 {
  padding-left: calc(15 / var(--base) * 1em);
}

/* Margin */
.u-m-20 {
  margin: calc(20 / var(--base) * 1em);
}

.u-mx-20 {
  margin-left: calc(20 / var(--base) * 1em);
  margin-right: calc(20 / var(--base) * 1em);
}

.u-my-20 {
  margin-top: calc(20 / var(--base) * 1em);
  margin-bottom: calc(20 / var(--base) * 1em);
}

.u-mt-20 {
  margin-top: calc(20 / var(--base) * 1em);
}

.u-mr-20 {
  margin-right: calc(20 / var(--base) * 1em);
}

.u-mb-20 {
  margin-bottom: calc(20 / var(--base) * 1em);
}

.u-ml-20 {
  margin-left: calc(20 / var(--base) * 1em);
}

/* Margin negative */
.u-m-n20 {
  margin: calc(20 / var(--base) * -1em);
}

.u-mx-n20 {
  margin-left: calc(20 / var(--base) * -1em);
  margin-right: calc(20 / var(--base) * -1em);
}

.u-my-n20 {
  margin-top: calc(20 / var(--base) * -1em);
  margin-bottom: calc(20 / var(--base) * -1em);
}

.u-mt-n20 {
  margin-top: calc(20 / var(--base) * -1em);
}

.u-mr-n20 {
  margin-right: calc(20 / var(--base) * -1em);
}

.u-mb-n20 {
  margin-bottom: calc(20 / var(--base) * -1em);
}

.u-ml-n20 {
  margin-left: calc(20 / var(--base) * -1em);
}

/* Padding */
.u-p-20 {
  padding: calc(20 / var(--base) * 1em);
}

.u-px-20 {
  padding-left: calc(20 / var(--base) * 1em);
  padding-right: calc(20 / var(--base) * 1em);
}

.u-py-20 {
  padding-top: calc(20 / var(--base) * 1em);
  padding-bottom: calc(20 / var(--base) * 1em);
}

.u-pt-20 {
  padding-top: calc(20 / var(--base) * 1em);
}

.u-pr-20 {
  padding-right: calc(20 / var(--base) * 1em);
}

.u-pb-20 {
  padding-bottom: calc(20 / var(--base) * 1em);
}

.u-pl-20 {
  padding-left: calc(20 / var(--base) * 1em);
}

/* Margin */
.u-m-30 {
  margin: calc(30 / var(--base) * 1em);
}

.u-mx-30 {
  margin-left: calc(30 / var(--base) * 1em);
  margin-right: calc(30 / var(--base) * 1em);
}

.u-my-30 {
  margin-top: calc(30 / var(--base) * 1em);
  margin-bottom: calc(30 / var(--base) * 1em);
}

.u-mt-30 {
  margin-top: calc(30 / var(--base) * 1em);
}

.u-mr-30 {
  margin-right: calc(30 / var(--base) * 1em);
}

.u-mb-30 {
  margin-bottom: calc(30 / var(--base) * 1em);
}

.u-ml-30 {
  margin-left: calc(30 / var(--base) * 1em);
}

/* Margin negative */
.u-m-n30 {
  margin: calc(30 / var(--base) * -1em);
}

.u-mx-n30 {
  margin-left: calc(30 / var(--base) * -1em);
  margin-right: calc(30 / var(--base) * -1em);
}

.u-my-n30 {
  margin-top: calc(30 / var(--base) * -1em);
  margin-bottom: calc(30 / var(--base) * -1em);
}

.u-mt-n30 {
  margin-top: calc(30 / var(--base) * -1em);
}

.u-mr-n30 {
  margin-right: calc(30 / var(--base) * -1em);
}

.u-mb-n30 {
  margin-bottom: calc(30 / var(--base) * -1em);
}

.u-ml-n30 {
  margin-left: calc(30 / var(--base) * -1em);
}

/* Padding */
.u-p-30 {
  padding: calc(30 / var(--base) * 1em);
}

.u-px-30 {
  padding-left: calc(30 / var(--base) * 1em);
  padding-right: calc(30 / var(--base) * 1em);
}

.u-py-30 {
  padding-top: calc(30 / var(--base) * 1em);
  padding-bottom: calc(30 / var(--base) * 1em);
}

.u-pt-30 {
  padding-top: calc(30 / var(--base) * 1em);
}

.u-pr-30 {
  padding-right: calc(30 / var(--base) * 1em);
}

.u-pb-30 {
  padding-bottom: calc(30 / var(--base) * 1em);
}

.u-pl-30 {
  padding-left: calc(30 / var(--base) * 1em);
}

/* Margin */
.u-m-40 {
  margin: calc(40 / var(--base) * 1em);
}

.u-mx-40 {
  margin-left: calc(40 / var(--base) * 1em);
  margin-right: calc(40 / var(--base) * 1em);
}

.u-my-40 {
  margin-top: calc(40 / var(--base) * 1em);
  margin-bottom: calc(40 / var(--base) * 1em);
}

.u-mt-40 {
  margin-top: calc(40 / var(--base) * 1em);
}

.u-mr-40 {
  margin-right: calc(40 / var(--base) * 1em);
}

.u-mb-40 {
  margin-bottom: calc(40 / var(--base) * 1em);
}

.u-ml-40 {
  margin-left: calc(40 / var(--base) * 1em);
}

/* Margin negative */
.u-m-n40 {
  margin: calc(40 / var(--base) * -1em);
}

.u-mx-n40 {
  margin-left: calc(40 / var(--base) * -1em);
  margin-right: calc(40 / var(--base) * -1em);
}

.u-my-n40 {
  margin-top: calc(40 / var(--base) * -1em);
  margin-bottom: calc(40 / var(--base) * -1em);
}

.u-mt-n40 {
  margin-top: calc(40 / var(--base) * -1em);
}

.u-mr-n40 {
  margin-right: calc(40 / var(--base) * -1em);
}

.u-mb-n40 {
  margin-bottom: calc(40 / var(--base) * -1em);
}

.u-ml-n40 {
  margin-left: calc(40 / var(--base) * -1em);
}

/* Padding */
.u-p-40 {
  padding: calc(40 / var(--base) * 1em);
}

.u-px-40 {
  padding-left: calc(40 / var(--base) * 1em);
  padding-right: calc(40 / var(--base) * 1em);
}

.u-py-40 {
  padding-top: calc(40 / var(--base) * 1em);
  padding-bottom: calc(40 / var(--base) * 1em);
}

.u-pt-40 {
  padding-top: calc(40 / var(--base) * 1em);
}

.u-pr-40 {
  padding-right: calc(40 / var(--base) * 1em);
}

.u-pb-40 {
  padding-bottom: calc(40 / var(--base) * 1em);
}

.u-pl-40 {
  padding-left: calc(40 / var(--base) * 1em);
}

/* Margin */
.u-m-50 {
  margin: calc(50 / var(--base) * 1em);
}

.u-mx-50 {
  margin-left: calc(50 / var(--base) * 1em);
  margin-right: calc(50 / var(--base) * 1em);
}

.u-my-50 {
  margin-top: calc(50 / var(--base) * 1em);
  margin-bottom: calc(50 / var(--base) * 1em);
}

.u-mt-50 {
  margin-top: calc(50 / var(--base) * 1em);
}

.u-mr-50 {
  margin-right: calc(50 / var(--base) * 1em);
}

.u-mb-50 {
  margin-bottom: calc(50 / var(--base) * 1em);
}

.u-ml-50 {
  margin-left: calc(50 / var(--base) * 1em);
}

/* Margin negative */
.u-m-n50 {
  margin: calc(50 / var(--base) * -1em);
}

.u-mx-n50 {
  margin-left: calc(50 / var(--base) * -1em);
  margin-right: calc(50 / var(--base) * -1em);
}

.u-my-n50 {
  margin-top: calc(50 / var(--base) * -1em);
  margin-bottom: calc(50 / var(--base) * -1em);
}

.u-mt-n50 {
  margin-top: calc(50 / var(--base) * -1em);
}

.u-mr-n50 {
  margin-right: calc(50 / var(--base) * -1em);
}

.u-mb-n50 {
  margin-bottom: calc(50 / var(--base) * -1em);
}

.u-ml-n50 {
  margin-left: calc(50 / var(--base) * -1em);
}

/* Padding */
.u-p-50 {
  padding: calc(50 / var(--base) * 1em);
}

.u-px-50 {
  padding-left: calc(50 / var(--base) * 1em);
  padding-right: calc(50 / var(--base) * 1em);
}

.u-py-50 {
  padding-top: calc(50 / var(--base) * 1em);
  padding-bottom: calc(50 / var(--base) * 1em);
}

.u-pt-50 {
  padding-top: calc(50 / var(--base) * 1em);
}

.u-pr-50 {
  padding-right: calc(50 / var(--base) * 1em);
}

.u-pb-50 {
  padding-bottom: calc(50 / var(--base) * 1em);
}

.u-pl-50 {
  padding-left: calc(50 / var(--base) * 1em);
}

/* Margin */
.u-m-60 {
  margin: calc(60 / var(--base) * 1em);
}

.u-mx-60 {
  margin-left: calc(60 / var(--base) * 1em);
  margin-right: calc(60 / var(--base) * 1em);
}

.u-my-60 {
  margin-top: calc(60 / var(--base) * 1em);
  margin-bottom: calc(60 / var(--base) * 1em);
}

.u-mt-60 {
  margin-top: calc(60 / var(--base) * 1em);
}

.u-mr-60 {
  margin-right: calc(60 / var(--base) * 1em);
}

.u-mb-60 {
  margin-bottom: calc(60 / var(--base) * 1em);
}

.u-ml-60 {
  margin-left: calc(60 / var(--base) * 1em);
}

/* Margin negative */
.u-m-n60 {
  margin: calc(60 / var(--base) * -1em);
}

.u-mx-n60 {
  margin-left: calc(60 / var(--base) * -1em);
  margin-right: calc(60 / var(--base) * -1em);
}

.u-my-n60 {
  margin-top: calc(60 / var(--base) * -1em);
  margin-bottom: calc(60 / var(--base) * -1em);
}

.u-mt-n60 {
  margin-top: calc(60 / var(--base) * -1em);
}

.u-mr-n60 {
  margin-right: calc(60 / var(--base) * -1em);
}

.u-mb-n60 {
  margin-bottom: calc(60 / var(--base) * -1em);
}

.u-ml-n60 {
  margin-left: calc(60 / var(--base) * -1em);
}

/* Padding */
.u-p-60 {
  padding: calc(60 / var(--base) * 1em);
}

.u-px-60 {
  padding-left: calc(60 / var(--base) * 1em);
  padding-right: calc(60 / var(--base) * 1em);
}

.u-py-60 {
  padding-top: calc(60 / var(--base) * 1em);
  padding-bottom: calc(60 / var(--base) * 1em);
}

.u-pt-60 {
  padding-top: calc(60 / var(--base) * 1em);
}

.u-pr-60 {
  padding-right: calc(60 / var(--base) * 1em);
}

.u-pb-60 {
  padding-bottom: calc(60 / var(--base) * 1em);
}

.u-pl-60 {
  padding-left: calc(60 / var(--base) * 1em);
}

/* ===================================================================
   File        : components/_table.scss
   Description : Anchor component styles
   Author      : Abilive
   Version     : 1.0.0
   Created     : 2026-05-19
   Updated     : 2026-05-19

   Dependencies:
   - ../settings

   Notes:
   - Base anchor component
   - Use BEM naming convention
=================================================================== */
.c-table tr th, .c-table tr td {
  border-block: 1px solid var(--c-gray-medium);
  padding: 1.8em;
}
@media only screen and (max-width: 767px) {
  .c-table tr th, .c-table tr td {
    padding: 1em;
  }
}
.c-table tr th, .c-table tr td {
  font-weight: 400;
  font-size: 93%;
}
.c-table tr th {
  width: 28%;
  text-align: center;
}
.c-table.fluid {
  width: 100%;
}

/* ==========================================================
   File        : components/_anchor.scss
   Description : Anchor component styles
   Author      : Abilive
   Version     : 1.0.0
   Created     : 2026-05-19
   Updated     : 2026-05-19

   Dependencies:
   - ../settings

   Notes:
   - Base anchor component
   - Use BEM naming convention
========================================================== */
/* ===================================================================
   components/_anchor.scss
=================================================================== */
.c-anchor {
  display: flex;
  align-items: center;
  overflow-x: auto;
}
.c-anchor li {
  flex: 1;
  border-right: 1px solid var(--c-gray-medium);
  min-width: unset;
}
@media only screen and (max-width: 767px) {
  .c-anchor li {
    min-width: 50%;
  }
}
.c-anchor li:last-child {
  border-right: 0;
}
.c-anchor li a {
  text-decoration: none;
  font-size: 93%;
  line-height: 2;
  text-align: center;
  padding: 0.8em 1.5em 0 1.5em;
  position: relative;
  display: block;
  box-sizing: border-box;
}
.c-anchor li a:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--c-cvr);
  position: absolute;
  top: 0.4em;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.c-anchor li a:hover:before {
  opacity: 1;
}

/* ==========================================================
   File        : components/_tab.scss
   Description : Anchor component styles
   Author      : Abilive
   Version     : 1.0.0
   Created     : 2026-05-19
   Updated     : 2026-05-19

   Dependencies:
   - ../settings

   Notes:
   - Base anchor component
   - Use BEM naming convention
========================================================== */
.c-tab {
  display: flex;
  overflow-x: auto;
  gap: calc(5 / var(--base) * 1em);
}
.c-tab__item {
  flex: 1;
  min-width: unset;
}
@media only screen and (max-width: 767px) {
  .c-tab__item {
    min-width: 50%;
  }
}
.c-tab__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 1.2em 1em;
  box-sizing: border-box;
  border: 1px solid var(--c-gray-medium);
  color: var(--base-color);
  font-size: 93%;
  line-height: 2;
  text-align: center;
  transition: all 0.3s ease;
  cursor: pointer;
}
.c-tab__link:hover {
  background: var(--c-gray-light);
}
.is-active .c-tab__link {
  background: var(--c-gray-dark);
  color: var(--c-white);
  border-color: var(--c-gray-dark);
  pointer-events: none;
}

.c-tab-content__item {
  display: none;
  padding: 20px 0;
}
.c-tab-content__item.is-active {
  display: block;
  animation: fadeIn 0.4s ease forwards;
}

/* ===================================================================
   components/_slider-gallery.scss
   style info : Gallery Carousel Slider Component
   =================================================================== */
.c-slider-gallery {
  width: 100%;
  box-sizing: border-box;
  position: relative;
  padding-block: calc(40 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .c-slider-gallery {
    padding-block: calc(20 / var(--base) * 1em);
  }
}
.c-slider-gallery {
  overflow: hidden;
}
.c-slider-gallery .splide__track {
  overflow: visible;
}
.c-slider-gallery__slide {
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.c-slider-gallery__picture {
  display: block;
  width: 100%;
  overflow: hidden;
  background: var(--c-gray-light);
}
.c-slider-gallery__image {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.c-slider-gallery .splide__pagination {
  position: relative;
  margin-top: 1.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.1em;
  list-style: none;
  padding: 0;
  z-index: 10;
  pointer-events: auto;
}
.c-slider-gallery .splide__pagination__page {
  position: relative;
  width: 4px;
  height: 4px;
  margin: 0;
  border: none;
  cursor: pointer;
  padding: 0;
}
.c-slider-gallery .splide__pagination__page:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--base-color);
  margin: 0;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.c-slider-gallery .splide__pagination__page:before {
  content: "";
  width: 0;
  height: 0.5px;
  background: var(--base-color);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -12px;
  z-index: -1;
  transition: width 1000ms cubic-bezier(0.25, 1, 0.5, 1);
}
.c-slider-gallery .splide__pagination__page.is-active:after {
  background: var(--c-cvr);
  transform: scale(1.5);
}
.c-slider-gallery .splide__pagination__page.is-active:before {
  width: 15px;
}
.c-slider-gallery .splide__pagination__page:hover:after {
  background: var(--c-cvr);
}
.c-slider-gallery .splide__pagination li {
  line-height: 0;
}
.c-slider-gallery .splide__pagination li:first-child .splide__pagination__page:before {
  display: none;
}
.c-slider-gallery--peek {
  padding-block: 0;
  padding-right: calc(26 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .c-slider-gallery--peek {
    padding-right: 0;
  }
}
.c-slider-gallery--peek {
  overflow: visible;
}
.c-slider-gallery--peek .splide__track {
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .c-slider-gallery--peek .splide__pagination {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: auto;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    pointer-events: auto;
    z-index: 20;
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .c-slider-gallery--peek .splide__pagination__page:before {
    width: 0.5px;
    height: 0;
    left: 50%;
    transform: translateX(-50%);
    top: -12px;
    transition: height 1000ms cubic-bezier(0.25, 1, 0.5, 1);
  }
}
@media only screen and (min-width: 768px) {
  .c-slider-gallery--peek .splide__pagination__page.is-active:before {
    height: 15px;
    width: 0.5px;
  }
}
.c-slider-gallery--peek.left-dots {
  padding-right: unset;
  padding-left: calc(26 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .c-slider-gallery--peek.left-dots {
    padding-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .c-slider-gallery--peek.left-dots .splide__pagination {
    right: auto;
    left: 0;
  }
}

/* ===================================================================
   copy.scss
   style info : Template / sample page styles
=================================================================== */
body {
  background: transparent;
  position: relative;
}
body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 2163/1209;
  background: url(./../../rooms/images/bg.webp) center top no-repeat;
  background-size: cover;
}
body #abi_page {
  position: relative;
  z-index: 1;
}

.p-introd {
  max-width: 1000px;
}
.p-introd .c-title-jp {
  margin-bottom: calc(20 / var(--base) * 1em);
}
.p-introd__icons {
  margin-top: calc(15 / var(--base) * 1em);
  display: flex;
  gap: calc(40 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .p-introd__icons {
    gap: calc(20 / var(--base) * 1em);
  }
}
.p-introd__icons__item {
  display: flex;
  align-items: center;
  gap: calc(12 / var(--base) * 1em);
}
.p-introd__icons__item .icon {
  width: calc(46 / var(--base) * 1em);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid var(--c-gray-medium);
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-introd__icons__item .icon .icon_nosmoking {
  --icon-width: 1.8em;
  max-width: calc(18 / var(--base) * 1em);
  max-height: calc(18 / var(--base) * 1em);
}
.p-introd__icons__item .icon .icon_wifi {
  --icon-width: 1.8em;
  max-width: calc(16 / var(--base) * 1em);
  max-height: calc(11 / var(--base) * 1em);
}

.c-anchor {
  max-width: 1000px;
  margin-top: calc(84 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .c-anchor {
    margin-top: calc(60 / var(--base) * 1em);
  }
}

.c-tab {
  max-width: 1000px;
  margin-top: calc(40 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .c-tab {
    margin-top: calc(30 / var(--base) * 1em);
  }
}
.c-tab-content__item {
  padding-top: calc(40 / var(--base) * 1em);
}
.c-tab__item span {
  background: #fff;
}

.p-room {
  margin-top: calc(80 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .p-room {
    margin-top: calc(60 / var(--base) * 1em);
  }
}
.p-room + .p-room {
  margin-top: calc(40 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .p-room + .p-room {
    margin-top: calc(20 / var(--base) * 1em);
  }
}
.p-room {
  position: relative;
}
.p-room::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(40 / var(--base) * 1em);
  width: 100%;
  aspect-ratio: 1440/516;
  background: url(./../../rooms/images/pattern1.webp) left top no-repeat;
  background-size: cover;
}
.p-room .js-tab-container {
  position: relative;
  z-index: 1;
}
.p-room .inner {
  position: relative;
  z-index: 1;
  max-width: 1000px;
}
.p-room .c-title-jp {
  margin-bottom: calc(40 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .p-room .c-title-jp {
    margin-bottom: calc(30 / var(--base) * 1em);
  }
}
.p-room [class*=u-lead] {
  color: var(--c-cvr);
}
.p-room__item {
  margin-bottom: calc(80 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .p-room__item {
    margin-bottom: calc(80 / var(--base) * 1em);
  }
}
.p-room__cat {
  display: flex;
  justify-content: center;
  gap: 3px;
  margin-top: calc(12 / var(--base) * 1em);
}
.p-room__cat__item {
  border: 1px solid var(--c-gray-dark);
  font-size: 86%;
  padding: 2px calc(10 / var(--base) * 1em);
}
.p-room .c-table {
  width: calc(500 / var(--base) * 1em);
  max-width: 90%;
  margin-inline: auto;
}

.p-infor {
  position: relative;
  margin-bottom: calc(120 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .p-infor {
    margin-bottom: calc(80 / var(--base) * 1em);
  }
}
.p-infor {
  margin-top: calc(40 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .p-infor {
    margin-top: calc(20 / var(--base) * 1em);
  }
}
.p-infor::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(40 / var(--base) * 1em);
  width: 100%;
  aspect-ratio: 1440/720;
  background: url(./../../rooms/images/bg_information.webp) center bottom no-repeat;
  background-size: cover;
  max-height: 80%;
}
.p-infor .inner {
  max-width: 1000px;
  position: relative;
  z-index: 1;
}
.p-infor__icons {
  margin-top: calc(40 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .p-infor__icons {
    margin-top: calc(30 / var(--base) * 1em);
  }
}
.p-infor__icons {
  display: flex;
  justify-content: center;
  gap: calc(40 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .p-infor__icons {
    gap: calc(20 / var(--base) * 1em);
  }
}
.p-infor__icons__item {
  display: flex;
  align-items: center;
  gap: calc(12 / var(--base) * 1em);
}
.p-infor__icons__item .icon {
  width: calc(46 / var(--base) * 1em);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid var(--c-gray-medium);
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-infor__icons__item .icon .icon_nosmoking {
  --icon-width: 1.8em;
  max-width: calc(18 / var(--base) * 1em);
  max-height: calc(18 / var(--base) * 1em);
}
.p-infor__icons__item .icon .icon_wifi {
  --icon-width: 1.8em;
  max-width: calc(16 / var(--base) * 1em);
  max-height: calc(11 / var(--base) * 1em);
}
.p-infor .c-table {
  background: #fff;
  margin-top: calc(40 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .p-infor .c-table {
    margin-top: calc(30 / var(--base) * 1em);
  }
}
.p-infor__book {
  margin-top: calc(40 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .p-infor__book {
    margin-top: calc(40 / var(--base) * 1em);
  }
}
.p-infor__book {
  background: var(--bg-white-1);
  padding: calc(40 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .p-infor__book {
    padding: calc(40 / var(--base) * 1em) calc(20 / var(--base) * 1em);
  }
}
.p-infor__book__cont {
  margin-top: calc(30 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .p-infor__book__cont {
    margin-top: calc(20 / var(--base) * 1em);
  }
}
.p-infor__book__cont {
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .p-infor__book__cont {
    flex-direction: column;
    align-items: center;
  }
}
.p-infor__book__cont {
  gap: calc(47 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .p-infor__book__cont {
    gap: calc(20 / var(--base) * 1em);
  }
}
.p-infor__book__cont .c-link {
  background: #fff;
  flex-shrink: 0;
}
/*# sourceMappingURL=rooms.css.map */
