.elementor-1176 .elementor-element.elementor-element-f3b5875{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-1176 .elementor-element.elementor-element-41e15c1{text-align:center;}.elementor-1176 .elementor-element.elementor-element-41e15c1 .elementor-heading-title{font-size:15px;font-weight:700;line-height:20px;letter-spacing:1px;color:#E06646;}.elementor-1176 .elementor-element.elementor-element-e91ad67{text-align:center;}.elementor-1176 .elementor-element.elementor-element-e91ad67 .elementor-heading-title{font-size:30px;font-weight:700;line-height:50px;letter-spacing:1px;color:#6C6163;}.elementor-1176 .elementor-element.elementor-element-ef4aa2c{width:100%;max-width:100%;text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:400;line-height:32px;letter-spacing:0.5px;color:#A19799;}.elementor-1176 .elementor-element.elementor-element-6863984{--display:flex;--z-index:1;}.elementor-1176 .elementor-element.elementor-element-cb51873{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 0px;--row-gap:40px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:3px 1px 0px 1px;--border-top-width:3px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:50px 50px 0px 0px;box-shadow:0px -2px 20px 0px rgba(188.7, 188.7, 188.7, 0.22);--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-1176 .elementor-element.elementor-element-cb51873:not(.elementor-motion-effects-element-type-background), .elementor-1176 .elementor-element.elementor-element-cb51873 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF78 0%, #FFFFFF52 100%);}.elementor-1176 .elementor-element.elementor-element-c8ba450{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1176 .elementor-element.elementor-element-de43e81{--e-filter-direction:column;--e-filter-white-space:initial;width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;--e-filter-align-items:flex-start;--e-filter-item-width:initial;--e-filter-item-max-width:calc(100% - calc(var( --e-filter-item-padding )*3 ) );--e-filter-item-flex-grow:initial;--e-filter-item-box-sizing:initial;--e-filter-item-align-text:start;--e-filter-space-between:10px;}.elementor-1176 .elementor-element.elementor-element-99bf933{--grid-columns:1;--grid-row-gap:40px;width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;--grid-column-gap:40px;}body.elementor-page-1176:not(.elementor-motion-effects-element-type-background), body.elementor-page-1176 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFF4DE 57%);}@media(max-width:1024px){.elementor-1176 .elementor-element.elementor-element-f3b5875{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1176 .elementor-element.elementor-element-41e15c1 .elementor-heading-title{font-size:14px;line-height:1.4em;letter-spacing:1.2px;}.elementor-1176 .elementor-element.elementor-element-e91ad67 .elementor-heading-title{font-size:26px;line-height:1.4em;letter-spacing:1.2px;}.elementor-1176 .elementor-element.elementor-element-ef4aa2c{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-size:15px;line-height:1.5em;}.elementor-1176 .elementor-element.elementor-element-cb51873{border-width:4px 1px 1px 1px;--border-top-width:4px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:50px 50px 50px 50px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1176 .elementor-element.elementor-element-c8ba450{--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-1176 .elementor-element.elementor-element-99bf933{--grid-columns:1;}}@media(max-width:767px){.elementor-1176 .elementor-element.elementor-element-f3b5875{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1176 .elementor-element.elementor-element-41e15c1{text-align:center;}.elementor-1176 .elementor-element.elementor-element-41e15c1 .elementor-heading-title{font-size:12px;line-height:1.4em;letter-spacing:1px;}.elementor-1176 .elementor-element.elementor-element-e91ad67{text-align:center;}.elementor-1176 .elementor-element.elementor-element-e91ad67 .elementor-heading-title{font-size:20px;line-height:1.4em;letter-spacing:1px;}.elementor-1176 .elementor-element.elementor-element-ef4aa2c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;font-size:14px;}.elementor-1176 .elementor-element.elementor-element-cb51873:not(.elementor-motion-effects-element-type-background), .elementor-1176 .elementor-element.elementor-element-cb51873 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF78 0%, #FFFFFF52 100%);}.elementor-1176 .elementor-element.elementor-element-cb51873{border-width:5px 1px 1px 1px;--border-top-width:5px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:30px 30px 30px 30px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1176 .elementor-element.elementor-element-c8ba450{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1176 .elementor-element.elementor-element-de43e81{--e-filter-direction:row;--e-filter-white-space:nowrap;width:100%;max-width:100%;}.elementor-1176 .elementor-element.elementor-element-99bf933{--grid-columns:1;width:100%;max-width:100%;}}/* Start custom CSS for loop-grid, class: .elementor-element-99bf933 *//* ===== 標題：桌機最多兩行，平板/手機最多一行 ===== */
.elementor-1058 .elementor-element-65b5a30 .elementor-heading-title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media (max-width: 1024px) {
	.elementor-1058 .elementor-element-65b5a30 .elementor-heading-title {
		-webkit-line-clamp: 1;
	}
}

/* ===== 摘要：不限裝置，最多兩行 ===== */
.elementor-1058 .elementor-element-3197e7d {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* ===== 卡片高度統一 ===== */
/* 桌機：圖片220px + 上下padding 20px，抓個底線高度 */
.elementor-1058 .elementor-element-0c43dde {
	min-height: 260px;
}

/* 平板 768-1024px：圖文改直排，高度較高 */
@media (max-width: 1024px) and (min-width: 768px) {
	.elementor-1058 .elementor-element-0c43dde {
		min-height: 430px;
	}
}

/* 手機 <=767px：圖片縮到160px */
@media (max-width: 767px) {
	.elementor-1058 .elementor-element-0c43dde {
		min-height: 340px;
	}
}/* End custom CSS */
/* Start custom CSS */body {
  background-attachment: fixed;
  background-size: 100vw 100vh;
  background-repeat: no-repeat; /* 新增：避免背景重複貼圖 */
}

@media (max-width: 1024px) {
  body {
    background-attachment: scroll; /* 手機/平板放棄 fixed，改成正常捲動 */
    background-size: cover;        /* 撐滿整頁高度，不留空、不重複 */
  }
}

body.elementor-page-1176::before,
body.elementor-page-1176::after {
  content: '';
  position: fixed;
  z-index: 0;
  pointer-events: none;
  filter: blur(60px);
}
body.elementor-page-1176::before {
  width: 410px;
  height: 410px;
  bottom: -60px;
  right: 200px;
  background: linear-gradient(135deg, #F9A16A, #E06646);
  border-radius: 42% 58% 65% 35% / 45% 45% 55% 55%;
  opacity: 0.32;
  animation: zyMorph1 12s linear infinite;
}
body.elementor-page-1176::after {
  width: 410px;
  height: 410px;
  bottom: -100px;
  left: 50%;
  margin-left: -205px;
  background: linear-gradient(135deg, #F6C177, #D9914A);
  border-radius: 60% 40% 30% 70% / 50% 60% 40% 50%;
  opacity: 0.28;
  animation: zyMorph2 15s linear infinite;
  animation-delay: -7s;
}
body.elementor-page-1176 .e-con-inner {
  position: relative;
  z-index: 2;
}

@keyframes zyMorph1 {
  0% {
    border-radius: 42% 58% 65% 35% / 45% 45% 55% 55%;
    transform: translate(0, 0) scale(1);
  }
  12% {
    border-radius: 50% 50% 45% 55% / 55% 45% 55% 45%;
    transform: translate(-15vw, -20vh) scale(1.08);
  }
  25% {
    border-radius: 58% 42% 40% 60% / 55% 40% 60% 45%;
    transform: translate(-45vw, -35vh) scale(1.15);
  }
  37% {
    border-radius: 45% 55% 55% 45% / 60% 40% 60% 40%;
    transform: translate(-65vw, -15vh) scale(1.2);
  }
  50% {
    border-radius: 60% 40% 30% 70% / 50% 60% 40% 50%;
    transform: translate(-55vw, 15vh) scale(1.25);
  }
  62% {
    border-radius: 40% 60% 50% 50% / 45% 55% 45% 55%;
    transform: translate(-35vw, 35vh) scale(1.15);
  }
  75% {
    border-radius: 45% 55% 60% 40% / 40% 55% 45% 60%;
    transform: translate(-10vw, 20vh) scale(1.1);
  }
  87% {
    border-radius: 55% 45% 42% 58% / 48% 52% 48% 52%;
    transform: translate(5vw, -5vh) scale(1.04);
  }
  100% {
    border-radius: 42% 58% 65% 35% / 45% 45% 55% 55%;
    transform: translate(0, 0) scale(1);
  }
}
@keyframes zyMorph2 {
  0% {
    border-radius: 60% 40% 30% 70% / 50% 60% 40% 50%;
    transform: translate(0, 0) scale(1);
  }
  12% {
    border-radius: 50% 50% 45% 55% / 55% 45% 55% 45%;
    transform: translate(20vw, -25vh) scale(1.1);
  }
  25% {
    border-radius: 45% 55% 50% 50% / 60% 45% 55% 40%;
    transform: translate(45vw, -50vh) scale(1.2);
  }
  37% {
    border-radius: 42% 58% 48% 52% / 50% 50% 50% 50%;
    transform: translate(60vw, -75vh) scale(1.25);
  }
  50% {
    border-radius: 40% 60% 55% 45% / 55% 45% 60% 40%;
    transform: translate(60vw, -50vh) scale(1.3);
  }
  62% {
    border-radius: 48% 52% 45% 55% / 50% 50% 45% 55%;
    transform: translate(45vw, -20vh) scale(1.15);
  }
  75% {
    border-radius: 55% 45% 35% 65% / 45% 55% 40% 60%;
    transform: translate(20vw, 10vh) scale(1.1);
  }
  87% {
    border-radius: 52% 48% 42% 58% / 48% 52% 48% 52%;
    transform: translate(5vw, 5vh) scale(1.05);
  }
  100% {
    border-radius: 60% 40% 30% 70% / 50% 60% 40% 50%;
    transform: translate(0, 0) scale(1);
  }
}/* End custom CSS */