@charset "utf-8";
/* CSS Document */
@font-face {
  font-family: "lexend"; /* 自訂名稱，之後用這個呼叫 */
  src: url("../css/fonts/Lexend-ExtraLight.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/* 共通 css開始  */
* {
  box-sizing: border-box;
}
:root {
  --main: #ea9a7b;
  --blue: #1f3c5d;
  --text_color: #222323;
  --black: #000;
  --white: #fff;
  --orange: #da8c67;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: "微軟正黑體";
  line-height: 1.5em;
  margin: 0;
  background-color: var(--white);
}

@supports (padding-top: constant(safe-area-inset-top)) {
  body {
    padding: env(safe-area-inset-top) env(safe-area-inset-right)
      env(safe-area-inset-bottom) env(safe-area-inset-left);
  }
}

@media (display-mode: fullscreen) {
  body {
    padding: 0;
    padding-top: 44px;
  }
}

@media (display-mode: standalone) {
  body {
    padding: 0;
  }
}

@supports (padding-top: env(safe-area-inset-top)) {
  body {
    --safe-area-inset-top: env(safe-area-inset-top);
    height: calc(100% + var(--safe-area-inset-top));
  }
}

@media (display-mode: fullscreen) {
  body {
    height: 100%;
  }
}

@media (display-mode: standalone) {
  body {
    height: 100%;
  }
}

label {
  margin-bottom: 0;
}
a {
  text-decoration: none;
  outline: none;
  transition: all 0.3s;
}
a img {
  border: none;
}
img {
  -webkit-user-drag: none;
}
img {
  image-rendering: -moz-crisp-edges; /* Firefox        */
  image-rendering: -o-crisp-edges; /* Opera          */
  image-rendering: -webkit-optimize-contrast; /* Safari         */
  image-rendering: optimize-contrast; /* CSS3 Proposed  */
  -ms-interpolation-mode: nearest-neighbor; /* IE8+           */
}
a:hover,
a:focus {
  text-decoration: none;
}
:focus,
button:focus {
  outline: none;
}
/* Heading styles */
h1,
h2,
h3,
h4,
h5,
h6,
p,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin: 0;
  padding: 0;
}
/* List style */
ul {
  /* list-style: none; */
  margin-left: 20px;
  padding: 0;
}
/*------------------------------------*\
    Global
\*------------------------------------*/

@media (min-width: 1200px) {
  .container {
    max-width: 1230px;
  }
}
.gs_container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  width: 1470px;
}

@media (max-width: 1640px) {
  .gs_container {
    width: 1140px;
  }
}

@media (max-width: 1199px) {
  .gs_container {
    width: 960px;
  }
}

@media (max-width: 991px) {
  .gs_container {
    width: 720px;
  }
}

@media (max-width: 767px) {
  .gs_container {
    width: 540px;
  }
}

@media (max-width: 575px) {
  .gs_container {
    width: 100%;
  }
}
/* ========== 主要按鈕 ========== */
.main_btn {
  /* structure */
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
  margin: 0;
  padding: 10px 0;
  width: 130px;
  height: 44px;

  /* style */
  font-size: 16px;

  letter-spacing: 0;
  text-decoration: none;
  /* optional */
  color: var(--white);
  background: linear-gradient(to right, #233c64, #627ca3);
  border: none;
  border-radius: 5px;
  outline: none;
  cursor: pointer;
  transition: all 0.3s;
  position: relative;
}
@media (max-width: 767px) {
  .main_btn {
  }
}
.main_btn:hover {
  opacity: 0.7;
  color: var(--white);
}
/* ========== 圖片比例 ========== */
.outter {
  width: 100%;
}
.image-container {
  width: 100%;
}
.image-container::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.image-container.ratio-5-4::before {
  padding-top: 80%;
}
.image-container .image {
  object-fit: contain;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.5s ease;
}
/* ========== 分頁 ========== */
.gs_pagination {
  width: 100%;
  padding: 38px 0 10px;
  clear: both;
  text-align: center;
  background: none;
  box-shadow: none;
  margin: 0;
  /* margin-top: 50px; */
  /* margin-bottom: 60px; */
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  .gs_pagination {
    justify-content: center;
  }
}
@media (max-width: 767px) {
}
.gs_pagination a.pag_btn {
  width: 30px;
  height: 30px;
  /* border-radius: 50%; */
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--black);
  border-radius: 50%;
  font-size: 18px;
  transition: all 0.2s ease-in-out;
  margin: 0 4px;
  padding: 0 4px;
  /* font-weight: bold; */
  position: relative;
}

.gs_pagination strong {
  width: 30px;
  height: 30px;
  /* border-radius: 50%; */
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white);
  border-radius: 50%;
  background-color: var(--main);
  font-size: 18px;
  transition: all 0.2s ease-in-out;
  margin: 0 4px;
  padding: 0 4px;
  font-weight: normal;
}
.gs_pagination a.pag_btn:hover {
  color: var(--white);
  background-color: var(--main);
}
@media (max-width: 991px) {
  .gs_pagination strong,
  .gs_pagination a.pag_btn {
    font-size: 16px;
  }
}
@media (max-width: 400px) {
  .gs_pagination strong,
  .gs_pagination a.pag_btn {
  }
}
.gs_pagination a.pag_arrow {
  text-align: center;
  color: var(--main);
  margin: 0 12px;
  transition: all 0.5s ease-in-out;
  display: inline-block;
  font-weight: bold;
}
.gs_pagination a.pag_arrow i {
  font-size: 16px;
  color: var(--black);
}
.gs_pagination a.pag_arrow:hover {
  color: #b8b8b8;
}
@media (max-width: 991px) {
  .gs_pagination a.pag_arrow {
    margin: 0 10px;
  }
  .gs_pagination a.pag_arrow i {
    font-size: 22px;
  }
}
@media (max-width: 400px) {
  .gs_pagination a.pag_arrow {
    margin: 0 8px;
  }
}
/* ========== 導航欄漢堡特效 ========== */
.ham {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 400ms;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hamRotate.active {
  transform: rotate(45deg);
}
.hamRotate180.active {
  transform: rotate(180deg);
}
.line {
  fill: none;
  transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
  stroke: var(--main);
  stroke-width: 2;
  /* stroke-linecap: round; */
}
.ham1 .top {
  stroke-dasharray: 40 139;
}
.ham1 .bottom {
  stroke-dasharray: 40 180;
}
.ham1.active .top {
  stroke-dashoffset: -98px;
}
.ham1.active .bottom {
  stroke-dashoffset: -138px;
}
.top_nav_bar {
  display: none;
}
@media (max-width: 991px) {
  .top_nav_bar {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--white);
    padding-left: 20px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;
  }
  .top_nav_bar.active {
    box-shadow: 0 2px 8px 5px rgba(0, 0, 0, 0.2);
  }
}
.dropdown {
  display: inline-block;
}
.dropdown_control {
  cursor: pointer;
  z-index: 50;
  display: none;
  width: 44px;
}
.dropdown_control.active {
  width: 40px;
}
@media (max-width: 991px) {
  .dropdown_control {
    display: block;
  }
}
/* 行動裝置版選單 */
.head_bar_mobile {
  position: fixed;
  top: 67px;
  left: 0;
  z-index: 100;
  width: 100%;
  height: calc(100vh - 67px);
  background-color: var(--white);
  overflow-y: auto;
  overscroll-behavior: none;
  display: none;
}
@media (min-width: 992px) {
  .head_bar_mobile {
    display: none !important;
  }
}
.ham_logo_pic_wrap {
  text-align: center;
}
.nav_item_mobile {
  width: 100%;
  color: var(--white);
  font-size: 20px;
}
.nav_item_mobile:last-of-type {
  border-bottom: none;
}
.nav_link_mobile {
  display: block;
  padding: 33px 30px 42px;
  text-align: center;
  color: var(--blue);
  position: relative;
  font-size: 20px;
}
.nav_link_mobile span {
  position: relative;
}
.nav_link_mobile span::after {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: -5px;
  height: 0px;
  background-color: var(--main);
  transition: all 0.3s;
}
.nav_item_mobile_title.active .nav_link_mobile span::after {
  height: 4px;
}

.nav_item_mobile:first-of-type .nav_item_mobile_title {
  border-top: 1px solid var(--main);
}
.nav_item_mobile_title {
  border-bottom: 1px solid var(--main);
}
.nav_item_mobile_title.active {
}
.nav_link_mobile:hover {
  color: var(--blue);
}
.nav_item_mobile_title.active .nav_link_mobile {
  color: var(--blue);
}
.nav_link_mobile i {
  font-size: 13px;
  color: var(--main);
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.nav_item_mobile_title.active .nav_link_mobile i {
  transform: translateY(-50%) rotate(90deg);
  color: var(--white);
}
.nav_item_classification_mobile_wrap {
  background-color: #6b6363;
  /* padding: 0 20px; */
  display: none;
}
/* .nav_item_mobile_title.active + .nav_item_classification_mobile_wrap {
	background-color: #6B6363;

} */
.nav_item_classification_mobile_block:last-child
  .nav_item_classification_mobile_link {
  border-bottom: none;
}
.nav_item_classification_mobile_link {
  display: block;
  padding: 14px 0px;
  margin: 0 20px;
  color: var(--white);
  border-bottom: 1px solid #939393;
  position: relative;
  text-align: center;
  font-size: 16px;
}
.nav_item_classification_mobile_link:not([href]) {
  color: var(--white);
}
.nav_item_classification_mobile_link i {
  font-size: 13px;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  color: var(--main);
  transition: all 0.3s;
}
.nav_item_classification_mobile.active .nav_item_classification_mobile_link i {
  transform: translateY(-50%) rotate(90deg);
}
.nav_item_classification_mobile:last-child
  .nav_item_classification_mobile_link {
  border-bottom: none;
}
@media (max-width: 991px) {
  .nav_item_classification_mobile_link:not([href]):hover,
  .nav_item_classification_mobile_link:hover,
  .nav_item_classification_mobile.active .nav_item_classification_mobile_link {
    color: var(--main);
  }
}
.nav_item_classification_mobile_2_wrap {
  background-color: #d0e1fa;
  display: none;
  border-bottom: 1px solid #b6c6d9;
}
.nav_item_classification_mobile_2_link {
  display: block;
  color: var(--black);
  border-bottom: 1px dashed #b6c6d9;
  padding: 20px 15px;
  text-align: center;
  font-size: 16px;
}
.nav_item_classification_mobile_2_link:hover {
  color: var(--black);
}
.nav_item_classification_mobile_2:last-child
  .nav_item_classification_mobile_2_link {
  border-bottom: none;
}
/* 行動裝置版icon 按鈕 */
.icon_nav_mobile_wrap {
  padding: 15px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.icon_nav_mobile_item {
  min-width: 140px;
}
.icon_nav_mobile_wrap .icon_nav_mobile_item:first-child {
  margin-bottom: 15px;
}
.icon_nav_mobile_link {
  font-size: 20px;
  color: var(--main);
  display: flex;
  align-items: center;
}
.icon_nav_mobile_link i {
  display: inline-block;
  font-size: 30px;
  width: 30px;
  margin: 0 10px;
}

/* 行動裝置會員中心 下拉選單 */

/* 行動裝置版選單 */
.head_member_bar_mobile {
  position: absolute;
  top: 73px;
  right: 0px;
  z-index: 80;
  width: 100%;
  max-width: 220px;
  max-height: calc(100vh - 73px);
  background-color: #6b6363;
  overflow-y: auto;
  overscroll-behavior: none;
  display: none;
}
@media (min-width: 992px) {
  .head_member_bar_mobile {
    /* display: none !important; */
  }
}
.member_nav_item_mobile_head {
  padding: 16px 0 17px;
  border-bottom: 1px solid var(--white);
  text-align: center;
  font-size: 20px;
  color: var(--white);
  position: relative;
}
.member_nav_item_mobile_head i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 25px;
}
.member_nav_item_mobile {
  width: 100%;
  color: var(--white);
  font-size: 20px;
  padding: 0 20px;
}
.member_nav_item_mobile:last-of-type {
  border-bottom: none;
}
.member_nav_link_mobile {
  display: block;
  padding: 16px 30px;
  text-align: center;
  color: var(--white);
  position: relative;
  font-size: 18px;
}
.member_nav_item_mobile:last-child .member_nav_item_mobile_title {
  border-bottom: none;
}
.member_nav_item_mobile_title {
  border-bottom: 1px solid #939393;
}
.member_nav_link_mobile:hover {
  color: var(--white);
}
.member_nav_item_mobile_title.active .member_nav_link_mobile {
  color: #b19a6f;
}
.member_nav_link_mobile i {
  font-size: 13px;
  color: var(--main);
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.member_nav_item_mobile_title.active .member_nav_link_mobile i {
  transform: translateY(-50%) rotate(90deg);
  color: var(--white);
}

/* HTML 文字編輯器內容 */
.html_ckeditor_content * {
  line-height: 1.5;
}
.html_ckeditor_content {
  width: 100%;
  word-break: break-all;
}
.html_ckeditor_content:after {
  content: ""; /* 2. 新增 content，注意需要加上 "" */
  display: block; /* 3. 新增 display，也可以用 table */
  clear: both;
}
.html_ckeditor_content img {
  max-width: 100%;
  height: auto !important;
}
.html_ckeditor_content iframe {
  max-width: 100%;
}
.html_ckeditor_content p {
  z-index: 1;
  margin: 18px 0;
}
.html_ckeditor_content ul,
.html_ckeditor_content ol {
  padding-left: 2rem;
}
/* ========== Banner ========== */
.page_banner {
  position: relative;
  z-index: 2;
  height: 146px;
  background-color: var(--main);
}
@media (max-width: 767px) {
  .page_banner {
    height: 108px;
  }
}
.page_banner .gs_container {
  height: 100%;
}
.page_banner.animation {
  animation-name: ani_fadeIn;
  animation-duration: 2s;
  animation-delay: 0s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
}
.page_banner_title_wrap {
  height: 100%;
  display: flex;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  row-gap: 8px;
}
.page_banner_title_en {
  font-size: 36px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  font-family: "lexend", sans-serif;
}
.page_banner_title {
  font-size: 30px;
  color: var(--white);
  margin-right: 20px;
  font-weight: bold;
  position: relative;
}

@media (max-width: 767px) {
  .page_banner_title_wrap {
    flex-direction: column;
    padding-top: 20px;
    align-items: flex-start;
    align-content: flex-start;
  }
  .page_banner_title_en {
    font-size: 20px;
  }
  .page_banner_title {
    font-size: 24px;
  }
}

/* 電腦版 */
.page_banner_img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0 0;
  object-fit: cover;
  z-index: -1;
}
@media (max-width: 575px) {
  .page_banner_img {
    display: none;
  }
}
/* 手機版 */
.page_banner_img_mobile {
  display: none;
}
@media (max-width: 575px) {
  .page_banner_img_mobile {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0 0;
    z-index: -1;
    object-fit: cover;
  }
}
/* ===麵包屑=== */
.breadcrumb_wrap {
  margin-bottom: 65px;
}

.breadcrumb_list {
  text-align: right;
  color: #9a9595;
}
.breadcrumb_link {
  font-size: 18px;
  color: #9a9595;
  transition: all 0.3s;
}
.breadcrumb_link:hover,
.breadcrumb_link.active {
  color: var(--main);
}
@media screen and (max-width: 991px) {
  .breadcrumb_wrap {
    margin-bottom: 60px;
  }
  .breadcrumb_list {
    padding: 5px 0;
  }
  .breadcrumb_link {
    /* font-size: 16px; */
  }
}
@media screen and (max-width: 767px) {
  .breadcrumb_link {
    /* font-size: 14px; */
  }
}
/* ========== 頁面設定 ========== */
.page_wrap {
  padding-top: 27px;
  padding-bottom: 180px;
  position: relative;
}

@media (max-width: 767px) {
  .page_wrap {
    padding-top: 15px;
    padding-bottom: 140px;
  }
}
.page_bottom_img {
  position: absolute;
  left: 0;
  bottom: -52px;
  width: 100%;
  object-fit: cover;
  z-index: -1;
}
@media (max-width: 991px) {
  .page_bottom_img {
    bottom: 0;
  }
}
.main_title_wrap {
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .main_title_wrap {
    margin-bottom: 30px;
  }
}
.main_title {
  font-size: 24px;
  font-weight: bold;
  color: #0554ad;
}
@media (max-width: 767px) {
  .main_title {
    font-size: 22px;
  }
}
.main_title_img {
  width: 155px;
  height: 30px;
  object-fit: contain;
  position: absolute;
  top: 7px;
  right: -50px;
  z-index: -1;
}

.page_col_2 {
  display: grid;
  grid-template-columns: 250px calc(100% - 300px);
  gap: 50px;
}
@media (max-width: 1199px) {
}
@media (max-width: 991px) {
  .page_col_2 {
    grid-template-columns: 100%;
    gap: 0;
  }
}

/* ===其它頁選單=== */
.page_nav_block.animation {
  animation-name: ani_slideBottom;
  animation-duration: 0.75s;
  animation-delay: 0.25s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
}
.page_nav_list {
  display: flex;
  align-items: center;
  width: 100%;
  overflow-y: auto;
}
.page_nav_list::-webkit-scrollbar {
  height: 7px;
  display: none;
}
.page_nav_list::-webkit-scrollbar-track {
  background: #e5e8eb;
}
.page_nav_list::-webkit-scrollbar-thumb {
  background: #9e9e9e;
}
@media (max-width: 991px) {
  .page_nav_list {
  }
}
.page_nav_item {
  position: relative;
}
.page_nav_link {
  flex-shrink: 0;
  white-space: nowrap;
  padding: 17px 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--white);
  border: 1px solid var(--main);
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  font-size: 16px;
  color: var(--text_color);
  cursor: pointer;
  transition: all 0.3s;
  position: relative;
}

.page_nav_link:not([href]) {
  color: var(--text_color);
}
.page_nav_link i {
  color: var(--text_color);
  font-size: 13px;
  transition: all 0.3s;
}
.page_nav_link .page_nav_link_single_icon {
  color: var(--white);
}
.page_nav_link:hover,
.page_nav_link.active,
.page_nav_link.active_single {
  background-color: var(--main);
  color: var(--white);
  border-color: var(--main);
}
.page_nav_link:hover i,
.page_nav_link.active i,
.page_nav_link.active_single i {
  color: var(--white);
}
.page_nav_link.active i {
  transform: rotate(90deg);
}
.page_nav_link:not([href]):hover {
  color: var(--text_color);
}
@media (max-width: 991px) {
  .page_nav_link {
    padding: 17px 21px;
  }
}
.page_nav_text {
  font-size: 20px;
  color: #be5c44;
  margin-bottom: 35px;
  font-weight: bold;
}
@media (max-width: 991px) {
  .page_nav_text {
    display: none;
  }
}

.page_nav_list_2_drop {
  /* position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 4; */
  display: none;
  padding: 0 27px 0 32px;
}
.page_nav_link.active + .page_nav_list_2_drop {
  display: block;
}
.page_nav_link_2 {
  color: var(--black);
  height: 64px;
  padding: 0 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  border-bottom: 1px dashed #757b82;
  cursor: pointer;
  position: relative;
  transition: all 0.3s;
}
.page_nav_link_2:last-of-type {
  border-bottom: none;
}
.page_nav_link_2:not([href]) {
  color: var(--main);
}
.page_nav_link_2 i {
  font-size: 12px;
}

.page_nav_link_2:hover,
.page_nav_link_2.active {
  color: var(--main);
}

.page_nav_list_3_drop {
  position: absolute;
  z-index: 2;
  left: 100%;
  top: 0;
  background-color: var(--white);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  display: none;
}

.page_nav_link_3 {
  display: block;
  font-size: 18px;
  padding: 0 20px;
  height: 52px;
  line-height: 52px;
  text-wrap: nowrap;
  color: var(--black);
}

.page_nav_link_3:hover,
.page_nav_link_3.active {
  color: var(--white);
  background-color: #ec938c;
}

/* 頁面分類樣式2 */
.page_nav2_list {
  /* position: relative; */
  display: flex;
  align-items: center;
  width: 100%;
  overflow-x: auto;
}
.page_nav2_list::-webkit-scrollbar {
  height: 7px;
  display: none;
}
.page_nav2_list::-webkit-scrollbar-track {
  background: #e5e8eb;
}
.page_nav2_list::-webkit-scrollbar-thumb {
  background: #9e9e9e;
}
@media (max-width: 991px) {
  .page_nav2_list {
  }
}
.page_nav2_item {
  position: relative;
  flex-shrink: 0;
}
.page_nav2_link {
  flex-shrink: 0;
  white-space: nowrap;
  padding: 17px 50px;
  width: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--blue);
  border: 1px solid var(--main);
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  font-size: 16px;
  color: var(--white);
  cursor: pointer;
  transition: all 0.3s;
  position: relative;
}

.page_nav2_link:not([href]) {
  color: var(--white);
}
.page_nav2_link i {
  color: var(--white);
  font-size: 13px;
  transition: all 0.3s;
}
.page_nav2_link .page_nav2_link_single_icon {
  color: var(--white);
}
.page_nav2_link:hover,
.page_nav2_link.active,
.page_nav2_link.active_single {
  background-color: var(--main);
  color: var(--white);
  border-color: var(--main);
}
.page_nav2_link:hover i,
.page_nav2_link.active i,
.page_nav2_link.active_single i {
  color: var(--white);
}
.page_nav2_link.active i {
  transform: rotate(90deg);
}
.page_nav2_link:not([href]):hover {
  color: var(--white);
}
@media (max-width: 991px) {
  .page_nav2_link {
    padding: 17px 26px;
    width: 120px;
  }
}
.page_nav2_text {
  font-size: 20px;
  color: #be5c44;
  margin-bottom: 35px;
  font-weight: bold;
}
@media (max-width: 991px) {
  .page_nav2_text {
    display: none;
  }
}

/*****************************************************************************/
/*-----------------------------------start-----------------------------------*/
/*****************************************************************************/

/****************************head****************************/
header {
  background-color: var(--white);
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  transition: all 0.3s;
}
.header_main_block {
  position: relative;
}
@media (max-width: 991px) {
  header {
  }
  header .gs_container {
    position: relative;
  }
}
header.active {
}

.head_main_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 67px;
}
@media (max-width: 991px) {
  .head_main_wrap {
    justify-content: space-between;
    height: 67px;
  }
}

.head_bottom_wrap {
  padding: 20px 0;
}
@media (max-width: 1199px) {
  .head_bottom_wrap {
    padding: 10px 0;
  }
}
@media (max-width: 991px) {
  .head_bottom_wrap {
    display: none;
  }
}
.header.active .head_bottom_wrap {
  padding: 10px 0;
}
/* head logo */

/* .header.active .head_logo_decorate{
	visibility: hidden;
	opacity: 0;
} */
.head_welcome_link {
}
@media (max-width: 991px) {
  .head_welcome_link {
  }
}
.header.active .head_welcome_link {
  /* margin-top: 10px; */
}

.head_logo_img {
  max-width: 160px;
  width: 100%;
  object-fit: contain;
}
@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}

/* head選單設定 */
.head_bar_block {
  display: flex;
  align-items: center;

  height: 100%;
}

.head_bar {
  display: flex;
  justify-content: space-around;
  align-items: center;
  height: 100%;
}
@media (max-width: 1199px) {
  .head_bar_block {
    column-gap: 0px;
  }
}
@media (max-width: 991px) {
  .head_bar_block {
  }
  .head_bar {
    display: none;
  }
}
.nav_item {
  position: relative;

  transition: all 0.3s;
}

.nav_link {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;

  margin: 0px 15px;
  color: var(--blue);
  font-weight: bold;
  position: relative;
  letter-spacing: 2px;
}

.nav_link i {
  font-size: 10px;
  transform: rotate(90deg);
  color: var(--black);
}

.nav_link::after {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: -5px;
  height: 0px;
  background-color: var(--main);
  transition: all 0.3s;
}

@media (max-width: 1199px) {
  .nav_item {
    margin: 0 5px;
  }
  .nav_link {
    margin: 0px 5px;
  }
}
.nav_item:hover .nav_link,
.nav_link.active,
.nav_item:hover .nav_link i,
.nav_link.active i {
  color: var(--blue);
}
.nav_item:hover .nav_link::after,
.nav_link.active::after {
  height: 4px;
}

/* 導覽列購物車會員區塊 */
.nav_cart_member_block {
  display: flex;
  align-items: center;
}
.nav_member_logout_btn {
  display: flex;
  align-items: center;
  column-gap: 7.5px;
  padding: 4px 25px;
  background-color: #cfcdcd;
  color: var(--white);
  border-radius: 5px;
  transition: all 0.3s;
}
.nav_member_logout_btn:hover {
  color: var(--white);
  opacity: 0.7;
}
.nav_member_logout_btn > img {
  width: 100%;
  max-width: 15px;
  object-fit: contain;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
  .nav_cart_member_block_pc .nav_member_logout_btn {
    display: none;
  }
  .nav_cart_member_block_mobile {
    margin-top: 33px;
    display: flex;
    justify-content: center;
  }
  .nav_cart_member_block_mobile .nav_member_logout_btn {
    justify-content: center;
    column-gap: 3px;
    font-size: 20px;
    width: 135px;
    height: 40px;
  }
  .nav_cart_member_block_mobile .nav_member_logout_btn img {
    max-width: 20px;
  }
}

/* 導覽列社群連結 */
.nav_social_link_wrap {
  display: flex;
  align-items: center;
  gap: 27px;
  margin-left: 37px;
}
.nav_social_link {
  padding: 40px 0 19px;
  transition: all 0.3s;
}
.nav_social_link i {
  color: #464646;
  font-size: 21px;
}
.nav_social_link:nth-child(3) i {
  font-size: 23.5px;
}
.nav_social_link:hover {
  opacity: 0.7;
}
@media (max-width: 1640px) {
  .nav_social_link_wrap {
    margin-left: 40px;
  }
}
@media (max-width: 1200px) {
  .nav_social_link_wrap {
    margin-left: 16px;
    gap: 8px;
  }
}
@media (max-width: 991px) {
  .nav_social_link_wrap {
    gap: 27px;
    margin-left: 0;
    padding: 50px 15px;
  }
  .nav_social_link {
    padding: 0;
  }
}
/* 電腦版下拉選單 */
.nav_item:hover .nav_item_classification_wrap {
  pointer-events: all;
  opacity: 1;
}
.nav_item_classification_wrap {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
}
.nav_item_classification {
  position: relative;
  border-bottom: 1px solid #bcbcbc;
}
.nav_item_classification:last-child {
  border-bottom: none;
}
.nav_item_classification_link {
  display: block;
  font-size: 18px;
  padding: 18px 40px 18px 20px;
  background-color: var(--main);
  color: var(--white);
  /* word-break: break-all; */
  white-space: nowrap;
  position: relative;
  width: 100%;
}
.nav_item_classification_link:not([href]) {
  color: var(--white);
}
.nav_item_classification_link i {
  font-size: 10px;
  color: var(--white);
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.nav_item_classification:hover .nav_item_classification_link,
.nav_item_classification_link:hover {
  background-color: #f9f9f9;
  color: var(--black);
}
.nav_item_classification:hover .nav_item_classification_link i,
.nav_item_classification_link:hover i {
  color: var(--black);
}
.nav_item_classification:hover .nav_item_classification_2_wrap {
  opacity: 1;
  z-index: 1;
}
.nav_item_classification_2_wrap {
  position: absolute;
  top: 0;
  left: 100%;
  /* width: 100%; */
  opacity: 0;
  z-index: -1;
  max-height: 500px;
  overflow: auto;
}
.nav_item_classification_2 {
  border-bottom: 1px solid #bcbcbc;
}
.nav_item_classification_2:last-child {
  border-bottom: none;
}
.nav_item_classification_2_link {
  display: block;
  font-size: 18px;
  padding: 18px 22px;
  background-color: #f9f9f9;
  color: #424242;
  white-space: nowrap;
  /* word-break: break-all; */
}
.nav_item_classification_2_link:hover {
  background-color: var(--main);
  color: var(--white);
}
.nav_item_classification_2_link:hover {
}

/* hover 選單 */
.nav_hover_wrap {
  visibility: hidden;
  position: absolute;
  top: 104px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--white);
  border-radius: 5px;
  width: 160%;
  border: 5px solid #8bbed1;
  z-index: 1;
  opacity: 0;
  transition: all 0.3s;
}
@media (max-width: 1199px) {
  .nav_hover_wrap {
    top: 84px;
    width: 170%;
  }
}
.nav_hover_link {
  font-size: 18px;
  display: block;
  padding: 0 10px;
  text-align: center;
  color: var(--main);
}
.nav_hover_text {
  display: block;
  padding: 12px;
  border-bottom: 1px solid #a5a5a5;
}
.nav_hover_link:last-child .nav_hover_text {
  border-bottom: 0;
}
.nav_hover_link:hover {
  background-color: #1a80a7;
  color: var(--white);
}
#has_hover:hover .nav_hover_wrap {
  visibility: visible;
  opacity: 1;
}
/* head icon 按鈕 */
.icon_nav_link {
  font-size: 30px;
  color: var(--main);
  margin-left: 15px;
}
.icon_nav_link:hover {
  color: #8bbed1;
}

/* 上方空白區塊(撐高用) */
.head_top_block {
  height: 67px;
}

@media (max-width: 991px) {
  .head_top_block {
    height: 67px;
  }
}

/* 語系按鈕 */
.nav_lang_item {
  position: relative;
  /* position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%); */
  background: linear-gradient(to right, var(--main), #207eef);
  padding: 14px 41px;
  border-radius: 50px 0 0 50px;
}
.nav_lang_item.active {
  border-radius: 0px;
}
@media (max-width: 1199px) {
  .nav_lang_item:lang(jp) {
    padding: 14px 12px 14px 20px;
  }
}
@media (max-width: 991px) {
  .nav_lang_item {
    border-radius: 50px;
    padding: 5px 14px;
  }
  .nav_lang_item:lang(jp) {
    padding: 5px 14px;
  }
  .nav_lang_item.active {
    border-radius: 0;
  }
}
.nav_lang_item_text {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--white);
  cursor: pointer;
  font-size: 18px;
  transition: all 0.3s;
}
.nav_lang_item_text:hover {
  color: 0;
  opacity: 0.7;
}
.lang_img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.lang_down_img {
  width: 9px;
  height: 5px;
  object-fit: contain;
}
@media (max-width: 991px) {
  .nav_lang_item_text {
    font-size: 14px;
    gap: 4px;
  }
  .lang_img {
    width: 12px;
    height: 12px;
  }
  .lang_down_img {
    width: 6px;
    height: 3px;
  }
}
.nav_lang_drop_item {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 30;
  background: linear-gradient(to right, var(--main), #207eef);
  text-align: center;
  display: none;
}
.nav_lang_drop_item_link {
  display: block;
  color: var(--white);
  border-bottom: 1px solid var(--white);
  padding: 8px 4px;
  transition: all 0.3s;
}
.nav_lang_drop_item_link:last-child {
  border-bottom: none;
}
.nav_lang_drop_item_link:hover {
  color: var(--white);
  opacity: 0.7;
}
@media (max-width: 991px) {
  .nav_lang_drop_item_link {
    font-size: 14px;
    padding: 5px 4px;
  }
}
/****************************head****************************/

/* =================表單基本設定-開始================= */
.form_wrap {
  max-width: 496px;
  padding: 171px 0 187px;
}
@media (max-width: 1199px) {
  .form_wrap {
  }
}
@media (max-width: 991px) {
  .form_wrap {
  }
}
@media (max-width: 767px) {
  .form_wrap {
  }
}
.form_style {
  background-color: rgba(255, 255, 255, 0.7);
  padding: 40px 56px 27px;
  border-radius: 10px;
  border: 1px solid #cfcdcd;
}

@media (max-width: 767px) {
  .form_style {
    padding: 42px 20px 64px;
  }
}

.input_group_three {
  width: 31%;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .input_group_three {
    width: 100%;
  }
}
.input_group_line {
  width: 23%;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
@media (max-width: 1199px) {
  .input_group_line {
    width: 30%;
  }
}
@media (max-width: 767px) {
  .input_group_line {
    width: 36%;
  }
}
@media (max-width: 575px) {
  .input_group_line {
    width: 100%;
  }
}
.input_group_two {
  width: 48%;
  margin-bottom: 20px;
}
@media (max-width: 575px) {
  .input_group_two {
    width: 100%;
  }
}
.input_group_six {
  width: 73%;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .input_group_six {
    width: 65%;
  }
}
@media (max-width: 767px) {
  .input_group_six {
    width: 60%;
  }
}
@media (max-width: 575px) {
  .input_group_six {
    width: 100%;
  }
}
.input_group_double {
  width: 48%;
}
@media (max-width: 575px) {
  .input_group_double {
    width: 100%;
    margin-bottom: 10px;
  }
}
.input_group_col_2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 5px;
  width: 100%;
}
.input_group {
  width: 100%;
  margin-bottom: 18px;
}
/* select 客製 icon 加 wrap */
.select_wrap {
  position: relative;
}
.select_wrap::after {
  content: "";
  background: url("../img/select_down_img.png") center center/contain no-repeat;
  width: 11px;
  height: 6px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -50%);
  pointer-events: none;
}
.select_style {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 44px;
  font-size: 18px;
  /* padding-left: 20px; */
  padding: 4px 10px;
  color: var(--black);
  border-radius: 10px;
  border: 1px solid #cfcdcd;
  background-color: var(--white);
}
@media (max-width: 767px) {
  .select_style {
    font-size: 18px;
  }
}
.group_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.input_address_wrap {
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 10px;
}
@media (max-width: 767px) {
  .input_address_wrap {
    margin-bottom: 30px;
    /* flex-wrap: wrap; */
  }
}
.select_item {
  width: 40%;
}
@media (max-width: 767px) {
  .input_address_wrap .select_item:first-child {
  }
}

.postal_code_wrap {
  flex-shrink: 0;
  width: 190px;
  padding-top: 32px;
}
.postal_code {
  width: 100%;
  height: 44px;
  line-height: 44px;
  padding: 0 10px;
  background-color: var(--white);
  border: 1px solid #cfcdcd;
  border-radius: 10px;
  font-size: 18px;
  color: var(--black);
}
@media (max-width: 767px) {
  .postal_code_wrap {
    padding-top: 28px;
    width: 100px;
  }
  .postal_code {
  }
}

.main_btn_wrap {
  text-align: center;
}
@media (max-width: 767px) {
  .main_btn_wrap {
  }
}

.back_btn_wrap {
  margin-top: 85px;
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .back_btn_wrap {
    margin-top: 65px;
  }
}

.back_btn {
  /* structure */
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 5px;
  margin: 0;
  padding: 10px 10px;
  min-width: 148px;
  /* style */
  font-size: 16px;

  letter-spacing: 0;
  text-decoration: none;
  /* optional */
  color: var(--white);
  background: var(--blue);
  border-radius: 5px;
  outline: none;
  transition: all 0.3s;
}
.back_btn:hover {
  color: var(--white);
  opacity: 0.7;
}
.back_btn img {
  width: 100%;
  max-width: 49px;
  object-fit: contain;
}
/* =================表單基本設定-結束================= */

/* =================會員頁面表單設定-開始================= */
.member_form_title {
  font-size: 24px;
  text-align: center;
  margin-bottom: 42px;
  font-weight: bold;
  color: var(--blue);
}
.member_recaptcha_wrap {
  margin-bottom: 50px;
}
@media (max-width: 575px) {
  .member_recaptcha_wrap {
    margin-bottom: 30px;
  }
}
.g_recaptcha_wrapper {
  display: flex;
  justify-content: center;
}
/* =================會員頁面表單設定-結束================= */

/* =================表單樣式設定-開始================= */
.input_label {
  color: var(--black);
  font-size: 16px;
  margin-bottom: 8px;
}
.input_label span {
  color: #ff1500;
}
@media (max-width: 991px) {
  .input_label {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .input_label {
    font-size: 16px;
    margin-bottom: 4px;
  }
}
.input_style {
  font-size: 18px;
  padding: 4px 10px;
  width: 100%;
  border-radius: 10px;
  height: 44px;
  background-color: var(--white);
  border: 1px solid #cfcdcd;
  transition: all 0.3s;
}
.input_style[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.input_style::placeholder {
  color: #8d8d8d;
}
input[name="phone"]:disabled {
  background-color: #efefef;
}
@media (max-width: 767px) {
  .input_style {
    font-size: 16px;
  }
}
.readonly {
  color: #a5a5a5;
  background-color: #ececec;
}
.checkbox_wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 16px;
}
.checkbox_item {
  margin-right: 25px;
  display: flex;
  align-items: center;
}
.checkbox_label {
  padding-left: 12px;
  font-size: 18px;
  color: var(--black) 000;
  margin: 0;
  display: flex;
  align-items: center;
}

.radio_wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  height: 40px;
}
.radio_item {
  margin-right: 25px;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .radio_item {
    margin-right: 20px;
  }
}
.radio_style {
  /* width: 17px;
  height: 17px; */
  /* margin-right: 10px; */
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
/* 自訂外圈 */
.radio_style + .radio_label::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 1px solid var(--black); /* 外圈黑色 */
  border-radius: 2px;
  margin-right: 8px;
  vertical-align: middle;
}

/* 勾選後的內圈 */
.radio_style:checked + .radio_label::before {
  background: var(--main);
  box-shadow: inset 0 0 0 2px var(--white); /* 內側留白 2px（白色空隙） */
}

.radio_label {
  font-size: 18px;
  color: var(--black) 000;
  margin: 0;
  display: flex;
  align-items: center;
}
.radio_label a {
  color: #003fc8;

  text-decoration: underline;
  text-underline-offset: 3px; /* 底線與字的距離 */
  transition: all 0.3s;
}
.radio_label a:hover {
  text-decoration: none;
}
.main_recaptcha_wrap {
  padding-top: 25px;
}
@media (max-width: 767px) {
  .main_recaptcha_wrap {
  }
}
#or_text {
  text-align: center;
  font-size: 20px;
  color: #888;
  position: relative;
}
@media (max-width: 767px) {
  #or_text {
    padding: 5px 0;
  }
}
#or_text::after,
#or_text::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 40%;
  height: 1px;
  background-color: #888;
}
#or_text::after {
  left: 0;
}
#or_text::before {
  right: 0;
}

/* 有icon的input */
.icon_input_group {
  border-radius: 10px;
  border: 1px solid var(--main);
  display: flex;
  overflow: hidden;
}
.icon_input_wrap {
  text-align: center;
  line-height: 50px;
  width: 55px;
  height: 50px;
  background-color: #d2f0ff;
  color: #194c7e;
  font-size: 20px;
  border-right: 1px solid var(--main);
}
.icon_input_style {
  font-size: 18px;
  padding-left: 10px;
  width: calc(100% - 55px);
  height: 50px;
  border: 0;
}
/* =================表單樣式設定-結束================= */

/***************************會員登入**************************/
#member_login_section {
  /* display: grid;
  grid-template-columns: 0.7fr 0.3fr; */
  position: relative;
}

.member_login_form_wrap {
  position: relative;
}
.member_login_bg {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 63%;
  height: calc(100% + 52px);
  object-fit: cover;
}
@media (max-width: 991px) {
  .member_login_bg {
    width: 100%;
    height: 100%;
  }
  #member_login_section .form_wrap {
    margin: 0 auto;
    padding: 69px 0 22px;
  }
  #member_login_section .form_style {
    padding: 34px 20px 25px;
  }
}

#member_login_section input {
  height: 57px;
}
.member_login_captcha_warp {
  margin-bottom: 10px;
}

.main_line_btn_wrap {
  text-align: center;
  padding-bottom: 28px;
  margin-bottom: 18px;
  border-bottom: 1px solid #cfcdcd;
}
.line_login_btn {
  /* structure */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  margin: 0;
  padding: 13px 0;
  width: 100%;

  /* style */
  font-size: 18px;
  /* font-weight: bold; */
  text-align: center;

  letter-spacing: 0;
  text-decoration: none;
  /* optional */
  color: var(--white);
  background: linear-gradient(to right, #627ca3, #233c64);
  border-radius: 5px;
  border: none;
  outline: none;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .line_login_btn {
    padding: 10px 0;
  }
}
.line_login_btn i {
  font-size: 23px;
  margin-right: 5px;
}
@media (max-width: 767px) {
  .line_login_btn i {
    font-size: 23px;
  }
}
.line_login_btn:hover {
  color: var(--white);
  opacity: 0.7;
}
@media (max-width: 767px) {
  .line_login_btn:hover {
    color: var(--white);
    background-color: #05c654;
  }
}
.login_remark {
  font-size: 18px;
  text-align: center;
  margin-top: 5px;
  color: #848484;
}
@media (max-width: 767px) {
  .login_remark {
  }
}
.login_remark a {
  color: #232323;
  transition: all 0.5s;
  /* text-decoration: underline; */
}
.login_remark a:hover {
  opacity: 0.7;
}
.member_btn {
  /* structure */
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 13px 0;
  width: 100%;

  /* style */
  font-size: 18px;
  /* font-weight: bold; */
  text-align: center;

  letter-spacing: 0;
  text-decoration: none;
  /* optional */
  color: var(--white);
  background: linear-gradient(to right, #627ca3, #233c64);
  border: none;
  border-radius: 5px;
  outline: none;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .member_btn {
  }
}
.member_btn:hover {
  color: var(--white);
  opacity: 0.7;
}
@media (max-width: 767px) {
  .member_btn:hover {
    color: var(--white);
    background-color: #6b6363;
  }
}

/* 右側logo區塊 */
.member_login_logo_wrap {
  position: absolute;
  top: 0;
  right: 0;
  width: 37%;
  height: 100%;
  background-color: var(--main);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991px) {
  .member_login_logo_wrap {
    position: relative;
    width: 100%;
    padding: 14px 16px;
  }
}
.member_login_top_line {
  position: absolute;
  top: 46px;
  left: 0;
  right: 0;
  width: 100%;
}
.member_login_bottom_line {
  position: absolute;
  bottom: 26px;
  left: 0;
  right: 0;
  width: 100%;
}
.member_login_left_leaf {
  position: absolute;
  top: 166px;
  left: 0;
  width: 100%;
  max-width: 124px;
  object-fit: contain;
}
.member_login_right_leaf {
  position: absolute;
  bottom: 126px;
  right: 0;
  width: 100%;
  max-width: 142px;
  object-fit: contain;
}
@media (max-width: 991px) {
  .member_login_top_line,
  .member_login_bottom_line {
    display: none;
  }
  .member_login_left_leaf {
    max-width: 96px;
    top: 30px;
  }
  .member_login_right_leaf {
    bottom: 10px;
    max-width: 110px;
  }
}

.member_login_logo {
  max-width: 256px;
  width: 100%;
  object-fit: contain;
}
.member_login_logo_content {
  color: var(--white);
  margin-top: 25px;
}
@media (max-width: 991px) {
  .member_login_logo_content_block {
    text-align: center;
  }
  .member_login_logo {
    max-width: 112px;
  }
  .member_login_logo_content {
    font-size: 14px;
    margin-top: 12px;
  }
}

#member_login_section .main_btn_wrap {
  padding-bottom: 32px;
}
/***************************會員登入**************************/

/***************************會員註冊**************************/
#member_register_section {
  background-color: #fff6f6;
  position: relative;
  z-index: 0;
  padding: 75px 0 252px;
}
@media (max-width: 991px) {
  #member_register_section {
    padding: 69px 0 118px;
  }
}
.member_register_line_top {
  position: absolute;
  top: 116px;
  left: 0;
  width: 100%;
  object-fit: cover;
  z-index: -1;
}
.member_register_line_mid {
  position: absolute;
  top: 473px;
  left: 0;
  width: 100%;
  object-fit: cover;
  z-index: -1;
}
.member_register_line_bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  object-fit: cover;
  z-index: -2;
}
.member_register_bottom_bg {
  position: absolute;
  bottom: -51px;
  left: 0;
  width: 100%;
  object-fit: cover;
  z-index: 0;
}
@media (max-width: 991px) {
  .member_register_line_top,
  .member_register_line_mid,
  .member_register_line_bottom {
    display: none;
  }
  .member_register_bottom_bg {
    bottom: 0;
  }
}
#member_register_section .form_wrap {
  padding: 0;
  margin: 0 auto;
  max-width: 646px;
}
#member_register_section .form_style {
  background-color: var(--white);
  border-color: var(--main);
}
#member_register_section .member_form_title {
  margin-bottom: 51px;
}
@media (max-width: 991px) {
  #member_register_section .member_form_title {
    margin-bottom: 62px;
  }
}
.verify_block {
  display: flex;
  align-items: center;
  column-gap: 23px;
}

.verify_btn {
  width: 100%px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  margin-bottom: 16px;
  background-color: var(--orange);
  border: 1px solid var(--orange);
  border-radius: 42px;
  color: var(--white);
  cursor: pointer;
  transition: all 0.3s;
}
.verify_btn:hover {
  background-color: var(--white);
  color: var(--orange);
}
@media (max-width: 767px) {
  .verify_block {
    column-gap: 6px;
  }

  .verify_btn:hover {
    background-color: var(--orange);
    color: var(--white);
  }
}

#member_register_section .main_btn_wrap {
  margin-top: 50px;
  padding-bottom: 32px;
}
@media (max-width: 767px) {
  #member_register_section .main_btn_wrap {
    margin-top: 32px;
  }
}
/***************************會員註冊**************************/

/***************************會員註冊完成**************************/
#member_register_complete_section {
  background-color: #fff6f6;
  padding: 112px 0 332px;
  position: relative;
  z-index: 0;
}
@media (max-width: 991px) {
  #member_register_complete_section {
    padding: 174px 0px 351px;
  }
}
#member_register_complete_section .form_wrap {
  padding: 0;
  margin: 0 auto;
  max-width: 646px;
}
#member_register_complete_section .form_style {
  background-color: var(--white);
  border-color: var(--main);
  padding: 189px 131px 195px;
  position: relative;
}
@media (max-width: 991px) {
  #member_register_complete_section .form_style {
    padding: 90px 53px 112px;
  }
}
.member_register_left_leaf {
  position: absolute;
  left: 0;
  bottom: 0;
  max-width: 205px;
  width: 100%;
}
.member_register_right_leaf {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 235px;
  width: 100%;
}
@media (max-width: 991px) {
  .member_register_left_leaf {
    max-width: 110px;
  }
  .member_register_right_leaf {
    max-width: 127px;
  }
}
/***************************會員註冊完成**************************/

/* ======會員中心基本設定====== */
.member_list_mobile {
  display: none;
}
@media (max-width: 991px) {
  .member_list_desk {
    display: none;
  }
  .member_list_mobile {
    display: block;
  }
}
.member_list_title_warp {
  display: flex;
  column-gap: 4px;
  padding: 12px 0;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  font-size: 20px;
  color: var(--black);
  text-align: center;
}
@media (max-width: 767px) {
  .member_list_title_warp {
    font-size: 14px;
  }
}
.member_list_item {
  display: flex;
  column-gap: 4px;
  font-size: 18px;
  color: var(--black);
  padding: 20px 0;
  border-bottom: 1px solid #dedede;
  text-align: center;
  transition: all 0.3s;
}
.member_list_item:hover {
  opacity: 0.5;
  color: var(--black);
}
@media (max-width: 767px) {
  .member_list_item {
    font-size: 14px;
  }
}
.list_cell {
  flex: 1;
}
.list_cell2 {
  flex: 0.5;
}
.list_cell_text {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.list_item_mobile {
  padding: 30px 0;
  border-bottom: 1px solid #dedede;
}
.item_text_wrap {
  display: flex;
}
.item_text_mobile {
  width: 50%;
}
.item_text {
  color: var(--main);
  font-size: 20px;
  margin-bottom: 15px;
}
.item_text span:first-child {
  margin-right: 20px;
}
.member_order_item_mobile_payment_block {
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.member_order_list_btn_wrap {
  max-width: 83px;
}
.member_list_btn_wrap {
  text-align: center;
}
.member_list_btn {
  display: block;
  color: var(--white);
  background-color: #c8161d;
  border: 1px solid #c8161d;
  border-radius: 5px;
  font-size: 16px;
  padding: 10px 0;
  width: 100%;
  text-align: center;
}
@media (max-width: 767px) {
  .member_order_list_btn_wrap {
    width: 65px;
  }
  .member_list_btn {
    padding: 5px 0;
    font-size: 14px;
    margin: auto;
  }
}
.member_list_btn:hover {
  color: #c8161d;
  background-color: var(--white);
}

/* ======會員中心基本設定====== */

/***************************會員中心**************************/

.member_data_form_style {
  box-shadow: none;
  border-radius: 0;
  background-color: #fff6f6;
  border: 2px solid var(--main);
  position: relative;
  z-index: 0;
}
.member_data_right_leaf {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 172px;
  width: 100%;
  z-index: 0;
  pointer-events: none;
}
#member_data_section .member_data_right_leaf {
  /* bottom: 115px; */
}
.page_title_wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 73px;
}
.page_title {
  font-size: 20px;
  color: var(--main);
  font-weight: bold;
  flex-shrink: 0;
}
.page_title_en {
  font-size: 26px;
  font-weight: lighter;
  color: var(--main);
}
.page_title_line {
  position: absolute;
  top: 46px;
  left: 0;
  width: 100%;
  pointer-events: none;
}
@media (max-width: 991px) {
  .member_data_right_leaf {
    bottom: 0;
    max-width: 109px;
  }
  .page_title_wrap {
    margin-bottom: 81px;
  }
  .page_title_en {
    font-size: 20px;
  }
  .page_title_line {
    top: 75px;
  }
}
@media (max-width: 400px) {
  .page_title_en {
    text-align: right;
  }
}
.member_data_page_wrap .form_style {
  padding: 40px 245px 52px;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
}
#member_data_section .form_style form {
  max-width: 467px;
}
@media (max-width: 1199px) {
  .member_data_page_wrap .form_style {
    padding: 40px 150px 52px;
  }
}
@media (max-width: 991px) {
  .member_data_page_wrap .form_style {
    padding: 40px 40px 102px;
  }
  #member_data_section .form_style form {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .member_data_page_wrap .form_style {
    padding: 28px 27px 102px;
  }
}

.member_data_phone_input_wrap {
  position: relative;
}
.change_phone_btn_warp {
  position: absolute;
  left: calc(100% + 20px);
  bottom: 0px;
}
.change_phone_btn {
  /* structure */
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
  margin: 0;
  padding: 10px 0;
  width: 110px;
  height: 44px;

  /* style */
  font-size: 16px;

  letter-spacing: 0;
  text-decoration: none;
  /* optional */
  color: var(--white);
  background: #233c64;
  border: none;
  border-radius: 5px;
  outline: none;
  cursor: pointer;
  transition: all 0.3s;
  position: relative;
}

.change_phone_btn:hover {
  opacity: 0.7;
  color: var(--white);
}
@media (max-width: 991px) {
  .change_phone_btn_warp {
    position: static;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 8px;
  }
}

.member_data_page_wrap .main_btn_wrap {
  margin-top: 50px;
  padding-bottom: 0;
  text-align: right;
}
.member_data_page_wrap .member_btn {
  min-width: 130px;
  padding: 10px 0;
  width: auto;
}
.line_rebind_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 64px;
}
.line_rebind_btn {
  /* structure */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  margin: 0;
  padding: 8px 0;
  width: 200px;

  /* style */
  font-size: 16px;
  /* font-weight: bold; */
  text-align: center;

  letter-spacing: 0;
  text-decoration: none;
  /* optional */
  color: var(--white);
  background-color: var(--blue);
  border-radius: 5px;
  border: 2px solid var(--blue);
  outline: none;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .line_rebind_wrap {
    display: block;
  }
  .line_bind_text {
    margin-bottom: 7px;
  }
  .line_rebind_btn {
    padding: 10px 0;
  }
}
.line_rebind_btn:hover {
  color: var(--blue);
  background-color: var(--white);
}
/***************************會員中心**************************/

/***************************家庭成員管理**************************/
.sub_member_add_wrap {
  margin-bottom: 54px;
}
.sub_member_add_text {
  color: var(--blue);
  font-size: 20px;
  margin-bottom: 16px;
}
.sub_member_add_share_btn {
  width: 200px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white);
  background-color: var(--blue);
  border: 1px solid var(--blue);
  border-radius: 5px;
  cursor: pointer;
}
.sub_member_add_share_btn:hover {
  background-color: var(--white);
  color: var(--blue);
}

.sub_member_list_title {
  color: var(--blue);
  margin-bottom: 16px;
  font-size: 20px;
}
.gs_table_responsive {
  border-radius: 5px;
  overflow-y: hidden;
  border: 1px solid var(--main);
}
.gs_table {
  width: 100%;
  /* overflow: hidden; */
}
.gs_table thead tr {
  background-color: var(--main);
  padding: 5px 0;
  color: var(--white);
}
.gs_table thead tr td {
  padding: 5px 0;
}
.gs_table thead tr td:first-of-type {
  padding-left: 30px;
}
.gs_table tbody tr {
  background-color: var(--white);
  width: 100%;
  height: 100%;
}
.gs_table tbody tr td:first-of-type {
  padding-left: 30px;
}
.gs_table tbody tr td {
  padding: 10px 5px;
}
.gs_table tbody tr:nth-child(even) {
  background-color: #fcf0eb;
}

.gs_table2 {
  width: 100%;
  /* overflow: hidden; */
}
.gs_table2 thead tr {
  background-color: var(--blue);
  color: var(--white);
  border-bottom: 1px solid var(--main);
}
.gs_table2 thead tr td {
  padding: 16.5px 0;
}
.gs_table2_td_name {
  min-width: 200px;
}
.gs_table2 tbody tr {
  background-color: var(--white);
  width: 100%;
  height: 100%;
}
.gs_table2 tbody tr td {
  padding: 10px 0;
}
.gs_table2 tbody tr:nth-child(odd) {
  background-color: #fff6f6;
}
@media (max-width: 767px) {
  .gs_table2_td_name {
    min-width: 100px;
  }
}
.sub_member_list_wrap {
  border-radius: 5px;
  border: 1px solid var(--main);
  overflow: auto;
}
.sub_member_list_box {
}
.sub_member_header {
  display: grid;
  grid-template-columns: 0.2fr 0.5fr 0.3fr;
}
.sub_member_header_text {
  color: var(--white);
  text-align: center;
  background-color: var(--main);
  padding: 5px 0;
}
@media (max-width: 767px) {
  .sub_member_header {
    grid-template-columns: 140px 300px 150px;
  }
}
.sub_member_header_text:first-of-type {
  text-align-last: left;
  padding-left: 30px;
}

.sub_member_item {
  display: grid;
  grid-template-columns: 0.2fr 0.5fr 0.3fr;
  align-items: center;
}
@media (max-width: 767px) {
  .sub_member_item {
    grid-template-columns: 140px 300px 150px;
  }
}
.sub_member_item > div {
  background-color: var(--white);
  padding: 10px 0;
  height: 100%;
}
.sub_member_item > div:first-of-type {
  padding-left: 30px;
}
.sub_member_item:nth-child(even) > div {
  background-color: #fcf0eb;
}

.sub_member_text {
  display: flex;
  align-items: center;
}

.sub_member_remarks input {
  height: 36px;
}

.gs_table_btn_wrap {
  display: flex;
  justify-content: center;
}
.gs_table_btn {
  border-radius: 33px;
  border: 1px solid var(--main);
  color: var(--text_color);
  background-color: var(--white);
  width: 104px;
  height: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.gs_table_btn:hover {
  background-color: var(--main);
  color: var(--white);
}

#sub_member_add_list_section .main_btn_wrap {
  display: flex;
  justify-content: flex-end;
}
/***************************家庭成員管理**************************/

/***************************照護對象資料管理**************************/
.order_list_add_btn_wrap {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 24px;
}

/***************************照護對象資料管理**************************/

/***************************照護對象資料管理-內頁**************************/
#member_order_content_section form {
  max-width: 467px;
}
@media (max-width: 991px) {
  #member_order_content_section form {
    max-width: 100%;
  }
}
#member_order_content_section .main_btn_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 8px;
}
/***************************照護對象資料管理-內頁**************************/

/***************************訂閱紀錄**************************/
#member_order_record_list_section .gs_table thead tr td:first-of-type {
  padding-left: 20px;
}
#member_order_record_list_section .gs_table tbody tr td:first-of-type {
  padding-left: 20px;
}

#member_order_record_list_section .gs_table_btn {
  width: 70px;
  height: 36px;
}
/***************************訂閱紀錄**************************/

/***************************訂閱紀錄-內頁**************************/

#member_order_record_content_section .gs_table_responsive {
  margin-bottom: 20px;
}
#member_order_record_content_section .gs_table tbody td {
  padding: 17px 0;
}
#member_order_record_content_section .gs_table thead tr td:first-of-type {
  padding-left: 20px;
}
#member_order_record_content_section .gs_table tbody tr td:first-of-type {
  padding-left: 20px;
}

.order_record_content_text {
  color: var(--text_color);
  margin-bottom: 12px;
}

.order_record_content_back_btn_wrap {
  display: flex;
  justify-content: center;
  margin-top: 64px;
}
/***************************訂閱紀錄-內頁**************************/

/***************************訂閱方案**************************/
#order_form_section {
  padding: 45px 0 337px;
}
@media (max-width: 991px) {
  #order_form_section {
    padding: 19px 0 68px;
  }
}
#order_form_section .form_style {
  border-radius: 10px;
}
#order_form_section .input_label {
  font-size: 16px;
  margin-bottom: 4px;
}
#order_form_section input,
#order_form_section select {
  height: 44px;
}

.order_total_wrap {
  padding: 16px 0 34px;
  font-size: 20px;
  color: var(--text_color);
}
@media (max-width: 991px) {
  .order_total_wrap {
    padding: 4px 0 20px;
  }
}
.order_form_captcha_warp {
  padding-top: 24px;
}

#order_form_section .main_btn_wrap {
  text-align: center;
}
@media (max-width: 991px) {
  #order_form_section .main_btn_wrap {
    margin-top: 20px;
  }
}
.checkbox_agree_item {
  justify-content: center;
  margin-top: 20px;
}
.checkbox_agree_item .checkbox_label {
}
/* 檢驗數據彈跳視窗 */
#order_form_member_statement_popup {
  display: none;
  position: fixed !important;
  top: 10% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 9999; /* 確保在最上層 */
  max-width: 1170px;
  width: 100%;
  padding: 0 15px;
}
@media (max-width: 1640px) {
  #order_form_member_statement_popup {
    max-width: 1000px;
  }
}
@media (max-width: 1399px) {
  #order_form_member_statement_popup {
    max-width: 800px;
  }
}
@media (max-width: 991px) {
  #order_form_member_statement_popup {
    max-width: 570px;
  }
}
@media (max-width: 767px) {
  #order_form_member_statement_popup {
    max-width: auto;
  }
}
.order_form_member_statement_close {
  position: absolute;
  left: calc(100% - 15px);
  bottom: 100%;
  background-color: var(--white);
  color: var(--main);
  border: 2px solid var(--main);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.order_form_member_statement_popup_content_wrap {
  background-color: #fff6f6;
  border-radius: 5px;
  border: 1px solid var(--main);
  padding: 30px 40px 24px;
  overflow: hidden;
}
.order_form_member_statement_popup_content_title {
  margin-bottom: 22px;
  font-size: 24px;
  color: var(--main);
  text-align: center;
}
.order_form_member_statement_popup_content_box {
  background-color: #fff;
  border: 1px solid var(--main);
  border-radius: 10px;
  overflow: hidden;
}
.order_form_member_statement_popup_content {
  padding: 18px 28px;
  height: 540px;
  overflow-y: auto;
}
@media (max-width: 1299px) {
  .order_form_member_statement_popup_content {
    height: calc(100vh - 330px);
  }
}
@media (max-width: 991px) {
  .order_form_member_statement_popup_content_wrap {
    padding: 24px 15px 30px;
  }
  .order_form_member_statement_close {
    left: auto;
    right: 15px;
    bottom: calc(100% + 8px);
  }
}

.order_form_member_statement_btn_wrap {
  display: flex;
  justify-content: center;
  column-gap: 32px;
  margin-top: 24px;
}

.order_form_member_statement_not_agree_btn {
  /* structure */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  margin: 0;
  padding: 8px 0;
  width: 110px;

  /* style */
  font-size: 16px;
  /* font-weight: bold; */
  text-align: center;

  letter-spacing: 0;
  text-decoration: none;
  /* optional */
  color: var(--white);
  background-color: #999999;
  border-radius: 5px;
  border: 2px solid #999999;
  outline: none;
  cursor: pointer;
  transition: all 0.3s;
}
.order_form_member_statement_not_agree_btn:hover {
  color: var(--blue);
  background-color: var(--white);
}
.order_form_member_statement_agree_btn {
  /* structure */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  margin: 0;
  padding: 8px 0;
  width: 110px;

  /* style */
  font-size: 16px;
  /* font-weight: bold; */
  text-align: center;

  letter-spacing: 0;
  text-decoration: none;
  /* optional */
  color: var(--white);
  background-color: var(--blue);
  border-radius: 5px;
  border: 2px solid var(--blue);
  outline: none;
  cursor: pointer;
  transition: all 0.3s;
}
.order_form_member_statement_agree_btn.disabled {
  pointer-events: none;
  background-color: #ccc;
  border: 2px solid #ccc;
}
.order_form_member_statement_agree_btn:hover {
  color: var(--blue);
  background-color: var(--white);
}
/***************************訂閱方案**************************/

/***************************訂閱完成頁面**************************/
#order_complete_section {
  padding-bottom: 350px;
}
/***************************訂閱完成頁面**************************/
/****************************foot***************************/
.side_nav_wrap {
  position: fixed;
  z-index: 20;
  bottom: 87px;
  right: 50px;
  transition: all 0.3s;
}
.side_nav_wrap.bottom_active {
  bottom: 150px;
}
@media (max-width: 767px) {
  .side_nav_wrap {
    right: 15px;
    bottom: 50px;
  }
  .side_nav_wrap.bottom_active {
    bottom: 170px;
  }
}
.side_nav_list {
  margin-bottom: 12px;
  display: none;
}
.side_nav_item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 75px;
  color: var(--white);
  border-radius: 50%;
  margin-bottom: 15px;
  transition: all 0.3s;
}
.side_nav_item img {
  width: 100%;
  height: 100%;
}
.side_nav_item:hover {
  color: var(--white);
  transform: scale(0.9);
}

.side_nav_item_title {
  font-size: 14px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .side_nav_list {
    margin-bottom: 10px;
  }
  .side_nav_item {
    width: 65px;
    height: 65px;
    margin-bottom: 10px;
  }
}
@media (max-width: 400px) {
  .side_nav_item {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.side_switch_btn_wrap {
  width: 75px;
  height: 75px;
  margin-bottom: 11px;
}
.side_switch_btn_wrap img {
  width: 100%;
  height: 100%;
}
.side_nav_btn_close {
  display: none;
}
@media (max-width: 767px) {
  .side_switch_btn_wrap {
    width: 65px;
    height: 65px;
    margin-bottom: 10px;
  }
}
@media (max-width: 400px) {
  .side_switch_btn_wrap {
    width: 50px;
    height: 50px;
  }
}
#go_top {
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  color: var(--white);
  transition: all 0.3s;
}
.go_top_img {
  width: 100%;
  object-fit: contain;
}
#go_top.active {
  visibility: visible;
  opacity: 1;
}
#go_top:hover {
  transform: scale(0.9);
}
#go_top i {
  /* display: block; */
  font-size: 13px;
}
#go_top span {
  display: block;
  font-size: 16px;
  font-weight: bold;
}
@media (max-width: 767px) {
  #go_top {
    width: 65px;
    height: 65px;
  }
}
@media (max-width: 400px) {
  #go_top {
    width: 50px;
    height: 50px;
  }
}
footer {
  position: relative;
  z-index: 10;
}

.foot_top_wrap {
  padding: 14px;
  background: rgba(255, 255, 255, 0.8);
  position: relative;
}
.foot_top_wrap::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0px;
  right: 0;
  z-index: -1;
  width: 40%;
}
@media (max-width: 991px) {
  .foot_top_wrap {
    padding: 8px 0;
  }
}

.foot_main_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}
@media (max-width: 1699px) {
  .foot_main_wrap {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .foot_main_wrap {
    /* padding: 0 19px; */
  }
}
.foot_left {
  display: flex;
}
@media (max-width: 991px) {
  .foot_left {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
  }
}

.foot_right {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  .foot_right {
    order: -1;
    width: 100%;
    justify-content: center;
    margin-bottom: 4px;
  }
}
@media (max-width: 767px) {
  .foot_right {
  }
}
/* 頁底logo */
.foot_logo_wrap {
  padding-right: 65px;
}
@media (max-width: 1640px) {
  .foot_logo_wrap {
    padding-right: 40px;
  }
}
@media (max-width: 991px) {
  .foot_logo_wrap {
    padding-right: 0;
    margin-bottom: 20px;
  }
}

.foot_logo {
  max-width: 164px;
  width: 100%;
  object-fit: contain;
}

@media (max-width: 991px) {
  .foot_logo {
    max-width: 164px;
  }
}

/* copyright設定 */

.foot_copyright {
  width: 100%;
  font-size: 14px;
  color: var(--blue);
  display: flex;
  flex-wrap: wrap;
}
.foot_copyright_uniform {
  font-size: 16px;
  margin-right: 4px;
}
@media (max-width: 991px) {
  .foot_copyright {
    font-size: 14px;
    justify-content: center;
    position: relative;
  }
  .foot_copyright_uniform {
    display: none;
  }
}
@media (max-width: 767px) {
  .foot_copyright_wrap {
    padding: 19px 0 24px;
  }
}
@media (max-width: 575px) {
  .foot_copyright {
    font-size: 12px;
  }
}
.foot_copyright a {
  color: var(--blue);
}
.foot_copyright a:hover {
  color: var(--blue);
  opacity: 0.7;
}
@media (max-width: 991px) {
  .foot_copyright.desk {
    display: none;
  }
}

.foot_copyright.mobile {
  display: none;
}
@media (max-width: 991px) {
  .foot_copyright.mobile {
    display: flex;
  }
}
/* 社群連結 */
.foot_social_link_wrap {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  gap: 17px;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .foot_social_link_wrap {
    margin-bottom: 12px;
  }
}
@media (max-width: 767px) {
  .foot_social_link_mobile_wrap {
  }
}
.foot_social_link {
  display: inline-block;
  color: var(--black);
  font-size: 24px;
}
.foot_social_link:hover {
  color: var(--black);
  opacity: 0.7;
}
@media (max-width: 767px) {
  .foot_social_link {
  }
}
.foot_nav_list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  column-gap: 16px;
}
.foot_nav_item {
  font-size: 14px;
  color: var(--blue);
  transition: all 0.3s;
}
.foot_nav_item:hover {
  color: var(--blue);
  opacity: 0.7;
}
@media (max-width: 991px) {
  .foot_nav_list {
    column-gap: 15px;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .foot_nav_list {
    justify-content: center;
  }
}
@media (max-width: 400px) {
  .foot_nav_list {
    column-gap: 10px;
  }
}
/* 店家資訊 */
.foot_info_wrap {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.foot_info_wrap:last-of-type {
  padding-left: 98px;
}
@media (max-width: 991px) {
  .foot_info_wrap:last-of-type {
    padding-top: 20px;
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  .foot_info_wrap {
    row-gap: 7px;
  }
}
.foot_info_item {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .foot_info_item {
    justify-content: flex-start;
  }
}

.info_text {
  font-size: 16px;
  display: flex;
}
.foot_info_item .info_text:last-child {
  margin-bottom: 0;
}

.info_title {
  flex-shrink: 0;
  position: relative;
  color: var(--black);
}
.foot_info_item a {
  color: var(--black);
}
.foot_info_item a:hover {
  opacity: 0.7;
}
.foot_info_item a:not([href]) {
  color: var(--black);
}
/* 頁面連結 */
.foot_link_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .foot_link_wrap {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .foot_link_wrap {
    justify-content: start;
  }
}
@media (max-width: 575px) {
  .foot_link_wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}
.foot_link_text {
  color: var(--white);
  font-size: 16px;
  white-space: nowrap;
  padding: 0 6px;
}

.foot_link_text:hover {
  color: var(--white);
  opacity: 0.7;
}
.foot_link_item {
  display: flex;
}
@media (max-width: 575px) {
  .foot_link_wrap .foot_link_item:first-child {
    margin-bottom: 10px;
  }
}
.foot_link_text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1.2px;
  height: 80%;
  background-color: var(--white);
}
.foot_link_wrap .foot_link_item:last-child .foot_link_text:last-child::after {
  display: none;
}
@media (max-width: 575px) {
  .foot_link_wrap
    .foot_link_item:first-child
    .foot_link_text:last-child::after {
    display: none;
  }
}
/****************************foot***************************/

/* 隱藏reCAPTCHA徽章 */
/* .grecaptcha-badge { visibility: hidden; } */

.grecaptcha_text {
  color: var(--main);
}
.grecaptcha_text a {
  color: var(--main);
  opacity: 0.7;
}

/****************************員工頁面***************************/

.staff_form_title {
  font-size: 24px;
  text-align: center;
  margin-bottom: 42px;
  font-weight: bold;
  color: var(--main);
}

/***************************員工登入**************************/
#staff_login_section {
  /* display: grid;
  grid-template-columns: 0.7fr 0.3fr; */
  position: relative;
}

.staff_login_form_wrap {
  position: relative;
}
.staff_login_bg {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 63%;
  height: calc(100% + 52px);
  object-fit: cover;
}
@media (max-width: 991px) {
  .staff_login_bg {
    width: 100%;
    height: 100%;
  }
  #staff_login_section .form_wrap {
    margin: 0 auto;
    padding: 69px 0 22px;
  }
  #staff_login_section .form_style {
    padding: 34px 20px 25px;
  }
}
#staff_login_section input {
  height: 57px;
}
.staff_login_captcha_warp {
  margin-bottom: 10px;
}
.staff_btn {
  /* structure */
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 13px 0;
  width: 100%;

  /* style */
  font-size: 18px;
  /* font-weight: bold; */

  letter-spacing: 0;
  text-decoration: none;
  /* optional */
  color: var(--white);
  background: linear-gradient(to right, #233c64, #627ca3);
  border: none;
  border-radius: 5px;
  outline: none;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .staff_btn {
  }
}
.staff_btn:hover {
  color: var(--white);
  opacity: 0.7;
}
@media (max-width: 767px) {
  .staff_btn:hover {
    color: var(--white);
    background-color: #6b6363;
  }
}

/* 右側logo區塊 */
.staff_login_logo_wrap {
  position: absolute;
  top: 0;
  right: 0;
  width: 37%;
  height: 100%;
  background-color: #1a2a43;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991px) {
  .staff_login_logo_wrap {
    position: relative;
    width: 100%;
    padding: 14px 16px;
  }
}
.staff_login_top_line {
  position: absolute;
  top: 46px;
  left: 0;
  right: 0;
  width: 100%;
}
.staff_login_bottom_line {
  position: absolute;
  bottom: 26px;
  left: 0;
  right: 0;
  width: 100%;
}
.staff_login_left_leaf {
  position: absolute;
  top: 166px;
  left: 0;
  width: 100%;
  max-width: 124px;
  object-fit: contain;
}
.staff_login_right_leaf {
  position: absolute;
  bottom: 126px;
  right: 0;
  width: 100%;
  max-width: 142px;
  object-fit: contain;
}
@media (max-width: 991px) {
  .staff_login_top_line,
  .staff_login_bottom_line {
    display: none;
  }
  .staff_login_left_leaf {
    max-width: 96px;
    top: 30px;
  }
  .staff_login_right_leaf {
    bottom: 10px;
    max-width: 110px;
  }
}

.staff_login_logo {
  max-width: 256px;
  width: 100%;
  object-fit: contain;
}
.staff_login_logo_content {
  color: var(--white);
  margin-top: 25px;
}
@media (max-width: 991px) {
  .staff_login_logo_content_block {
    text-align: center;
  }
  .staff_login_logo {
    max-width: 112px;
  }
  .staff_login_logo_content {
    font-size: 14px;
    margin-top: 12px;
  }
}

#staff_login_section .main_btn_wrap {
  margin-top: 47px;
  padding-bottom: 32px;
}
/***************************員工登入**************************/

/* ========== Banner ========== */
.staff_page_banner {
  position: relative;
  z-index: 2;
  height: 146px;
  background-color: #1a2a43;
}
.staff_order_report_page_banner {
  background-color: #1f3c5d;
}
@media (max-width: 767px) {
  .staff_page_banner {
    height: 108px;
  }
}
.staff_page_banner .gs_container {
  height: 100%;
}
.staff_page_banner.animation {
  animation-name: ani_fadeIn;
  animation-duration: 2s;
  animation-delay: 0s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
}
.staff_page_banner_title_wrap {
  height: 100%;
  display: flex;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  row-gap: 8px;
}
.staff_page_banner_title_en {
  font-size: 36px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  font-family: "lexend", sans-serif;
}
.staff_page_banner_title {
  font-size: 30px;
  color: var(--white);
  margin-right: 20px;
  font-weight: bold;
  position: relative;
}

@media (max-width: 767px) {
  .staff_page_banner_title_wrap {
    flex-direction: column;
    padding-top: 20px;
    align-items: flex-start;
    align-content: flex-start;
  }
  .staff_page_banner_title_en {
    font-size: 20px;
  }
  .staff_page_banner_title {
    font-size: 24px;
  }
}
.staff_page_banner_case {
  background-color: #fff6f6;
}
.staff_page_banner_case .staff_page_banner_title_en {
  color: var(--main);
}
.staff_page_banner_case .staff_page_banner_title {
  color: var(--blue);
}
/* 電腦版 */
.staff_page_banner_img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0 0;
  object-fit: cover;
  z-index: -1;
}
@media (max-width: 575px) {
  .staff_page_banner_img {
    display: none;
  }
}
/* 手機版 */
.staff_page_banner_img_mobile {
  display: none;
}
@media (max-width: 575px) {
  .staff_page_banner_img_mobile {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0 0;
    z-index: -1;
    object-fit: cover;
  }
}

/* select2 樣式 */
.select2-selection {
  height: 44px !important;
  font-size: 16px;
}
.select2-selection__rendered {
  line-height: 44px !important;
  padding: 0 30px 0 15px !important;
}
.select2-container--default .select2-selection--single {
  border-radius: 5px;
  border-color: #cfcdcd;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 44px;
  right: 14px;
  top: 0px;
  width: auto;
  display: flex;
  align-items: center;
}
#order_case_content .select2 {
  width: 100% !important;
}
#order_case_content .select2-selection {
  height: 34px !important;
}
#order_case_content .select2-selection__rendered {
  line-height: 34px !important;
}
#order_case_content .select2-container--default .select2-selection--single {
  border-color: var(--main);
}
#order_case_content
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 34px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow::after {
  content: "";
  display: inline-block;
  background: url("../img/select_down_img.png") center center no-repeat;
  width: 15px;
  height: 6px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  display: none;
}

/* ========個案======== */
@media (max-width: 991px) {
  .staff_body .nav_member_logout_btn {
    max-width: 80px;
    padding: 4px 8px;
  }
}
.staff_body input,
.staff_body select {
  height: 34px;
  border-radius: 5px;
}

.order_title_block {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}
.order_header_wrap {
  margin-bottom: 32px;
}
.order_header_block {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  column-gap: 8px;
}
.order_header_title {
  color: var(--blue);
  font-size: 24px;
}
.order_search_wrap {
  display: flex;
  align-items: flex-end;
  column-gap: 12px;
  row-gap: 8px;
  width: 100%;
}
.order_search_flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  column-gap: 8px;
}
.order_search_block {
  display: flex;
  align-items: center;
  column-gap: 12px;
}
.order_header_block .input_group {
  width: auto;
  margin-bottom: 0;
}
.order_header_block .input_label {
  display: block;
  font-size: 16px;
  margin-bottom: 4px;
  color: var(--blue);
}
.order_header_block .input_group input {
  height: 44px;
  border-radius: 5px;
  border-color: #cfcdcd;
}
.order_header_block .input_unit {
  color: var(--text_color);
}

.search_btn_wrap {
  /* margin-top: 28px; */
}
.search_btn {
  width: 121px;
  height: 44px;
  border-radius: 50px;
  color: var(--white);
  background-color: var(--main);
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 4px;
  border: none;
  transition: all 0.5s;
}
.search_btn img {
  width: 12px;
  object-fit: contain;
}
.search_btn:hover {
  opacity: 0.7;
}
#member_order_list_section .order_list_add_btn_wrap {
  margin-top: 28px;
}
@media (max-width: 991px) {
  .order_header_wrap {
    margin-bottom: 24px;
  }
  .order_header_block {
    align-items: start;
    flex-direction: column;
    width: 100%;
  }
  .order_header_title {
    font-size: 20px;
    font-weight: bold;
  }
  .order_search_flex {
    align-items: start;
    flex-direction: column;
    width: 100%;
  }
  .order_search_add_btn_wrap {
    order: -1;
    margin-bottom: 8px;
    margin-left: auto;
  }
  .search_btn_wrap {
    margin-top: 8px;
    margin-left: auto;
  }

  #member_order_list_section .order_list_add_btn_wrap {
    margin-top: 0;
    margin-bottom: 9px;
    margin-left: auto;
    order: -1;
  }
}
.gs_table2_btn_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 30px;
}
.gs_table2_btn {
  border-radius: 33px;
  border: 1px solid var(--main);
  color: var(--text_color);
  background-color: var(--white);
  width: 150px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.gs_table2_btn .pulse {
  font-size: 20px;
}
.gs_table2_btn:hover {
  background-color: var(--main);
  color: var(--white);
}

/* ========建立個案資料======== */
#order_add_section .order_header_wrap select {
  width: 225px;
}
@media (max-width: 991px) {
  #order_add_section .order_header_wrap select {
    width: 184px;
  }
}
.input_not_title {
  margin-top: 28px;
}

/* #order_case_content {
  min-height: 600px;
  transition: min-height 0.3s ease;
} */

#physiological_data input {
  padding: 8px 66px 8px 15px;
}
.physiological_data_col_2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 83px;
}
@media (max-width: 991px) {
  #physiological_data .input_group_col_2 {
    display: block;
  }
  #physiological_data input {
    padding: 8px 15px;
  }
  .physiological_data_col_2 {
    display: block;
  }
}
.case_file input,
.case_file select {
  border-color: var(--main);
  padding: 8px 15px;
}
.case_file .input_label {
  margin-bottom: 0;
  font-size: 16px;
}
.case_file input:disabled {
  background-color: rgba(234, 154, 123, 0.26);
}
.input_block {
  position: relative;
}

.input_unit {
  color: var(--main);
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}

/* 身體評估 */
.body_1_block {
  display: flex;
  flex-direction: column;
  column-gap: 30px;
  row-gap: 10px;
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .body_1_block {
    margin-bottom: 32px;
  }
}
.body_1_title {
  flex-shrink: 0;
  color: var(--text_color);
  font-size: 18px;
  font-weight: bold;
}

.fade:not(.show) {
  position: absolute;
  z-index: -9999;
  pointer-events: none;
}
@media (max-width: 991px) {
  .body_1_title {
    font-weight: bold;
    margin-bottom: 10px;
  }
}
/* 自由新增表格 */
.auto_column_item {
  display: flex;
  align-items: center;
  column-gap: 20px;
  border-bottom: 1px solid var(--main);
}
@media (max-width: 1640px) {
  .auto_column_item {
    align-items: flex-start;
    flex-direction: column;
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
  .auto_column_item:last-of-type {
    margin-bottom: 0;
  }
}
.auto_column_input_group_col_2 {
  display: flex;
  width: 100%;
  column-gap: 5px;
}
.input_frequency_group {
  max-width: 80px;
}
.auto_column_item input,
.auto_column_item select {
  height: 34px;
  padding: 4px 20px 4px 15px;
}

.auto_column_item .select_wrap {
  background: url("../img/staff_select_down_img.png") center center/contain
    no-repeat;
}
.autocomplete_input_wrap {
  position: relative;
}

.autocomplete_input_wrap::after {
  content: "";
  background: url("../img/staff_select_down_img.png") center center/contain
    no-repeat;
  width: 11px;
  height: 6px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -50%);
  pointer-events: none;
}
.auto_column_item .input_not_title {
  margin-top: 24px;
}
@media (max-width: 1640px) {
  .input_frequency_group {
    max-width: 100%;
  }
  .auto_column_item .gs_table_btn_wrap {
    width: 100%;
    justify-content: flex-end;
  }
}
.column_btn_warp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid var(--main);
}
.column_add_btn {
  width: 130px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white);
  background-color: var(--main);
  border-radius: 50px;
  cursor: pointer;
}
.column_add_btn:hover {
  opacity: 0.7;
  color: var(--white);
}

.column_copy_btn {
  width: 150px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white);
  background-color: #b1b8c9;
  border-radius: 50px;
  cursor: pointer;
}
.column_copy_btn:hover {
  opacity: 0.7;
  color: var(--white);
}
/* 用藥整合 */
.medicine_item_block {
  width: 100%;
}
.medicine_item {
  align-items: flex-start;
  padding-bottom: 25px;
  margin-bottom: 25px;
}
.medicine_item:last-child {
  margin-bottom: 0;
}
.medicine_item .input_group {
  margin-bottom: 0;
}
.medicine_item_col {
  display: flex;
  align-items: center;
  column-gap: 8px;
}
.medicine_item_first_input_group {
  max-width: 150px;
}
.medicine_item_unit_input_group {
  max-width: 195px;
}
.medicine_item .gs_table_btn_wrap {
  padding-top: 24px;
}
.medicine_item_column_input_group_col_2 {
  display: flex;
  width: 100%;
  max-width: 275px;
  column-gap: 8px;
}
.medicine_item_effect_input_group {
  max-width: 80px;
}
@media (max-width: 991px) {
  .medicine_item_col {
    display: block;
  }
  .medicine_item {
    padding-bottom: 24px;
  }
  .medicine_item .input_group {
    margin-bottom: 18px;
  }
  .medicine_item_first_input_group {
    max-width: 100%;
  }
  .medicine_item_unit_input_group {
    max-width: 95px;
  }
  .medicine_item .gs_table_btn_wrap {
    padding-top: 0px;
  }
}
/* 檢測數據 */
.test_results_item_block {
  width: 100%;
}
.test_results_item {
  align-items: flex-start;
  padding-bottom: 25px;
  margin-bottom: 25px;
}
.test_results_item:last-child {
  margin-bottom: 0;
}
.test_results_item .input_group {
  margin-bottom: 0;
}
.test_results_item_col {
  display: flex;
  align-items: center;
  column-gap: 8px;
}
.test_results_item_first_input_group {
  max-width: 270px;
}
.test_results_item_value_input_group {
  max-width: 234px;
}
.test_results_item .gs_table_btn_wrap {
  padding-top: 24px;
}
.test_results_item_column_input_group_col_2 {
  display: flex;
  width: 100%;
  /* max-width: 275px; */
  column-gap: 8px;
}

@media (max-width: 991px) {
  .test_results_item_col {
    display: block;
  }
  .test_results_item {
    padding-bottom: 24px;
  }
  .test_results_item .input_group {
    margin-bottom: 18px;
  }
  .test_results_item_first_input_group {
    max-width: 100%;
  }
  .test_results_item_unit_input_group {
    max-width: 95px;
  }
  .test_results_item .gs_table_btn_wrap {
    padding-top: 0px;
  }
}
/* 檢查影像報告 */
.imaging_report_item {
  position: relative;
  border-bottom: 1px solid var(--main);
  margin-bottom: 12px;
}
.imaging_report_item:last-of-type {
  margin-bottom: 0;
}
.imaging_report_item_block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  column-gap: 20px;
}
.imaging_report_item_block .input_group {
  max-width: 150px;
}
.imaging_report_item_block .input_group:last-child {
  max-width: 170px;
}

.imaging_report_item_btn_wrap {
  position: absolute;
  right: 0;
  top: 24px;
}
@media (max-width: 991px) {
  .imaging_report_item {
    padding-bottom: 24px;
    margin-bottom: 12px;
  }
  .imaging_report_item:last-child {
    margin-bottom: 0;
  }
  .imaging_report_item_block {
    flex-direction: column;
  }
  .imaging_report_item_block .input_group,
  .imaging_report_item_block .input_group:last-child {
    max-width: 100%;
  }

  .imaging_report_item_btn_wrap {
    position: static;
    margin-left: auto;
  }
}
/* 其他報告 */
.other_report_item {
  position: relative;
  border-bottom: 1px solid var(--main);
}

.activity_img_title_wrap {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  column-gap: 8px;
}
.activity_img_title {
  color: #1a2a43;
}
.activity_img_add_btn {
  width: 130px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white);
  background-color: var(--main);
  border-radius: 50px;
  cursor: pointer;
}
.activity_img_add_btn:hover {
  opacity: 0.7;
  color: var(--white);
}

.activity_img_list,
.activity_file_list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 26px;
}
@media (max-width: 1199px) {
  .activity_img_list,
  .activity_file_list {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
  }
}
@media (max-width: 991px) {
  .activity_img_list,
  .activity_file_list {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 15px;
  }
}
.activity_img_item {
  position: relative;
}
.activity_img_item_delete_btn {
  position: absolute;
  top: 7px;
  right: 8px;
  font-size: 15px;
  color: var(--main);
  z-index: 999;
  border: none;
  background-color: transparent;
}
.dropify-wrapper {
  border: 1px solid var(--main);
  border-radius: 5px;
  height: auto;
  aspect-ratio: 1;
}
.dropify-wrapper .dropify-message p {
  font-size: 16px;
}

.dropify-wrapper input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 5;
}

.case_file .order_list_add_btn_wrap {
  margin-top: 28px;
}
/* 更改個案資料 */
.order_case_width_50 {
  width: 50%;
}
@media (max-width: 991px) {
  .order_case_width_50 {
    width: 100%;
  }
}

/* 更改個案資料內頁 */
.order_update_header_block {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  column-gap: 8px;
  width: 100%;
}
.order_header_item_title {
  color: var(--blue);
}
.order_update_header_block .back_btn {
  width: 124px;
  height: 44px;
}
@media (max-width: 991px) {
  .order_update_header_block .back_btn {
    width: 89px;
  }
  .order_header_item_title {
    text-wrap: nowrap;
  }
}
.order_search_text {
  color: var(--text_color);
}

/* 個案-健康報告 */
#order_report_section {
  min-height: calc(100vh - 265px);
}
#member_tab_content .form_style {
  min-height: 500px;
}
#order_add_section .order_header_item_text,
#order_report_section .order_header_item_text {
  height: 36px;
  display: flex;
  align-items: center;
  margin-right: 30px;
}
#order_report_section .order_header_wrap input {
  height: 36px;
  max-width: 206px;
}
@media (max-width: 991px) {
  #order_report_section .order_header_item_text {
    height: auto;
  }
  .order_report_header_mobile_block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .order_report_header_mobile_block .order_header_item {
    display: flex;
    column-gap: 8px;
  }
}
.data_list_wrap {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
}
.data_list {
  display: flex;
}
.data_item_title {
  flex-shrink: 0;
  color: var(--text_color);
  margin-right: 20px;
  display: flex;
  /* align-items: center; */
}
.data_list .checkbox_label {
  font-size: 16px;
  padding-left: 8px;
}
.data_list input {
  height: 24px;
}
.data_list_wrap .search_btn {
  width: 96px;
  height: 30px;
}
@media (max-width: 991px) {
  .data_list_wrap {
    flex-direction: column;
  }
  .data_list {
    flex-direction: column;
  }
}

.physiological_chart_list {
  margin-top: 50px;
}
.physiological_chart_item {
  margin-bottom: 32px;
}
.physiological_chart_item:last-of-type {
  margin-bottom: 0;
}
.physiological_chart_title {
  color: var(--orange);
  display: flex;
  align-items: center;
  column-gap: 8px;
}
.physiological_chart_title span {
  flex-shrink: 0;
}
.physiological_chart_title:after {
  content: "";
  background-color: var(--main);
  width: 100%;
  height: 1px;
}
@media (max-width: 991px) {
  .physiological_chart_list {
    margin-top: 23px;
  }
  .physiological_chart_item {
    margin-bottom: 8px;
  }
}
.order_report_table_item_block {
  border-bottom: 1px solid var(--main);
  margin-bottom: 25px;
}
.order_report_table_item_block:last-child {
  margin-bottom: 0;
}
.order_report_table_date {
  color: var(--orange);
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: bold;
}
.order_report_table_item {
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.order_report_header_table_title {
  color: #1f3c5d;
}
.order_report_test_result_table_col_2 {
  display: grid;
  grid-template-columns: 0.6fr 0.4fr;
}
@media (max-width: 1640px) {
  .order_report_test_result_table_col_2 {
    display: block;
  }
}

/* 個案-更改個案資料 */
#order_update_section .order_header_item_text {
  display: flex;
  align-items: center;
  height: 44px;
}
/* 檢驗數據彈跳視窗 */
#order_report_test_result_popup {
  display: none;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 9999; /* 確保在最上層 */
  max-width: 954px;
  width: 100%;
  padding: 0 15px;
}
@media (max-width: 1640px) {
  #order_report_test_result_popup {
    max-width: 800px;
  }
}
@media (max-width: 1399px) {
  #order_report_test_result_popup {
    max-width: 700px;
  }
}
@media (max-width: 991px) {
  #order_report_test_result_popup {
    max-width: 570px;
  }
}
@media (max-width: 767px) {
  #order_report_test_result_popup {
    max-width: auto;
  }
}
.order_report_test_result_close {
  position: absolute;
  left: calc(100% - 15px);
  bottom: 100%;
  background-color: var(--white);
  color: var(--main);
  border: 2px solid var(--main);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.order_report_test_result_popup_content {
  background-color: #fff6f6;
  border-radius: 5px;
  border: 1px solid var(--main);
  padding: 50px 20px 110px;
  overflow: hidden;
}
.order_report_test_result_popup_content_title {
  margin-bottom: 30px;
  text-align: center;
}
@media (max-width: 991px) {
  .order_report_test_result_close {
    left: auto;
    right: 15px;
    bottom: calc(100% + 8px);
  }
}

.order_report_header_table_block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.order_report_header_table_btn {
  color: var(--orange);
  border: 1px solid var(--orange);
  background-color: var(--white);
  width: 131px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s;
}
.order_report_header_table_btn:hover {
  background-color: var(--orange);
  color: var(--white);
}
/* 健康報告-影像報告 */
.order_report_file_item {
  padding-bottom: 12px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--main);
}

.order_report_file_item_block {
  margin-bottom: 12px;
}

.order_report_file_item_date {
  color: var(--orange);
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 20px;
}

.order_report_file_item_text_block {
  display: flex;
  align-items: center;
  column-gap: 25px;
  margin-bottom: 14px;
}
.order_report_file_item_file_title {
  color: var(--blue);
  margin-bottom: 6px;
}

.order_report_file_item_file_col_5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 26px;
  row-gap: 10px;
  margin-bottom: 16px;
}
@media (max-width: 1640px) {
  .order_report_file_item_file_col_5 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991px) {
  .order_report_file_item_file_col_5 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.order_report_file_item_file_list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 26px;
  row-gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 1199px) {
  .order_report_file_item_file_list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991px) {
  .order_report_file_item_file_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.order_report_file_item_file_btn_list {
  display: flex;
  column-gap: 26px;
  row-gap: 10px;
  flex-wrap: wrap;
}
.order_report_file_item_file_item {
  /* margin-bottom: 16px; */
}

.order_report_file_item_file_item_img_wrap {
  border-radius: 5px;
  background-color: var(--white);
  border: 1px solid var(--main);
  cursor: pointer;
}
.order_report_file_item_file_item_img_wrap {
  aspect-ratio: 1;
  width: 100%;
  object-fit: cover;
}
.order_report_file_item_file_item_img_wrap img {
  width: 100%;
  height: 100%;
}
.order_report_file_item_file_item_text {
  font-size: 14px;
  color: #757575;
  word-break: break-all;
}

.order_report_file_item_file_btn {
  padding: 5px 40px;
  background-color: #cfcdcd;
  color: var(--white);
  border-radius: 5px;
}
.order_report_file_item_file_btn:hover {
  opacity: 0.7;
}

.order_report_btn_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
}
.order_report_back_btn {
  /* structure */
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 10px 0;
  width: 100%;
  max-width: 140px;

  /* style */
  font-size: 18px;
  /* font-weight: bold; */
  text-align: center;

  letter-spacing: 0;
  text-decoration: none;
  /* optional */
  color: var(--white);
  background: linear-gradient(to right, #ea9a7b, #d96537);
  border: none;
  border-radius: 5px;
  outline: none;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .order_report_back_btn {
  }
}
.order_report_back_btn:hover {
  color: var(--white);
  opacity: 0.7;
}
@media (max-width: 767px) {
  .order_report_back_btn:hover {
    color: var(--white);
    background: linear-gradient(to right, #ea9a7b, #d96537);
  }
}
/* 報告圖片彈跳視窗 */
#order_report_img_popup {
  display: none;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 9999; /* 確保在最上層 */
  max-width: 1000px;
  width: 100%;
  padding: 0 15px;
}
@media (max-width: 991px) {
  #order_report_img_popup {
    max-width: 570px;
  }
}
@media (max-width: 767px) {
  #order_report_img_popup {
    max-width: auto;
  }
}
.order_report_img_close {
  position: absolute;
  left: calc(100% - 15px);
  bottom: 100%;
  background-color: var(--white);
  color: var(--main);
  border: 2px solid var(--main);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.order_report_img_popup_img_wrap {
  background-color: var(--white);
  max-height: 90vh;
  overflow-y: auto;
}
.order_report_img_popup_img_wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 991px) {
  .order_report_img_close {
    left: auto;
    right: 15px;
    bottom: calc(100% + 15px);
  }
  .order_report_img_popup_img_wrap {
    max-height: 80vh;
  }
}
/* 手機修改彈跳視窗 */
#change_phone_popup {
  display: none;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 9999; /* 確保在最上層 */
  max-width: 954px;
  width: 100%;
  padding: 0 15px;
}
@media (max-width: 1640px) {
  #change_phone_popup {
    max-width: 800px;
  }
}
@media (max-width: 1399px) {
  #change_phone_popup {
    max-width: 700px;
  }
}
@media (max-width: 991px) {
  #change_phone_popup {
    max-width: 570px;
  }
}
@media (max-width: 767px) {
  #change_phone_popup {
    max-width: auto;
  }
}
.change_phone_close {
  position: absolute;
  left: calc(100% - 15px);
  bottom: 100%;
  background-color: var(--white);
  color: var(--main);
  border: 2px solid var(--main);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 767px) {
  .change_phone_close {
    right: 15px;
    left: auto;
    bottom: calc(100% + 15px);
  }
}
.change_phone_popup_wrap {
  background-color: var(--white);
  padding: 52px 76px 42px;
  border: 2px solid var(--main);
  border-radius: 5px;
}
.change_phone_submit_btn_wrap {
  display: flex;
  justify-content: center;
}

.change_phone_submit_btn_wrap .member_btn {
  width: 162px;
}

.swal2-container {
  z-index: 99999 !important;
}
