@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Cormorant+Upright:wght@300;400;500;600;700&family=Noto+Sans+TC:wght@500;600;700&family=Noto+Serif+TC:wght@300;400;500;600;700&display=swap");
.font_Noto_Sans_TC {
  font-family: "Noto Sans TC", sans-serif;
}

.font_Noto_Serif_TC {
  font-family: "Noto Serif TC", serif;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none;
  list-style: none;
}

.loading-screen {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 9999999;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media all and (max-width: 500px) {
  .loading-screen {
    height: 100svh;
  }
}
.loading-screen .loading-text {
  display: flex;
  justify-content: center;
  font-family: "Noto Serif TC";
  align-items: center;
  letter-spacing: 0.1em;
  font-weight: 600;
  font-size: 1vw;
  font-style: italic;
  padding-left: 0vw;
  color: #555757;
  margin-top: 0.5vw;
}
@media all and (max-width: 1440px) {
  .loading-screen .loading-text {
    font-size: 1.1vw;
  }
}
@media all and (max-width: 1024px) {
  .loading-screen .loading-text {
    font-size: 4vw;
  }
}

.index-body {
  display: flex;
  flex-direction: column;
  width: 100%;
  font-family: "Noto Sans TC Regular";
}

body {
  margin: 0;
  padding: 0;
}

picture {
  display: flex;
}

img,
video,
canvas,
iframe {
  display: block;
  width: 100%;
}

/* width */
::-webkit-scrollbar {
  width: 8px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #ffffff;
  border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #9fa2a8;
  border-radius: 10px;
}

:root {
  --font-family-content-zh: "微軟正黑體";
}

html {
  scroll-behavior: smooth;
}

:root {
  --nav-height: 70px;
}

/* 上方導覽列 */
.navbar {
  position: fixed;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: var(--nav-height);
  background: #eaeaea;
  padding-right: 6%;
  z-index: 999;
  backdrop-filter: blur(8px);
  transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.navbar .logo {
  display: flex;
  align-items: start;
  height: clamp(40px, 5vw, 140px);
  width: auto;
  margin-right: auto;
  padding: 1% 6%;
}
.navbar {
  /* 漢堡按鈕 */
}
.navbar .menu-toggle {
  display: none;
  cursor: pointer;
  padding: 0% 4%;
}
@media (max-width: 1024px) {
  .navbar .menu-toggle {
    display: block;
    width: 16%;
    -webkit-tap-highlight-color: transparent;
  }
}
.navbar .menu-toggle .menu-icon {
  width: 100%;
}
.navbar .nav-links {
  display: flex;
  gap: clamp(12px, 5vw, 70px);
}
@media (max-width: 1024px) {
  .navbar .nav-links {
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    background: #eaeaea;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 0px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: scaleY(0);
    transform-origin: top;
    will-change: transform, opacity;
    transition: all 0.35s ease-in-out;
  }
}
.navbar .nav-links a {
  color: black;
  text-decoration: none;
  font-size: clamp(15px, 1vw, 30px);
  font-weight: 450;
  letter-spacing: 0.12em;
  line-height: 1.7;
}
@media (max-width: 1024px) {
  .navbar .nav-links a {
    padding: 0% 0%;
    font-size: clamp(18px, 1vw, 50px);
  }
}
@media (max-width: 1024px) {
  .navbar .nav-links.active {
    height: 400px;
    opacity: 1;
    max-height: 400px;
    transform: scaleY(1);
  }
}

/* 區塊共用樣式 */
.section {
  scroll-margin-top: var(--nav-height);
}

/* 各區塊背景色（方便辨識） */
.transparent {
  background-color: rgba(236, 236, 236, 0.3);
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05);
}

.card1 {
  background-color: #eaeaea;
  display: flex;
  width: 100%;
  height: 100svh;
  overflow: hidden;
}
.card1 .main-banner {
  display: flex;
  width: 100%;
  position: relative;
}
.card1 .main-banner .bg-en {
  font-family: "Cormorant Infant";
  color: #3f3f3f;
  font-size: 7.5vw;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.05em;
  opacity: 0.09;
}
@media all and (max-width: 1024px) {
  .card1 .main-banner .bg-en {
    display: none;
  }
}
.card1 .main-banner .bg-en {
  position: absolute;
  bottom: 0vw;
  left: 0vw;
}
.card1 .main-banner .bg-en div {
  margin-bottom: -2.5vw;
}
.card1 .main-banner .img-box {
  z-index: 10;
  width: 100%;
  overflow: hidden;
  clip-path: inset(0 38% 0 38%);
}
@media all and (max-width: 1024px) {
  .card1 .main-banner .img-box {
    clip-path: inset(0 49% 0 49%);
  }
}
.card1 .main-banner .img-box picture {
  height: 100%;
}
.card1 .main-banner .img-box img {
  will-change: transform;
  object-fit: cover;
  will-change: clip-path;
}
.card1 .main-banner .open-text-box {
  position: absolute;
  z-index: 12;
  top: 20vw;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
@media all and (max-width: 1024px) {
  .card1 .main-banner .open-text-box {
    top: 45vw;
  }
}
@media all and (max-width: 500px) {
  .card1 .main-banner .open-text-box {
    top: 65vw;
  }
}
.card1 .main-banner .open-text-box .text-line {
  width: 8vw;
}
@media all and (max-width: 1024px) {
  .card1 .main-banner .open-text-box .text-line {
    width: 23vw;
  }
}
@media all and (max-width: 500px) {
  .card1 .main-banner .open-text-box .text-line {
    width: 30vw;
  }
}
.card1 .main-banner .open-text-box .small-en {
  position: absolute;
  color: white;
  bottom: 3.5vw;
  left: 5vw;
  letter-spacing: 0.05em;
  width: 100%;
  font-family: "Noto Serif TC", serif;
  font-size: 0.8vw;
  text-shadow: 1px 1px 12px #01375b;
}
@media all and (max-width: 1024px) {
  .card1 .main-banner .open-text-box .small-en {
    left: 14vw;
    bottom: 8.5vw;
    font-size: 2.3vw;
  }
}
@media all and (max-width: 500px) {
  .card1 .main-banner .open-text-box .small-en {
    left: 17vw;
    bottom: 12vw;
    font-size: 2.8vw;
  }
}
.card1 .main-banner .open-text-box .text {
  position: absolute;
  font-family: "Noto Serif TC", serif;
  top: 2vw;
  left: 1.3vw;
  line-height: 1.7;
  color: white;
  font-size: 1.6vw;
  writing-mode: tb-rl;
  text-shadow: 1px 1px 7px rgba(1, 55, 91, 0.4392156863);
  letter-spacing: 0.08em;
}
@media all and (max-width: 1024px) {
  .card1 .main-banner .open-text-box .text {
    font-size: 5vw;
    top: 5vw;
    left: 3vw;
  }
}
@media all and (max-width: 500px) {
  .card1 .main-banner .open-text-box .text {
    font-size: 6vw;
    top: 8vw;
    left: 5vw;
  }
}
.card1 .main-banner .open-text-box .text div:last-child {
  margin-top: 1.8vw;
}
@media all and (max-width: 1024px) {
  .card1 .main-banner .open-text-box .text div:last-child {
    margin-top: 5.8vw;
  }
}
.card1 .main-banner .line {
  position: absolute;
  width: 100%;
  inset: 0;
}
@media all and (max-width: 1024px) {
  .card1 .main-banner .line {
    display: none;
  }
}
.card1 .main-banner .left-line {
  position: absolute;
  width: 26vw;
  left: 20vw;
  top: 4vw;
  clip-path: inset(0 0% 0 72%);
}
@media all and (max-width: 1024px) {
  .card1 .main-banner .left-line {
    display: none;
  }
}
.card1 .main-banner .right-line {
  position: absolute;
  width: 25.5vw;
  right: 21vw;
  top: 4.4vw;
  clip-path: inset(0 72% 0 0%);
}
@media all and (max-width: 1024px) {
  .card1 .main-banner .right-line {
    display: none;
  }
}
.card1 .main-banner .left-content {
  position: absolute;
  color: #3f3f3f;
  font-size: 1.1vw;
  font-family: var(--font-family-content-zh);
  left: 18vw;
  letter-spacing: 0.08em;
  top: 23vw;
}
@media all and (max-width: 1024px) {
  .card1 .main-banner .left-content {
    display: none;
  }
}
.card1 .main-banner .left-content div {
  margin-bottom: 1vw;
}
.card1 .main-banner .left-content div span {
  font-weight: 600;
  margin-left: 0.3vw;
}
.card1 .main-banner .right-content {
  position: absolute;
  color: #3f3f3f;
  font-size: 1.1vw;
  font-family: var(--font-family-content-zh);
  right: 13.5vw;
  letter-spacing: 0.08em;
  top: 23vw;
}
@media all and (max-width: 1024px) {
  .card1 .main-banner .right-content {
    display: none;
  }
}
.card1 .main-banner .right-content div {
  margin-bottom: 1vw;
}

.card2 {
  width: 100%;
  position: relative;
  display: flex;
  padding-top: 7vw;
  padding-bottom: 9vw;
  overflow: hidden;
}
.card2 .bg-en {
  font-family: "Cormorant Infant";
  color: #3f3f3f;
  font-size: 7.5vw;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.05em;
  opacity: 0.09;
}
.card2 .bg-en {
  position: absolute;
  bottom: 0vw;
  right: -0.2vw;
}
.card2 .gradient-box {
  display: flex;
  width: 100%;
  justify-content: space-between;
  background: linear-gradient(to left, rgba(134, 96, 89, 0.5) 0%, rgb(209, 150, 109) 100%);
  padding-left: 8vw;
  padding-right: 5vw;
  align-items: center;
}
@media (max-width: 1024px) {
  .card2 .gradient-box {
    background: rgba(134, 96, 89, 0.5) 0%;
  }
}
.card2 .gradient-box .left-box {
  position: relative;
  z-index: 2;
  align-self: center;
  color: white;
  display: flex;
  flex-direction: column;
}
.card2 .gradient-box .left-box .title-box {
  font-family: "Noto Serif TC", serif;
  letter-spacing: 0.15em;
  font-size: 1.8vw;
  font-weight: 600;
  margin-bottom: 1vw;
}
.card2 .gradient-box .left-box .content {
  font-family: "Noto Sans TC Regular";
  line-height: 1.7;
  letter-spacing: 0.08em;
  font-size: 0.95vw;
}
@media all and (max-width: 1024px) {
  .card2 .gradient-box .left-box .content {
    font-size: 3.75vw;
  }
}
.card2 .gradient-box .right-box {
  z-index: 2;
  display: flex;
  color: white;
}
.card2 .gradient-box .right-box .img-box {
  display: flex;
  margin-right: 7vw;
}
.card2 .gradient-box .right-box .img-box .img {
  width: 22vw;
}
.card2 .gradient-box .right-box .img-box .img:last-child {
  margin-left: 2vw;
  margin-top: -4vw;
}
.card2 .gradient-box .right-box .img-box .img:first-child {
  padding-top: 1.5vw;
  margin-bottom: -4vw;
}
.card2 .gradient-box .right-box .content {
  font-family: "Noto Sans TC Regular";
  line-height: 1.7;
  letter-spacing: 0.08em;
  font-size: 0.95vw;
}
@media all and (max-width: 1024px) {
  .card2 .gradient-box .right-box .content {
    font-size: 3.75vw;
  }
}
.card2 .gradient-box .right-box .content {
  align-self: center;
}

.new {
  width: 100%;
  position: relative;
  display: flex;
  padding-top: 7vw;
  padding-bottom: 9vw;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .new {
    flex-direction: column;
    padding-top: 26vw;
  }
}
.new .bg-en {
  position: absolute;
  bottom: -1vw;
  right: 3%;
  font-size: clamp(40px, 7vw, 250px);
  color: rgba(0, 0, 0, 0.05);
  font-family: "Jost", sans-serif;
}
@media (max-width: 1024px) {
  .new .bg-en {
    display: none;
  }
}
.new .gradient-box {
  display: flex;
  width: 100%;
  justify-content: space-between;
  background: linear-gradient(to left, rgba(134, 96, 89, 0.5) 0%, rgb(209, 150, 109) 100%);
  padding-left: 8vw;
  padding-right: 5vw;
  align-items: center;
}
@media (max-width: 1024px) {
  .new .gradient-box {
    flex-direction: column;
    padding-bottom: 14vw;
    padding-left: 5vw;
    padding-right: 5vw;
    backface-visibility: hidden;
    perspective: 1000px;
    will-change: transform;
    background: rgb(206, 156, 124) 0%;
  }
}
.new .gradient-box .left-box {
  position: relative;
  z-index: 2;
  align-self: center;
  color: white;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .new .gradient-box .left-box {
    display: none;
  }
}
.new .gradient-box .left-box .title-box {
  font-size: clamp(1px, 2.5vw, 60px);
  font-weight: 600;
  letter-spacing: 0.12em;
  padding-bottom: 8%;
  font-family: "Noto Serif TC", serif;
}
@media (max-width: 1024px) {
  .new .gradient-box .left-box .title-box {
    font-size: clamp(1px, 5.5vw, 60px);
    padding-bottom: 4%;
  }
}
.new .gradient-box .left-box .content {
  font-size: clamp(1px, 1vw, 60px);
  letter-spacing: 0.08em;
  line-height: 1.7;
  padding-bottom: 8%;
}
.new .gradient-box .right-box {
  z-index: 2;
  display: flex;
  color: white;
}
@media (max-width: 1024px) {
  .new .gradient-box .right-box {
    flex-direction: column;
  }
}
.new .gradient-box .right-box .img-box {
  display: flex;
  margin-right: 7vw;
}
@media (max-width: 1024px) {
  .new .gradient-box .right-box .img-box {
    margin-right: 0vw;
  }
}
.new .gradient-box .right-box .img-box .img {
  width: 22vw;
}
@media (max-width: 1024px) {
  .new .gradient-box .right-box .img-box .img {
    width: 43vw;
  }
}
.new .gradient-box .right-box .img-box .img:last-child {
  margin-left: 2vw;
  margin-top: -4vw;
}
@media (max-width: 1024px) {
  .new .gradient-box .right-box .img-box .img:last-child {
    margin-top: -10vw;
  }
}
.new .gradient-box .right-box .img-box .img:first-child {
  padding-top: 1.5vw;
  margin-bottom: -4vw;
}
.new .gradient-box .right-box .mobile-content {
  display: none;
}
@media (max-width: 1024px) {
  .new .gradient-box .right-box .mobile-content {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-top: 10vw;
    margin-bottom: 5.5vw;
  }
}
.new .gradient-box .right-box .mobile-content .title-box {
  font-size: clamp(1px, 2.5vw, 60px);
  font-weight: 600;
  letter-spacing: 0.12em;
  padding-bottom: 8%;
  font-family: "Noto Serif TC", serif;
}
@media (max-width: 1024px) {
  .new .gradient-box .right-box .mobile-content .title-box {
    font-size: clamp(1px, 5.5vw, 60px);
    padding-bottom: 4%;
  }
}
.new .gradient-box .right-box .mobile-content .content-m {
  align-self: center;
  font-size: clamp(1px, 1vw, 60px);
  letter-spacing: 0.08em;
  line-height: 1.7;
  color: white;
}
@media (max-width: 1024px) {
  .new .gradient-box .right-box .mobile-content .content-m {
    font-size: clamp(1px, 3.5vw, 60px);
    text-align: center;
  }
}
.new .gradient-box .right-box .content {
  align-self: center;
  font-size: clamp(1px, 1vw, 60px);
  letter-spacing: 0.08em;
  line-height: 1.7;
  color: white;
}
@media (max-width: 1024px) {
  .new .gradient-box .right-box .content {
    font-size: clamp(1px, 3.5vw, 60px);
    text-align: center;
  }
}

.card4 {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 55vw;
  background-color: white;
  padding: 3% 0%;
}
@media (max-width: 1024px) {
  .card4 {
    height: 116vw;
    padding: 0% 0%;
  }
}
.card4 .left-box {
  position: absolute;
  width: 50%;
  height: 100%;
  left: 0%;
  top: 0%;
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .card4 .left-box {
    justify-content: center;
    width: 100%;
    height: auto;
    padding: 10% 0%;
  }
}
.card4 .left-box .title {
  font-size: clamp(1px, 2.5vw, 100px);
  line-height: 1.4;
  font-family: "Noto Serif TC", serif;
  font-weight: 600;
  letter-spacing: 0.12em;
  padding-left: 45%;
  color: #333333;
}
@media (max-width: 1024px) {
  .card4 .left-box .title br {
    display: none;
  }
  .card4 .left-box .title {
    font-size: clamp(1px, 5.5vw, 60px);
    padding-left: 0%;
  }
}
.card4 .line {
  position: absolute;
  width: 100%;
  height: 50vw;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .card4 .line {
    display: none;
  }
}
.card4 .right-box {
  position: absolute;
  display: grid;
  align-items: center;
  width: 50%;
  right: 0%;
}
@media (max-width: 1024px) {
  .card4 .right-box {
    width: 100%;
    top: 22%;
  }
}
.card4 .right-box .box {
  display: flex;
  width: 100%;
  align-items: center;
}
.card4 .right-box .box .icon01 {
  width: 40%;
  padding: 3% 10%;
}
@media (max-width: 1024px) {
  .card4 .right-box .box .icon01 {
    width: 50%;
    padding: 3% 12%;
  }
}
.card4 .right-box .box .icon02 {
  width: 40%;
  padding: 3% 10%;
}
@media (max-width: 1024px) {
  .card4 .right-box .box .icon02 {
    width: 50%;
    padding: 3% 12%;
  }
}
.card4 .right-box .box .icon03 {
  width: 40%;
  padding: 3% 13%;
}
@media (max-width: 1024px) {
  .card4 .right-box .box .icon03 {
    width: 50%;
    padding: 3% 16%;
  }
}
.card4 .right-box .box .content {
  width: 50%;
  font-size: clamp(1px, 1vw, 100px);
  letter-spacing: 0.08em;
  line-height: 1.7;
  color: #4d4d4d;
}
@media (max-width: 1024px) {
  .card4 .right-box .box .content {
    font-size: clamp(1px, 3.5vw, 60px);
  }
}
.card4 .bg-text {
  position: absolute;
  bottom: 6%;
  line-height: 1;
  font-size: clamp(40px, 7vw, 250px);
  color: rgba(0, 0, 0, 0.05);
  font-family: "Jost", sans-serif;
}
@media (max-width: 1024px) {
  .card4 .bg-text {
    display: none;
  }
}

.card5 {
  position: relative;
  width: 100%;
  line-height: 1.4;
  height: 100svh;
}
@media (max-width: 1024px) {
  .card5 {
    height: auto;
  }
}
.card5 .title {
  text-align: center;
  font-size: clamp(1px, 2.5vw, 60px);
  padding-top: 7%;
  padding-bottom: 2%;
  font-family: "Noto Serif TC", serif;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: #333333;
}
@media (max-width: 1024px) {
  .card5 .title {
    display: none;
  }
}
.card5 .box-group {
  padding: 0 8%;
  width: 100%;
}
@media (max-width: 1024px) {
  .card5 .box-group {
    padding: 0 0%;
  }
  .card5 .box-group .swiper-wrapper {
    align-items: stretch;
  }
  .card5 .box-group .swiper-slide {
    display: flex;
    height: auto;
  }
  .card5 .box-group .swiper-slide .box {
    flex: 1;
  }
}
@media (min-width: 1025px) {
  .card5 .box-group .swiper-wrapper {
    display: flex;
    align-items: stretch;
  }
  .card5 .box-group .swiper-slide {
    display: flex;
    height: auto;
  }
  .card5 .box-group .swiper-slide .box {
    flex: 1;
  }
}
.card5 .box-group .box {
  display: flex;
  flex-direction: column;
  padding: 0% 1.5%;
  background-color: #fff;
  color: #616161;
}
@media (max-width: 1024px) {
  .card5 .box-group .box {
    padding: 12% 15%;
    color: #fff;
    background-color: #c79f62;
  }
}
.card5 .box-group .box .subTitle {
  font-family: "Noto Serif TC", serif;
  font-size: clamp(1px, 2vw, 60px);
  margin-top: 30%;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .card5 .box-group .box .subTitle {
    margin-top: 0%;
    font-size: clamp(1px, 5vw, 60px);
  }
}
.card5 .box-group .box .eng {
  font-size: clamp(1px, 1vw, 60px);
  margin-top: 2%;
  font-family: "Jost", sans-serif;
}
@media (max-width: 1024px) {
  .card5 .box-group .box .eng {
    font-size: clamp(1px, 3vw, 60px);
  }
}
.card5 .box-group .box .content {
  font-size: clamp(1px, 1vw, 60px);
  letter-spacing: 0.08em;
  line-height: 1.7;
  margin-top: 15%;
  text-align: justify;
}
@media (max-width: 1024px) {
  .card5 .box-group .box .content {
    margin-top: 12%;
    font-size: clamp(1px, 3.5vw, 60px);
  }
}
.card5 .box-group .box .content2 {
  font-size: clamp(1px, 1vw, 60px);
  letter-spacing: 0.08em;
  line-height: 1.7;
  margin-top: 10%;
  text-align: justify;
}
@media (max-width: 1024px) {
  .card5 .box-group .box .content2 {
    margin-top: 8%;
    font-size: clamp(1px, 3.5vw, 60px);
  }
}
.card5 .box-group .box .number {
  margin-top: auto;
  padding-top: 5%;
  padding-bottom: 20%;
  font-size: clamp(1px, 6vw, 150px);
  font-family: "Jost", sans-serif;
}
@media (max-width: 1024px) {
  .card5 .box-group .box .number {
    margin-top: auto;
    padding-top: 10%;
    padding-bottom: 20%;
    font-size: clamp(1px, 18vw, 150px);
    color: rgba(232, 232, 232, 0.262745098);
  }
}
@media (min-width: 1025px) {
  .card5 .nav-group {
    display: none;
  }
}
@media (max-width: 1024px) {
  .card5 .nav-group {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30%;
    top: 85%;
    left: 33%;
    line-height: 0;
  }
  .card5 .nav-group .swiper-pagination {
    position: absolute;
    height: 0%;
    top: 0%;
    font-family: "Jost", sans-serif;
    font-size: clamp(1px, 3.5vw, 100px);
  }
  .card5 .nav-group .swiper-button-prev {
    width: 25%;
    left: -5%;
  }
  .card5 .nav-group .swiper-button-next {
    width: 25%;
    right: -5%;
  }
  .card5 .swiper-navigation-icon {
    display: none;
  }
  .card5 .swiper-pagination-current {
    color: #ffffff;
  }
  .card5 .swiper-pagination-total {
    color: #bbb;
  }
  .card5 .divider {
    color: rgba(209, 209, 209, 0.8392156863);
    margin: 0% 4%;
  }
}

.card6 {
  position: relative;
  display: flex;
  line-height: 1.4;
  background-color: #eaeaea;
}
@media (max-width: 1024px) {
  .card6 {
    flex-direction: column;
  }
}
.card6 .left-box {
  width: 28%;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #333333;
}
@media (max-width: 1024px) {
  .card6 .left-box {
    width: 100%;
  }
}
.card6 .left-box .title {
  padding-top: 25%;
  font-size: clamp(1px, 2.3vw, 100px);
  letter-spacing: 0.1em;
  font-family: "Noto Serif TC", serif;
  font-weight: 600;
  letter-spacing: 0.12em;
}
@media (max-width: 1024px) {
  .card6 .left-box .title {
    padding-top: 14%;
    font-size: clamp(1px, 5.5vw, 100px);
  }
}
.card6 .left-box .eng {
  font-family: "Jost", sans-serif;
  font-size: clamp(1px, 1vw, 100px);
}
@media (max-width: 1024px) {
  .card6 .left-box .eng {
    font-size: clamp(1px, 2.5vw, 100px);
  }
}
.card6 .center-box {
  position: relative;
  width: 40%;
  padding: 14% 0%;
}
@media (max-width: 1024px) {
  .card6 .center-box {
    width: 100%;
    padding: 4% 0%;
    padding-bottom: 15%;
  }
}
.card6 .center-box .swiper img {
  padding: 0% 5%;
  width: 100%;
}
.card6 .center-box .nav-group {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30%;
  height: 3%;
  top: 70%;
  left: -32%;
}
@media (max-width: 1024px) {
  .card6 .center-box .nav-group {
    top: 85%;
    left: 35%;
  }
}
.card6 .center-box .nav-group .swiper-pagination {
  position: absolute;
  height: 0%;
  top: 0%;
  font-size: clamp(1px, 1vw, 100px);
  font-family: "Jost", sans-serif;
  color: rgba(135, 135, 135, 0.5529411765);
}
@media (max-width: 1024px) {
  .card6 .center-box .nav-group .swiper-pagination {
    top: -70%;
    font-size: clamp(1px, 3.5vw, 100px);
  }
}
.card6 .center-box .nav-group .swiper-button-prev {
  width: 15%;
  left: 10%;
}
@media (max-width: 1024px) {
  .card6 .center-box .nav-group .swiper-button-prev {
    width: 25%;
    left: -5%;
  }
}
.card6 .center-box .nav-group .swiper-button-next {
  width: 15%;
  right: 10%;
}
@media (max-width: 1024px) {
  .card6 .center-box .nav-group .swiper-button-next {
    width: 25%;
    right: -5%;
  }
}
.card6 .center-box .swiper-navigation-icon {
  display: none;
}
@media (max-width: 1024px) {
  .card6 .center-box .swiper-button-prev::before {
    font-size: clamp(1px, 6vw, 100px);
  }
}
@media (max-width: 1024px) {
  .card6 .center-box .swiper-button-next::before {
    font-size: clamp(1px, 6vw, 100px);
  }
}
.card6 .center-box .swiper-pagination-current {
  color: #000;
}
.card6 .center-box .swiper-pagination-total {
  color: #bbb;
}
.card6 .center-box .divider {
  margin: 0% 4%;
}
.card6 .right-box {
  width: 30%;
  padding: 0% 3%;
  padding-top: 20%;
  color: #3f3f3f;
}
@media (max-width: 1024px) {
  .card6 .right-box {
    width: 100%;
    padding: 0% 6%;
    padding-bottom: 12%;
  }
}
.card6 .right-box .building {
  font-size: clamp(1px, 1.6vw, 100px);
  font-family: "Noto Serif TC", serif;
  font-weight: 600;
  letter-spacing: 0.12em;
}
@media (max-width: 1024px) {
  .card6 .right-box .building {
    font-size: clamp(1px, 5vw, 100px);
  }
}
.card6 .right-box .address {
  letter-spacing: 0.08em;
  line-height: 1.7;
  font-size: clamp(1px, 1vw, 100px);
  font-weight: 500;
  padding-bottom: 10%;
}
@media (max-width: 1024px) {
  .card6 .right-box .address {
    font-size: clamp(1px, 3.5vw, 100px);
    font-weight: 500;
    padding-bottom: 3%;
  }
}
.card6 .right-box .unit,
.card6 .right-box .floor,
.card6 .right-box .layout,
.card6 .right-box .detail {
  display: flex;
  align-items: center;
  letter-spacing: 0.08em;
  line-height: 1.7;
}
@media (max-width: 1024px) {
  .card6 .right-box .unit,
  .card6 .right-box .floor,
  .card6 .right-box .layout,
  .card6 .right-box .detail {
    line-height: 2.2;
  }
}
.card6 .right-box .label {
  font-size: clamp(1px, 1vw, 100px);
  font-weight: 500;
}
@media (max-width: 1024px) {
  .card6 .right-box .label {
    font-size: clamp(1px, 3.5vw, 100px);
  }
}
.card6 .right-box .divider {
  padding: 0% 2%;
  font-size: clamp(1px, 1vw, 100px);
  color: #dba47f;
}
@media (max-width: 1024px) {
  .card6 .right-box .divider {
    font-size: clamp(1px, 3.5vw, 100px);
  }
}
.card6 .right-box .value {
  font-size: clamp(1px, 1vw, 100px);
  font-weight: 500;
}
@media (max-width: 1024px) {
  .card6 .right-box .value {
    font-size: clamp(1px, 3.5vw, 100px);
  }
}
.card6 .right-box .value a {
  color: #3f3f3f;
  text-decoration: none;
}
.card6 .right-box .value a:hover {
  text-decoration: underline;
}
.card6 .bg-text {
  position: absolute;
  bottom: 3%;
  line-height: 1;
  font-size: clamp(40px, 7vw, 250px);
  color: rgba(255, 255, 255, 0.5);
  font-family: "Jost", sans-serif;
}
@media (max-width: 1024px) {
  .card6 .bg-text {
    display: none;
  }
}

.card7 {
  position: relative;
  width: 100%;
  display: flex;
  line-height: 1.4;
  background-color: #c79f62;
}
@media (max-width: 1024px) {
  .card7 {
    flex-direction: column;
  }
}
.card7 .top-box {
  position: absolute;
  width: 26%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 6%;
  color: white;
}
@media (max-width: 1024px) {
  .card7 .top-box {
    width: 100%;
    padding-top: 0%;
  }
}
.card7 .top-box .title {
  font-size: clamp(1px, 2.3vw, 100px);
  letter-spacing: 0.1em;
  font-family: "Noto Serif TC", serif;
  font-weight: 600;
  letter-spacing: 0.12em;
}
@media (max-width: 1024px) {
  .card7 .top-box .title {
    padding-top: 14%;
    font-size: clamp(1px, 5.5vw, 100px);
  }
}
.card7 .top-box .eng {
  text-align: center;
  font-family: "Jost", sans-serif;
  font-size: clamp(1px, 1vw, 100px);
}
@media (max-width: 1024px) {
  .card7 .top-box .eng {
    font-size: clamp(1px, 2.5vw, 100px);
  }
}
.card7 .left-box {
  width: 35%;
  padding-left: 8%;
  color: white;
}
@media (max-width: 1024px) {
  .card7 .left-box {
    order: 2;
    width: 100%;
    padding-left: 0%;
    padding: 6% 6%;
    padding-bottom: 12%;
  }
}
.card7 .left-box .building {
  padding-top: 65%;
  font-size: clamp(1px, 1.6vw, 100px);
  font-family: "Noto Serif TC", serif;
  font-weight: 600;
  letter-spacing: 0.12em;
}
@media (max-width: 1024px) {
  .card7 .left-box .building {
    padding-top: 0%;
    font-size: clamp(1px, 5vw, 100px);
  }
}
.card7 .left-box .address {
  line-height: 1.7;
  font-size: clamp(1px, 1vw, 100px);
  padding-bottom: 10%;
  font-weight: 500;
}
@media (max-width: 1024px) {
  .card7 .left-box .address {
    font-size: clamp(1px, 3.5vw, 100px);
    padding-bottom: 3%;
  }
}
.card7 .left-box .unit,
.card7 .left-box .floor,
.card7 .left-box .layout,
.card7 .left-box .detail {
  display: flex;
  align-items: center;
  letter-spacing: 0.08em;
  line-height: 1.7;
}
@media (max-width: 1024px) {
  .card7 .left-box .unit,
  .card7 .left-box .floor,
  .card7 .left-box .layout,
  .card7 .left-box .detail {
    line-height: 2.2;
  }
}
.card7 .left-box .label {
  font-size: clamp(1px, 1vw, 100px);
  font-weight: 500;
}
@media (max-width: 1024px) {
  .card7 .left-box .label {
    font-size: clamp(1px, 3.5vw, 100px);
  }
}
.card7 .left-box .divider {
  padding: 0% 2%;
  font-size: clamp(1px, 1vw, 100px);
  color: white;
}
@media (max-width: 1024px) {
  .card7 .left-box .divider {
    font-size: clamp(1px, 3.5vw, 100px);
  }
}
.card7 .left-box .value {
  font-size: clamp(1px, 1vw, 100px);
  font-weight: 400;
}
@media (max-width: 1024px) {
  .card7 .left-box .value {
    font-size: clamp(1px, 3.5vw, 100px);
  }
}
.card7 .left-box .value a {
  color: #ffffff;
  text-decoration: none;
}
.card7 .left-box .value a:hover {
  text-decoration: underline;
}
.card7 .right-box {
  position: relative;
  width: 65%;
  padding: 6% 0%;
}
@media (max-width: 1024px) {
  .card7 .right-box {
    order: 1;
    width: 100%;
    padding: 9% 6%;
    padding-top: 30%;
  }
}
.card7 .right-box .swiper img {
  width: 100%;
}
.card7 .right-box .swiper .swiper-slide {
  transition: transform 0.8s ease, opacity 0.8s ease;
}
.card7 .right-box .swiper .swiper-slide .slide-inner {
  transform-origin: bottom center;
  transition: transform 0.8s ease;
}
.card7 .right-box .swiper .swiper-slide img {
  display: block;
}
.card7 .right-box .swiper {
  /* 預設小圖 */
}
.card7 .right-box .swiper .swiper-slide {
  transform-origin: bottom center;
  transform: scale(0.7);
  opacity: 0.6;
}
.card7 .right-box .swiper {
  /* 左邊大圖 */
}
.card7 .right-box .swiper .swiper-slide-active {
  transform: scale(1);
  opacity: 1;
  z-index: 2;
}
.card7 .right-box .swiper {
  /* 右邊小圖 */
}
.card7 .right-box .swiper .swiper-slide-next {
  transform: scale(0.7);
  opacity: 0.6;
}
.card7 .right-box .nav-group {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30%;
  height: 3%;
  top: 70%;
  left: -48%;
}
@media (max-width: 1024px) {
  .card7 .right-box .nav-group {
    top: 96%;
    left: 35%;
  }
}
.card7 .right-box .nav-group .swiper-pagination {
  position: absolute;
  height: 0%;
  top: 0%;
  font-size: clamp(1px, 1vw, 100px);
  font-family: "Jost", sans-serif;
}
@media (max-width: 1024px) {
  .card7 .right-box .nav-group .swiper-pagination {
    top: -20%;
    font-size: clamp(1px, 3.5vw, 100px);
  }
}
.card7 .right-box .nav-group .swiper-button-prev {
  width: 8%;
  left: 25%;
}
@media (max-width: 1024px) {
  .card7 .right-box .nav-group .swiper-button-prev {
    width: 25%;
    left: -5%;
  }
}
.card7 .right-box .nav-group .swiper-button-next {
  width: 8%;
  right: 25%;
}
@media (max-width: 1024px) {
  .card7 .right-box .nav-group .swiper-button-next {
    width: 25%;
    right: -5%;
  }
}
.card7 .right-box .swiper-navigation-icon {
  display: none;
}
@media (max-width: 1024px) {
  .card7 .right-box .swiper-button-prev::before {
    font-size: clamp(1px, 6vw, 100px);
  }
}
@media (max-width: 1024px) {
  .card7 .right-box .swiper-button-next::before {
    font-size: clamp(1px, 6vw, 100px);
  }
}
.card7 .right-box .swiper-pagination-current {
  color: #ffffff;
}
@media (max-width: 1024px) {
  .card7 .right-box .swiper-pagination-current {
    font-size: clamp(1px, 3.5vw, 100px);
  }
}
.card7 .right-box .swiper-pagination-total {
  color: #bbb;
}
@media (max-width: 1024px) {
  .card7 .right-box .swiper-pagination-total {
    font-size: clamp(1px, 3.5vw, 100px);
  }
}
.card7 .right-box .divider {
  color: #ffffff;
  margin: 0% 4%;
}
.card7 .bg-text {
  position: absolute;
  top: 0%;
  right: 1%;
  line-height: 1;
  font-size: clamp(40px, 7vw, 250px);
  color: rgba(242, 242, 242, 0.1);
  font-family: "Jost", sans-serif;
}
@media (max-width: 1024px) {
  .card7 .bg-text {
    display: none;
  }
}

.card8 {
  position: relative;
  display: flex;
  width: 100%;
  line-height: 1.4;
  background: linear-gradient(to right, rgb(209, 150, 109) 0%, rgba(134, 96, 89, 0.9) 100%);
  margin-top: 24%;
  padding-bottom: 22%;
}
@media (max-width: 1024px) {
  .card8 {
    flex-direction: column;
    background: linear-gradient(to bottom, rgb(209, 150, 109) 0%, rgba(134, 96, 89, 0.5) 100%);
    margin-top: 50%;
    padding-bottom: 0%;
  }
}
.card8 .top-box {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: rgb(0, 0, 0);
  margin-top: -18%;
  padding-right: 24%;
}
@media (max-width: 1024px) {
  .card8 .top-box {
    width: 100%;
    margin-top: -36%;
    padding-right: 0%;
  }
}
.card8 .top-box .title {
  font-size: clamp(1px, 2.3vw, 100px);
  letter-spacing: 0.1em;
  font-family: "Noto Serif TC", serif;
  font-weight: 600;
  letter-spacing: 0.12em;
}
@media (max-width: 1024px) {
  .card8 .top-box .title {
    font-size: clamp(1px, 5.5vw, 100px);
  }
}
.card8 .top-box .eng {
  text-align: center;
  font-family: "Jost", sans-serif;
  font-size: clamp(1px, 1vw, 100px);
}
@media (max-width: 1024px) {
  .card8 .top-box .eng {
    font-size: clamp(1px, 2.5vw, 100px);
  }
}
@media (min-width: 1025px) {
  .card8 .left-box {
    position: absolute;
    width: 52%;
    bottom: 0%;
    line-height: 0;
    margin-top: auto;
    z-index: 1;
  }
  .card8 .left-box .illustration {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .card8 .left-box {
    display: none;
  }
}
.card8 .right-box {
  width: 50%;
  padding: 0% 6%;
  margin-top: -4%;
}
@media (max-width: 1024px) {
  .card8 .right-box {
    width: 100%;
    margin-top: 2%;
    padding: 0% 5%;
  }
}
.card8 .right-box .title {
  font-size: clamp(1px, 1.6vw, 100px);
  font-family: "Noto Serif TC", serif;
  font-weight: 600;
  line-height: 1.4;
  color: #232323;
}
@media (max-width: 1024px) {
  .card8 .right-box .title {
    text-align: center;
    font-size: clamp(1px, 5vw, 100px);
  }
}
.card8 .right-box .content {
  padding-top: 10%;
  padding-right: 3%;
  font-size: clamp(1px, 1vw, 100px);
  letter-spacing: 0.08em;
  line-height: 1.7;
  color: white;
}
@media (max-width: 1024px) {
  .card8 .right-box .content {
    padding: 0% 5%;
    padding-top: 25%;
    font-size: clamp(1px, 3.5vw, 100px);
  }
}
@media (min-width: 1025px) {
  .card8 .swiper-box {
    position: absolute;
    width: 50%;
    right: 5%;
    bottom: 8%;
  }
}
@media (max-width: 1024px) {
  .card8 .swiper-box {
    width: 100%;
    right: 0%;
    bottom: 4%;
    padding: 0% 6%;
    padding-bottom: 15%;
    margin-top: 4%;
  }
}
@media (min-width: 1025px) {
  .card8 .swiper-box .swiper .swiper-slide {
    display: flex;
  }
}
.card8 .swiper-box .swiper .swiper-slide .carousel {
  width: 33%;
  padding: 0% 2%;
}
@media (max-width: 1024px) {
  .card8 .swiper-box .swiper .swiper-slide .carousel {
    width: 100%;
    padding: 3% 0%;
  }
}
.card8 .swiper-box .nav-group {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25%;
  height: 3%;
  top: -75%;
  right: 2%;
}
@media (max-width: 1024px) {
  .card8 .swiper-box .nav-group {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    top: -4%;
    right: 0%;
  }
}
.card8 .swiper-box .nav-group .swiper-pagination {
  position: absolute;
  height: 0%;
  top: -100%;
  font-size: clamp(1px, 1vw, 100px);
  font-family: "Jost", sans-serif;
}
@media (max-width: 1024px) {
  .card8 .swiper-box .nav-group .swiper-pagination {
    top: 30%;
  }
}
.card8 .swiper-box .nav-group .swiper-button-prev {
  width: 15%;
  left: 10%;
}
@media (max-width: 1024px) {
  .card8 .swiper-box .nav-group .swiper-button-prev {
    width: 8%;
    left: 33%;
  }
}
.card8 .swiper-box .nav-group .swiper-button-next {
  width: 15%;
  right: 10%;
}
@media (max-width: 1024px) {
  .card8 .swiper-box .nav-group .swiper-button-next {
    width: 8%;
    right: 33%;
  }
}
.card8 .swiper-box .swiper-navigation-icon {
  display: none;
}
@media (max-width: 1024px) {
  .card8 .swiper-box .swiper-button-prev::before {
    font-size: clamp(1px, 6vw, 100px);
    color: black;
  }
}
@media (max-width: 1024px) {
  .card8 .swiper-box .swiper-button-next::before {
    font-size: clamp(1px, 6vw, 100px);
    color: black;
  }
}
.card8 .swiper-box .swiper-pagination-current {
  color: black;
}
@media (max-width: 1024px) {
  .card8 .swiper-box .swiper-pagination-current {
    font-size: clamp(1px, 3.5vw, 100px);
  }
}
.card8 .swiper-box .swiper-pagination-total {
  color: #bbb;
}
@media (max-width: 1024px) {
  .card8 .swiper-box .swiper-pagination-total {
    font-size: clamp(1px, 3.5vw, 100px);
  }
}
.card8 .swiper-box .divider {
  color: #bbb;
  margin: 0% 4%;
}
@media (max-width: 1024px) {
  .card8 .swiper-box .divider {
    margin: 0% 2%;
    font-size: clamp(1px, 3.5vw, 100px);
  }
}

.card9 {
  line-height: 1.4;
  background-color: #eaeaea;
}
.card9 .contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-right: 74%;
  padding-top: 5%;
  color: #333333;
}
@media (max-width: 1024px) {
  .card9 .contact {
    padding-right: 0%;
    padding-top: 15%;
  }
}
.card9 .contact .title {
  font-size: clamp(1px, 2.3vw, 100px);
  letter-spacing: 0.1em;
  font-family: "Noto Serif TC", serif;
  font-weight: 600;
  letter-spacing: 0.12em;
}
@media (max-width: 1024px) {
  .card9 .contact .title {
    font-size: clamp(1px, 5.5vw, 100px);
  }
}
.card9 .contact .eng {
  font-family: "Jost", sans-serif;
  font-size: clamp(1px, 1vw, 100px);
}
@media (max-width: 1024px) {
  .card9 .contact .eng {
    font-size: clamp(1px, 2.5vw, 100px);
  }
}
.card9 .top-group {
  display: grid;
  grid-template-columns: 18% 1fr auto;
  grid-template-rows: auto auto;
  padding: 0% 8%;
  padding-top: 2%;
  align-items: center;
  grid-template-areas: "logo address qr" "info info qr";
}
@media (max-width: 1024px) {
  .card9 .top-group {
    grid-template-columns: auto;
    grid-template-rows: auto auto auto auto;
    grid-template-areas: "logo" "qr" "address" "info";
  }
}
.card9 .top-group .logo {
  grid-area: logo;
  width: 100%;
  padding-top: 5%;
}
@media (max-width: 1024px) {
  .card9 .top-group .logo {
    padding: 3% 18%;
  }
}
.card9 .top-group .address {
  grid-area: address;
  font-size: clamp(1px, 1vw, 100px);
  letter-spacing: 0.08em;
  line-height: 1.7;
  padding-left: 3%;
  color: #333333;
  font-weight: 500;
}
@media (max-width: 1024px) {
  .card9 .top-group .address {
    padding: 0% 12%;
    padding-top: 10%;
    font-size: clamp(1px, 3.5vw, 100px);
  }
}
.card9 .top-group .info {
  grid-area: info;
  display: flex;
  letter-spacing: 0.08em;
  line-height: 1.7;
  color: #3f3f3f;
}
@media (max-width: 1024px) {
  .card9 .top-group .info {
    flex-direction: column;
    padding: 0% 12%;
    padding-bottom: 3%;
  }
}
.card9 .top-group .info .left {
  display: flex;
  flex-direction: column;
  line-height: 1.8;
}
.card9 .top-group .info .left .mail,
.card9 .top-group .info .left .phone {
  display: flex;
}
.card9 .top-group .info .right {
  display: flex;
  flex-direction: column;
  line-height: 1.8;
  padding-left: 5%;
}
@media (max-width: 1024px) {
  .card9 .top-group .info .right {
    padding-left: 0%;
  }
}
.card9 .top-group .info .right .fax,
.card9 .top-group .info .right .tax {
  display: flex;
}
.card9 .top-group .info .label {
  font-size: clamp(1px, 1vw, 100px);
  font-weight: 500;
}
@media (max-width: 1024px) {
  .card9 .top-group .info .label {
    font-size: clamp(1px, 3.5vw, 100px);
  }
}
.card9 .top-group .info .divider {
  font-size: clamp(1px, 1vw, 100px);
}
@media (max-width: 1024px) {
  .card9 .top-group .info .divider {
    font-size: clamp(1px, 3.5vw, 100px);
  }
}
.card9 .top-group .info .value {
  font-size: clamp(1px, 1vw, 100px);
  font-weight: 400;
  color: #333333;
}
@media (max-width: 1024px) {
  .card9 .top-group .info .value {
    font-size: clamp(1px, 3.5vw, 100px);
  }
}
.card9 .top-group .info .value a {
  color: #333333;
}
.card9 .top-group .qrcode {
  grid-area: qr;
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .card9 .top-group .qrcode {
    padding: 0% 35%;
  }
}
.card9 .line {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  margin: 2% 8%;
}
.card9 .bottom-group .footer-copyright {
  padding: 0% 8%;
  padding-bottom: 4%;
  font-size: clamp(1px, 1vw, 100px);
  color: #333333;
}
@media (max-width: 1024px) {
  .card9 .bottom-group .footer-copyright {
    padding: 5% 8%;
    padding-bottom: 16%;
    font-size: clamp(1px, 3vw, 100px);
    text-align: center;
  }
}

.card10 {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1024px) {
  .card10 {
    display: none;
  }
}
.card10 .bg {
  width: 100%;
}
.card10 .left-box {
  display: flex;
  flex-direction: column;
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0%;
  left: 0%;
}
.card10 .left-box .name {
  position: absolute;
  font-size: clamp(1px, 1.2vw, 100px);
  width: 52%;
  height: 12%;
  top: 23%;
  left: 45%;
  border: 1px solid #333;
  border-radius: 4px;
}
.card10 .left-box .name::placeholder {
  font-weight: 700;
  font-size: clamp(1px, 1.2vw, 100px);
  color: black;
}
.card10 .left-box .radio-group {
  position: absolute;
  font-size: clamp(1px, 1.1vw, 100px);
  width: 50%;
  height: 20%;
  top: 38%;
  left: 45%;
  flex-direction: row;
  color: white;
  display: flex;
}
.card10 .left-box .radio-group .radio {
  width: 20%;
}
.card10 .left-box .radio-group .radio .radio-input {
  width: 20%;
  height: 18%;
}
.card10 .left-box .phone {
  position: absolute;
  font-size: clamp(1px, 1.2vw, 100px);
  width: 52%;
  height: 12%;
  top: 50%;
  left: 45%;
  border: 1px solid #333;
  border-radius: 4px;
}
.card10 .left-box .phone::placeholder {
  font-weight: 700;
  font-size: clamp(1px, 1.2vw, 100px);
  color: black;
}
.card10 .left-box .email {
  position: absolute;
  font-size: clamp(1px, 1.2vw, 100px);
  width: 52%;
  height: 12%;
  top: 64%;
  left: 45%;
  border: 1px solid #333;
  border-radius: 4px;
}
.card10 .left-box .email::placeholder {
  font-weight: 700;
  font-size: clamp(1px, 1.2vw, 100px);
  color: black;
}
.card10 .right-box {
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0%;
  left: 50%;
}
.card10 .right-box .remark {
  position: absolute;
  width: 50%;
  top: 23%;
  left: 3%;
  border: 1px solid #333;
  border-radius: 4px;
  height: 26%;
  padding: 0.5% 1%;
}
.card10 .right-box .remark::placeholder {
  font-weight: 700;
  font-size: clamp(1px, 1.2vw, 100px);
  color: black;
}
.card10 .right-box .checkbox {
  display: inline-flex;
  align-items: center;
  position: absolute;
  width: 50%;
  top: 54%;
  left: 3.5%;
  font-size: clamp(1px, 1vw, 100px);
  color: white;
  gap: 1%;
}
.card10 .right-box .checkbox .checkbox-input {
  transform: scale(1.3);
}
.card10 .right-box .checkbox .checkmark {
  font-size: clamp(1px, 1.2vw, 100px);
}
.card10 .right-box .checkbox .privacy {
  text-decoration: underline;
  text-underline-offset: 20%;
  text-decoration-thickness: 1%;
  color: white;
}
.card10 .right-box button {
  position: absolute;
  width: 50%;
  height: 12%;
  top: 64%;
  left: 3%;
  font-size: clamp(1px, 1.3vw, 100px);
  color: white;
  background-color: rgba(58, 77, 195, 0.92);
}