/*通用設定*/
:root {
    --txt_l_space: .2rem;
    --border-with: 3px solid;
    --txt_bold: 500;
}

.switch_show {
    /*手機版切桌機版時消失*/
    display: none;
}

.switch_hide {
    /*手機版切桌機版時顯示*/
    display: inline;
}

.txt_center {
    text-align: center !important;
}

.txt_justify {
    text-align: justify;
}

.txt_bold {
    font-weight: var(--txt_bold);
}

.txt_bolder {
    font-weight: 700;
}

.txt_white {
    color: white;
}

.source {
    font-weight: 400;
    font-size: min(max(1.9vw, 12px), 18px);
    margin: 1.5vw 0;
    font-family: sans-serif !important;
}

.source2 {
    position: absolute;
    color: #ceccd6 !important;
    font-size: min(max(1.6vw, 10px), 16px);
}

.margin_center {
    left: 0;
    right: 0;
    margin: 0 auto;
}

.clear {
    clear: both;
}

.div_flex {
    display: flex;
}

.content {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 6vw;
    text-align: justify;
    text-justify: distribute;
}

.txt_content {
    font-size: 22px;
    line-height: 1.8em;
    font-family: sans-serif !important;
}

.txt_content p {
    font-family: sans-serif !important;
}

.layer_bottom {
    position: relative;
}

.layer {
    position: absolute;
    z-index: 2;
}

#product_page {
    margin: 0 auto;
    left: 0;
    right: 0;
    max-width: 1000px;
    vertical-align: bottom;
    overflow: hidden;
}

#main p {
    word-break: normal;
    color: #5e5268;
    font-family: 'Noto Sans TC', sans-serif;
}

#product_page img {
    vertical-align: bottom;
}

/*section2*/
#section2 {
    position: relative;
}

#section2 img {
    display: block;
    width: 100%;
}

#s2tags {
    top: 2%;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    white-space: nowrap;
}

.s2tag_1,
.s2tag_2 {
    align-items: center;
    padding: 3.5% 2%;
    border-radius: 999px;
    background-color: #bbbdf7;
    color: white;
    font-size: min(max(3vw, 20px), 38px);
    font-weight: 500;
    text-shadow: 2px 5px 8px #9692e1;
    box-shadow: 0px 5px rgba(132, 140, 217, 0.7);
}

.s2_title {
    top: 0;
    right: 0;
}

.s2_title_fill,
.s2_title_stroke {
    font-size: min(max(8vw, 38px), 78px);
    font-weight: 500;
    font-style: italic;
    letter-spacing: 0.05em;
    line-height: 1.2;
    text-align: center;
    margin-top: 13%;
    margin-left: 19%;

}

/* 填色層：漸層 */
.s2_title_fill {
    background: linear-gradient(90deg, #3e3b60 15%, #b1b0ce 25%, #3e3b60 40%, #3e3b60 70%, #b1b0ce 85%, #3e3b60 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(3px 8px 8px rgba(217, 218, 255, 0.5));
    -webkit-filter: drop-shadow(3px 8px 8px rgba(217, 218, 255, 0.5));
}

/* 外框層：疊在填色上面 */
.s2_title_stroke {
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 5px #ffffffff;
    z-index: 1;

}

/*section3*/
#section3 > div {
  display: flex;
  align-items: flex-start;  /* 文字和圖片頂部對齊 */
}

#section3 {
  width: 100%;
  position: relative;
  z-index: 2;
}



/* 左欄：文字 */


.s3_box {
  width: 52%;
  margin-top: 8%;
  margin-left: 4%;
  flex-shrink: 0;   /* 加這個，防止文字欄被壓縮 */
}

.s3_title {
  font-size: min(7.4vw, 74px);
  font-weight: 800;
  letter-spacing: -0.01em;
  white-space: nowrap;
  background: linear-gradient(80deg, #755890 27%, #9587cf 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(2px 5px 2px rgba(255,255,255,1));
  -webkit-filter: drop-shadow(2px 5px 2px rgba(255,255,255,1));
  margin-bottom: 8%;
}

.s3_txt {
  color: #5b4271;
  font-family: 'Noto Sans TC', sans-serif;
  filter: drop-shadow(5px 5px 2px rgba(255,255,255,1));
  -webkit-filter: drop-shadow(5px 5px 2px rgba(255,255,255,1));
}

.s3_txt p {
  font-size: min(2.8vw, 28px);
  line-height: 1.6;
  letter-spacing: 0.06em;
  margin-bottom: 5%;
}

.s3_txt strong {
  color: #9587cf;
  font-weight: 800;
}

.s3_img {
  flex: 1;          /* 圖片佔剩餘空間 */
  margin-top: -10%;
}

.s3_img1 {
  width: 100%;
  filter:   drop-shadow(-2px -3px 20px rgba(133, 132, 165, 0.4))   /* 上方陰影 */  drop-shadow(5px 5px 10px rgba(133, 132, 165, 0.6));
  -webkit-filter:   drop-shadow(-2px -3px 20px rgba(133, 132, 165, 0.4))   /* 上方陰影 */  drop-shadow(5px 5px 10px rgba(133, 132, 165, 0.6));
}


/**/

/*section4*/

#section4 {
    position: relative;
    width: 100%;
    margin-top: -5%;
}

.s4_title_wrap {
    position: absolute;
    z-index: 2;
    margin-top: 12%;
    margin-left: 13%;
    
}

/* 標題 */
.s4_title {
    font-size: min(12vw, 120px);
    font-weight: 900;
    font-family: var(--font_NS)!important;
    text-align: center;
    line-height: 1.3;
    background: linear-gradient(90deg, #4c5478 5%, #a28fe6 30%, #4c5478 53%, #a28fe6 82%, #4c5478 97%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(2px 5px 1px rgba(255,255,255,1))    drop-shadow(3px 6px 2px rgba(186,159,246,0.3));
    -webkit-filter: drop-shadow(2px 5px 1px rgba(255,255,255,1))    drop-shadow(3px 6px 2px rgba(186,159,246,0.3));
    transform: perspective(800px) rotateX(8deg);
    -webkit-transform: perspective(800px) rotateX(8deg);
    -moz-transform: perspective(800px) rotateX(8deg);
    -ms-transform: perspective(800px) rotateX(8deg);
    -o-transform: perspective(800px) rotateX(8deg);
}

/* 主要內容區域 */
.s4_content {
    position: relative;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    z-index: 2;
}

/* 背景主圖 */
.s4_bg {
    width: 100%;
    height: auto;
    display: block;
    z-index: 0;
}

/* 泡泡容器通用樣式 */
.s4_item1,
.s4_item2,
.s4_item3 {
    position: absolute;
}


.s4_item1 {
    margin-top: 35%;
    margin-left: 68.5%;
    width: 40%;
}

/* 泡泡2 - 左側 */
.s4_item2 {
    margin-top: 60%;
    margin-left: 0%;
    width: 40%;
}

/* 泡泡3 - 右下角 */
.s4_item3 {
    margin-top: 96%;
    margin-left: 60%;
    width: 40%;
}

/* 泡泡圖片 */
.s4_b1,
.s4_b2,
.s4_b3 {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

/* 文字容器 */
.s4_txt1,
.s4_txt2,
.s4_txt3 {
    position: relative;
    z-index: 2;
    text-align: center;
}

.s4_txt1{
    margin-top: 32%;
    margin-left: -12%;
}
.s4_txt2{
    margin-top: 32%;
    margin-left: -10%;
}
.s4_txt3{
    margin-top: 40%;
    margin-left: -12%;
}

/* 共用標籤樣式 */
.s4_label {
    font-size: min(3vw, 28px);
    font-weight: 500;
    text-align: center;
    width:45%;
    color: #ffffffff !important;
    text-shadow:rgba(66, 71, 99, 0.7) 0px 0px 3px;
    background: linear-gradient(0deg, #4c5478, #a28fe6);
    border-radius: 8px;
    letter-spacing: 0.07em;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    filter: drop-shadow(0px 0px 6px rgba(255,255,255,1));
    -webkit-filter: drop-shadow(0px 0px 6px rgba(255,255,255,1));
        margin-left: 28%;
        margin-top: -2%;
}


.s4_tag1,.s4_tag2,.s4_tag3 {
    font-size: min(3.8vw, 42px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.04em;
    text-align: center;
    color: #4c4f6d !important;
    filter:drop-shadow(3px 0px 0px rgba(255,255,255,1))    drop-shadow(0px 3px 0px rgba(255,255,255,1))    drop-shadow(0px -3px 0px rgba(255,255,255,1)) drop-shadow(-3px 0px 0px rgba(255,255,255,1));
    -webkit-filter:drop-shadow(3px 0px 0px rgba(255,255,255,1))    drop-shadow(0px 3px 0px rgba(255,255,255,1))    drop-shadow(0px -3px 0px rgba(255,255,255,1)) drop-shadow(-3px 0px 0px rgba(255,255,255,1));
}





/* 世界美食獎 */
.s4_big {
    font-size: min(4vw,42px);
    font-weight: 700;
    font-style: italic;
    background: linear-gradient(140deg, #4c5478 6%, #a28fe6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter:drop-shadow(0px 2px 0px rgba(255,255,255,1))      drop-shadow(2px 0px 1px rgba(255,255,255,1))    drop-shadow(-2px 0px 0px rgba(255,255,255,1))    drop-shadow(0px -2px 0px rgba(255,255,255,1))    ;
    padding: 0 0.2em;
    margin-left: -5%;
    margin-top: -3%;
    -webkit-filter:drop-shadow(0px 2px 0px rgba(255,255,255,1))      drop-shadow(2px 0px 1px rgba(255,255,255,1))    drop-shadow(-2px 0px 0px rgba(255,255,255,1))    drop-shadow(0px -2px 0px rgba(255,255,255,1))    ;
}



.s4_small {
    font-size: min(1.8vw, 18px);
    font-weight: 800;
    letter-spacing: 0.03em;
    -webkit-text-stroke: 0.2px #ffffffff;
}

/* 增量/高純度 */
.s4_sub1, .s4_sub2 {
    font-size: min(2vw, 20px);
    font-weight: 800;
    color: #69689c !important;
    font-style: italic;
    filter: drop-shadow(0px 1px 0px rgba(255,255,255,1)) drop-shadow(0px -1px 0px rgba(255,255,255,1))drop-shadow(1px 0px 0px rgba(255,255,255,1)) drop-shadow(-1px 0px 0px rgba(255,255,255,1));
    margin:-5% -1% -3% 4%;
    padding: 0%;
    -webkit-filter: drop-shadow(0px 1px 0px rgba(255,255,255,1)) drop-shadow(0px -1px 0px rgba(255,255,255,1))drop-shadow(1px 0px 0px rgba(255,255,255,1)) drop-shadow(-1px 0px 0px rgba(255,255,255,1));
}

.s4_sub1{
    margin-top: -3%;
    margin-left: -32%;
}

.s4_sub2{
    margin-top: -3%;
    margin-left: -32%;
}


/* 數字1 - +50% */
.s4_nb1,.s4_nb2 {
    font-size: min(9vw, 100px);
    font-weight: 800;
    font-style: italic;
    letter-spacing: -0.05em;
    background: linear-gradient(-120deg, #4c5478 0%, #a28fe6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter:drop-shadow(0px 1.5px 0px rgba(255,255,255,1))    drop-shadow(1.5px 0px 0px rgba(255,255,255,1))  drop-shadow(-1.5px 0px 0px rgba(255,255,255,1))  drop-shadow(0px -1.5px 0px rgba(255,255,255,1))  ;
    -webkit-filter:drop-shadow(0px 1.5px 0px rgba(255,255,255,1))    drop-shadow(1.5px 0px 0px rgba(255,255,255,1))  drop-shadow(-1.5px 0px 0px rgba(255,255,255,1))  drop-shadow(0px -1.5px 0px rgba(255,255,255,1))  ;
}

.s4_nb1{
    margin-top: -12%;
    margin-left: 0%;
}
.s4_nb2{
    margin-top: -12%;
    margin-left: 8%;
}


.s4_unit {
    font-size: min(4vw, 40px);

}
.s4_plus{
    font-size: min(4vw,40px);
    vertical-align: middle;
}



/**/



/*section5*/
#s5_bg1 {
    background-image: url('../img/260402_1000_05_bgn_1.jpg');
    background-size: contain;
    background-repeat: no-repeat;
}

#s5_bg2 {
    background-image: url('../img/260402_1000_05_bgn_2.jpg');
    background-size: 110% 110%;
    background-position: bottom;
    background-repeat: no-repeat;
}


.txt_purple {
    color: #cca2d5;
}

.txt_padding{
padding-bottom: 2% !important;
}

#txt_s5_l1 {
    font-size: min(6.1vw, 70px);
    letter-spacing: var(--txt_l_space);
    font-weight: 700;
    line-height: 1.5em;
    white-space: nowrap;
    padding:12vw 0 3vw 0
}

.s5_quote_wrap {
    display: inline-flex;
    align-items: center;    /* 垂直置中 */
    gap: 0.2em;
}

.s5_quote_l,
.s5_quote_r {
    width: 0.6em;
    height: auto;
    flex-shrink: 0;
    align-self: stretch;    /* 撐滿高度 */
    object-fit: contain;
    object-position: center;   /* 左引號靠上 */
}


.s5_txt {
    background: linear-gradient(to right, #e8889c 20%, #b39fd4 50%, #5dbae6 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.s5_txtS{
    color: #afa3b9 !important;
    font-size: min(2.2vw,22px);
    margin-left: 5%;
}
.s5_boxL,
.s5_boxR {
    float: left;
}

.s5_boxL {
    width: 32%;
    margin-right: 7%;
    margin-left: 2%;
    text-align: center;
}

.s5_boxR {
    width: 59%;
}

.s5_boxR p br {
    display: block;
    content: "";
    margin-top: 3vw;
}

.s5_box {
    margin-bottom: 6vw;
}

#txt_s5_l2 {
    position: absolute;
    font-size: min(5.5vw, 55px);
    filter: drop-shadow(0px 2px 3px);
    font-weight: var(--txt_bold);
    color: #ffffffff !important;
    letter-spacing: 0.08em;
    font-style: italic;
    padding-left: 8%;
    top: -21.5%;
    -webkit-filter: drop-shadow(0px 2px 5px rgba(150,149,229,0.5));
}
.s5_quote {
    font-size: min(10vw, 100px);
    font-weight: 700;
    background: linear-gradient(to right, #e8889c, #b39fd4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    vertical-align: top;
    line-height: 1;
}
.txt_s5_l2_2{
font-size: min(7vw, 70px);
 /* 用背景做點點 */
    background-image: radial-gradient(circle, white 5px, transparent 5px);
    background-size: 65px 15px;           /* 12px = 點的間距, 4px = 點的大小 */
    background-position: 0 102%;         /* 貼在底部 */
    background-repeat: repeat-x;               /* 微調距離 */
  
   
}
.txt_s5_l2_img{
    width: 1000px;
    align-items: center;
    padding: 0;
}

/*表格開始*/
#s5_form {
    margin-top: 9vw;
    padding-bottom: 5%;
    color: #5e5268;
}

#s5_form table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background-color: white;
    font-size: min(max(2.2vw, 13px), 22px);
    line-height: 1.3;
}

#s5_form th,
#s5_form td {
    width: 25%;
    padding: 2.5vw 0;
    text-align: center;
    vertical-align: middle;
}
.s5_formpic1{
    width: 85%;
    filter: drop-shadow(0px 2px 5px rgb(156, 184, 200));
    -webkit-filter: drop-shadow(0px 2px 5px rgba(195,214,225,1));
}
.s5_formpic2{
    width:80%;
}
.s5_formpic3{
    width:45%;
}
.form_title {
    color: white;
}

.form_txt_pink {
    font-weight: var(--txt_bold);
    color: #f893b0;
    font-size: min(4vw,40px);
    text-shadow:
        2px  2px 0 #fff,
       -2px  2px 0 #fff,
        2px -2px 0 #fff,
       -2px -2px 0 #fff,
        6px  0px 0px rgba(195,214,250,1);
}

.form_bg_blue {
    background-color: #6db8e1;
}

.form_bg_pink1 {
    background-color: #f893b0;
    
}



#s5_form th {
    font-weight: 500;
    color: #6db8e1;
}


.form_border_white{
    border-right:#ffffff solid 1px;
}

.form_border_fullblue {
    border-right: #6db8e1 solid 2px;
    border-bottom: #6db8e1 solid 2px;
    
}

.form_border_fullblue2 {
    border-left: #6db8e1 2px solid;
    border-bottom: #6db8e1 2px solid;
}

.form_border_fullblue3{
    border-top: #6db8e1 2px solid;
    border-left: #6db8e1 2px solid;
    border-bottom: #6db8e1 2px solid;
}



.new_col_top {
    background-color: #6db8e1;
    padding:0 2% !important;
    box-shadow: 5px 0 2px rgba(150,194,229,0.5);
    border: 3px solid #6db8e1;
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}
 
.new_col_mid {
    background-color: #f2feff;
    padding:2% 0!important;
    box-shadow: 5px 0 2px rgba(150,194,229,0.5);
    border-left: 3px solid #6db8e1;
    border-right: 3px solid #6db8e1;
    border-top: 2px solid #6db8e1;
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}
 
.new_col_bot {
    background-color: #f2feff;
    box-shadow: 5px 2px 2px rgba(150,194,229,0.5);
    border-left: 3px solid #6db8e1;
    border-right: 3px solid #6db8e1;
    border-top: 2px solid #6db8e1;
    border-bottom: 3px solid #6db8e1;
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}
 
/*表格結束*/



/**/


/**/


/*section6*/
#section6{
padding-bottom: 5%;

}

.s6_img{
    width: 100%;
}
.txt_pink{
    color: #ee82a1;
}
.s6_content{
    padding: 1% 0 3% 0;
    margin: 0;
}

.s6_title{
    font-size: min(5vw,50px);
    text-align: center;
    font-weight:900px;
    background:linear-gradient(90deg, #e5659b 0%,#edb0d8 50%,#e5659b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 5%;
}
#txt_s6_m{
    font-size: min(max(3.5vw,20px),30px);
}
#txt_s6_l{
    font-size: min(max(3.5vw,20px),30px);
    background:linear-gradient(to top, #ffd4e1 0%,#ffd4e1 40%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 100%);
}
.s6_boxL, .s6_boxR{
    width: 47%;
    float: left;
    margin-top: 5vw;
    padding-bottom: 3vw;
    border: var(--border-with);
}
.s6_box_pink{
    border-color: #f893b0;
}
.s6_box_gray{
    border-color: #bab2bf;
}
.s6_boxL{
    margin-right: 6%;
}
.s6_box_txt{
    left: 0;
    right: 0;
    font-size: min(max(2.5vw, 16px),18px);
    margin: 0;
    padding-bottom: 2vw;
    text-align: center;
    font-family: sans-serif !important;
}
#txt_s6_footer{
    font-size: min(max(7.8vw,30px),60px);
    font-weight: var(--txt_bold);
    letter-spacing: var(--txt_l_space);
    background: linear-gradient(to right, #f3bdcd, #cbc8e1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-bottom: 5vw;
    margin-top: 0!important;
}

/**/



/*section8*/
#txt_s8_m1,
#txt_s8_m2,
#txt_s8_m3,
#txt_s8_m4,
#txt_s8_m5,
#txt_s8_m6,
#txt_s8_m8 {
    font-size: min(max(3vw, 14px), 30px);
    letter-spacing: .1rem;
    
}

#txt_s8_m1 {
    margin-top: 43%;
    margin-left: 66.6%;
    text-shadow: 0px 0px 4px #9aa673;
}

#txt_s8_m2 span {
    color: #a9c05d;
}

#txt_s8_m2 {
    margin-top: 48.5%;
    margin-left: 75.3%;
}

#txt_s8_m3 {
    margin-top: 57.4%;
    margin-left: 73.4%;
    text-shadow: 0px 0px 4px #db9c3e;
}

#txt_s8_m4 span {
    color: #eb9321;
}

#txt_s8_m4 {
    margin-top: 63.2%;
    margin-left: 78%;
}

#txt_s8_m5 {
    margin-top: 71.4%;
    margin-left: 74.4%;
    text-shadow: 0px 0px 4px #6cbfd0;
}

#txt_s8_m6 span {
    color: #61b8cb;
}

#txt_s8_m6 {
    margin-top: 76.8%;
    margin-left: 78%;
}

#txt_s8_m7 {
    margin-top: 85.5%;
    margin-left: 62.5%;
    line-height: 1.8;
    font-size: min(max(2.9vw, 14px), 29px);
    width: 100%;
    text-shadow: 0px 0px 4px #eb89b4;
}

#txt_s8_m8 span {
    color: #e075b2;
}

#txt_s8_m8 {
    margin-top: 91.8%;
    margin-left: 64.1%;
}
.txt_small{
    font-size: min(2vw,20px);
    color: white;
}

/**/

/*section9*/
/* 上塊：相框區 */

#section9 {
    background-image: url('../img/260402_1000_09_bg.jpg');
    background-size: cover;
    background-position: center top;
}
.s9_box{
    padding: 0;
}
.s9_frame_outer {
    position: relative;
    width: 100%;
    margin: 0;
    padding-top: 60.1%;
}

.s9_frame_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.s9_content{
    padding: 30px 40px;
}

.txt_s9{
    text-align: justify;
}

.mb_br {
    display: none;
}

/* 下塊：文字內容區 */



#s9_box1 {
    padding: 13% 5%;
}
.s9_box1_bg{
    background-image: url('../img/260402_1000_09_1_2.png');
    background-size: 100% 100%;
}
.titlebox_s9_1{
    padding: 0 5%;
    margin-top: -15%;
}
.s9_line1{
    position: absolute;
    margin-top: -0.5%;
}
.s9_logo1 {
    width: 25%;
    margin-top: -10%;
}
.s9_deco_bl_1 {
    position: absolute;
    margin-top: -10%;
    margin-left: 1%;
    width: 50%;        
}


.title_s9_l{
font-size: min(5vw,50px);
white-space: nowrap;
padding-top: 1%;
letter-spacing: 0.05em;
background: linear-gradient(173deg,#62b8cc 0%,#71cad0 100%);
-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.title_s9_s{
    font-size: min(3.8vw,38px);
    letter-spacing: -0.01em;
}

.txt_s9_1{
    color: #46a1b6;
}

#s9_box2 {
    padding: 12% 5%;
}

.s9_box2_bg{
    background-image: url('../img/260402_1000_09_2_2.png');
    background-size: 100% 100%;
}
.titlebox_s9_2{
    padding: 0 5%;
    margin-top: -11%;
}
.s9_line2{
    position: absolute;
    margin-top: -0.5%;
    width: 80%;
}
.s9_logo2 {
    width: 30%;
    margin-top: -5%;
}

.title_s9_2{
font-size: min(5vw,50px);
white-space: nowrap;
padding-top: 2%;
letter-spacing: 0.08em;
background: linear-gradient(173deg,#eb9321 0%,#eab668 45%,#ecbd34 100%);
-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.txt_s9_2{
    color: #eb9321;
}
.s9_deco_bl_2 {
    position: absolute;
    margin-top: -12%;
    margin-left: 1%;
    width: 50%;        
}

#s9_box3 {
    padding: 16% 5%;
}
.s9_box3_bg{
    background-image: url('../img/260402_1000_09_3_2.png');
    background-size: 100% 100%;
}

.titlebox_s9_3{
    padding: 0 5%;
    margin-top: -11%;
}
.s9_line3{
    position: absolute;
    margin-top: -0.5%;
    width: 80%;
}
.s9_logo3{
    width: 20%;
    margin-top: -5%;
}

.title_s9_3{
font-size: min(5vw,50px);
padding-top: 2%;
white-space: nowrap;
letter-spacing: 0.08em;
line-height: 1.2;
background: linear-gradient(173deg,#e5659b 0%,#ed92ce 100%);
-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.txt_s9_3{
    color: #e5669b;
}
.s9_deco_bl_3 {
    position: absolute;
    margin-top: -8%;
    margin-left: 1%;
    width: 50%;        
}

#s9_box4 {
    padding: 14% 5%;
}

.s9_box4_bg{
    background-image: url('../img/260402_1000_09_4_2.png');
    background-size: 100% 100%;
}
.titlebox_s9_4{
    padding: 0 5%;
    margin-top: -11%;
}
.s9_line4{
    position: absolute;
    margin-top: -0.5%;
    width: 80%;
}
.s9_logo4{
    width: 25%;
    margin-top: -5%;
}

.title_s9_4{
font-size: min(5vw,50px);
padding-top: 2%;
letter-spacing: 0.1em;
white-space: nowrap;
background: linear-gradient(173deg,#b5c77e 0%,#c7de87 58%,#abca58 100%);
-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.txt_s9_4{
    color: #95ac52;
}

.s9_deco_bl_4 {
    position: absolute;
    margin-top: -13%;
    margin-left: 1%;
    width: 50%;        
}

/**/

/*section10*/
#section10{
    top: 0;
    left: 0;
}
.s10_title_fill{
     font-size: min(9vw, 90px);
    letter-spacing: var(--txt_l_space);
    font-weight: 900;
    line-height: 1.5em;
    top: 7.5%;
    left: 10%;
       background: linear-gradient( 0deg, #6fadd8 0%, #2175aa 100%);
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
       filter: drop-shadow(0px 2px 0px rgba(255,255,255,0.9))            drop-shadow(2px 0px 0px rgba(255,255,255,1))  drop-shadow(-2px 0px 0px rgba(255,255,255,1))  drop-shadow(0px -2px 0px rgba(255,255,255,1));
       -webkit-filter: drop-shadow(0px 2px 0px rgba(255,255,255,0.9))            drop-shadow(2px 0px 0px rgba(255,255,255,1))  drop-shadow(-2px 0px 0px rgba(255,255,255,1))  drop-shadow(0px -2px 0px rgba(255,255,255,1));
}
.s10_txt{
    color: white!important;
    font-size: min(4.5vw, 45px);
    top: 15%;
    left: 22.5%;
    letter-spacing: 0.05em;
    font-style: italic;
    filter: drop-shadow(0px 2px 2px rgba(27,91,135 0.8));
    -webkit-filter: drop-shadow(0px 2px 2px rgba(27,91,135 0.8));
}



/**/


/*section11*/
#section11{
    padding-top: 8%;
}
#s11_pic1 {
    right: -5vw;
    top: 4.5vw;
    width: 53%;
    position: absolute;
}



#txt_s11_l1 {
    font-size: min(6vw, 60px);
    letter-spacing: .4vw;
    font-weight: var(--txt_bold);
    line-height: 1.6;
}

.txt_s11_l1_1 {
    background: linear-gradient(180deg, #5faad5 5%,#a3cfe8 52%, #5faad5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
}

.txt_s11_l1_2 {
    background: linear-gradient(325deg, #f0c2f4 4%,#c8b4fb 47%,#a3bffe 71%, #96d1f2 100%);
    color: white;
    padding: 0 0.5%;
    margin-right:2px;
    text-shadow: 2px 0px 2px #6d92b025;
}

#txt_s11_s1 {
    width: 46%;
}

.txt_s11_highlight {
    background: linear-gradient(to top, #ffe980 40%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 100%);
}

#section11 p {
    margin-top: 2vw;
    color: #4b7a94;
}

/**/







/*section12*/
#txt_s12_l1 {
    font-size: min(10vw, 100px);
    width: 100%;
    font-weight: var(--txt_bold);
    letter-spacing: .6rem;
    top: 7%;
    background: linear-gradient(to right, #8d83b0 30%, #484f72 50%, #8d83b0 70%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#s12_line {
    background: linear-gradient(to right, #ffffff00 0%, #676a90 50%, #ffffff00 100%);
    height: 5px;
    width: 60%;
    left: 20%;
    top: 22%;
}

#txt_s12_l2 {
    font-size: min(6vw, 60px);
    width: 100%;
    font-weight: var(--txt_bold);
    letter-spacing: .2rem;
    top: 24.25%;
    background: linear-gradient(to right, #b6a3e3 30%, #78a6de 50%, #81bbd1 70%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#txt_s12_m {
    font-size: min(4vw, 38px);
    color: white;
    width: 100%;
    letter-spacing: .3em;
    top: 81%;
    background: linear-gradient(to right, #a79dcd00 5%, #a79dcd 30%, #5e6ba9 50%, #a79dcd 70%, #a79dcd00 95%);
    line-height: 2;
}

#txt_s12_s {
    font-size: min(3.5vw, 28px);
    width: 100%;
    letter-spacing: .3vw;
    top: 92%;
    font-family: sans-serif !important;
}

/*表格開始*/
#s12_form {
    color: #5e5268;
    background-image: url('../img/260402_1000_12_bg.jpg');
    background-size: 100% 100%;
    padding-bottom: 6vw;
    display: block;
}

#s12_form table {
    width: 100%;
    border-collapse: collapse;
    background-color: white;
    font-size: min(2.2vw, 22px);
    line-height: 1.3;
}

#s12_form th,
#s12_form td {
    width: 20%;
    padding: 20px 0;
    text-align: center;
    vertical-align: middle;
}

.form_title {
    color: white;
}

.form_bg_violet {
    background-color: #79a5de;
}

.form_border_fullviolet {
    border: #79a5de solid 2px;
}

.form_subtitle_border1 {
    border: #79a5de 2px solid;
    border-right: white 2px solid;
    border-bottom: white 2px solid;
    ;
}

.form_subtitle_border2 {
    border: white 2px solid;
    border-top: #79a5de 2px solid;
}

.form_subtitle_border3 {
    border: white 2px solid;
    border-right: #79a5de 2px solid;
    border-top: #79a5de 2px solid;
}

#s12_form th {
    font-weight: 400;
    color: #549fd4;
}

/*表格結束*/
/*手機版圖片表格*/
#s12_form_mb {
    background-image: url('../img/260402_1000_12_bg.jpg');
    background-size: 100% 100%;
    padding-bottom: 5vw;
    display: none;
}

/**/

/*section13*/
/* 產品圖片 */
#section13 {
    background-image: url('../img/260402_1000_13_bg.jpg');
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    padding-bottom: 3vw;
    max-width: 1000px;   /* 防止背景被拉寬 */
    margin: 0 auto;
}


#s13_title {
    padding: 8% 8% 6%;
    text-align: center;
    transform: skew(-3deg) rotate(-2deg);
    -webkit-transform: skew(-3deg) rotate(-2deg);
}

.s13_title_main {
    font-size: min(7vw, 65px);
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.3;
    color: #5e5268;
    margin: 0;
    font-style: italic;
    white-space: nowrap;
}

/* wrap 定位基準 */
.s13_t_wrap {
    position: relative;
    display: inline-block;
}

.s13_t_top { transform: translateY(-0.2em); }
.s13_t_down { transform: translateX(-0.35em); }

/* stroke 層：在下面 */
.s13_t_pink_stroke,
.s13_t_green_stroke,
.s13_sub_stroke {
    position: absolute;
    left: 0;
    top: 0;
    font-style: italic;
    font-weight: 900;
    -webkit-text-fill-color: transparent;
    z-index: -1;
}

.s13_t_pink_stroke {
    font-size: min(10vw, 100px);
    -webkit-text-stroke: 4px white;
    padding: 0 5px;
    margin-left: -10px;
}

.s13_t_green_stroke {
     font-size: min(10vw, 100px);
    -webkit-text-stroke: 4px white;
    padding: 0 5px;
    margin-left: -10px;
}

.s13_sub_stroke {
    font-size: min(10vw, 105px);
    -webkit-text-stroke: 7px white;
    letter-spacing: 0.03em;
    padding: 0 15px;
}

/* fill 層：漸層，在上面 */
.s13_t_pink_fill,
.s13_t_green_fill,
.s13_sub_fill {
    position: relative;
    display: inline-block;
    font-style: italic;
    font-weight: 900;
    z-index: 0;
}

.s13_t_pink_fill {
    font-size: min(10vw, 100px);
    padding: 0 5px;
    margin-left: -10px;
    background: linear-gradient(124deg, #81bbd1 0%, #78a6de 48%, #b6a3e3 100%)!important;
    filter: drop-shadow(0px 5px 1px #a0c9ed50);
    -webkit-filter: drop-shadow(0px 5px 1px #a0c9ed50);
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.s13_t_green_fill {
    font-size: min(10vw, 100px);
    padding: 0 5px;
    margin-left: -10px;
    background: linear-gradient(124deg, #647b65 5%, #80ab82 67%, #a2bcab 100%);
    filter: drop-shadow(0px 5px 1px #a0c9ed50);
    -webkit-filter: drop-shadow(0px 5px 1px #a0c9ed50);
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.s13_sub_fill {
    font-size: min(10vw, 105px);
    letter-spacing: 0.03em;
    padding: 0 15px;
    background: linear-gradient(to right, #8d83b0, #484f72);
    filter: drop-shadow(0px 3px 5px #a0c9ed90);
    -webkit-filter: drop-shadow(0px 3px 5px #a0c9ed90);
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.s13_title_line {
    position: absolute;
    width: 100%;
    bottom: -10px;
    left: 51%;
    transform: translateX(-50%);
    z-index: -1;
}

/* 表格開始 */

#s13_form{
    display: block;
}



#s13_form table {
    width: 100%;
    border-collapse: collapse;
    font-size: min(2.2vw, 22px);
    line-height: 1.2;
}

#s13_form th{
    padding: 15px 0;
}

#s13_form th,
#s13_form td {
    text-align: center !important;
    vertical-align: middle !important;
}
.s13_form_title{
    color: white;
    vertical-align: middle;
}
.s13_product_header {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 8px;

}

.s13_product_img1 {
    width: 40%;
    flex-shrink: 0;
}

.s13_product_img2 {
    width: 28%;
    flex-shrink: 0;
}

.s13_product_txt1{
color: #727cb4 !important;
}

.s13_product_txt2{
color: #808e74 !important;
}

.s13_product_txt1, .s13_product_txt2 {
    text-align: left;
    margin-left: 2%;
    line-height: 1.6;
}
.s13_txt_violet {
    color: #727cb4;
    font-weight: 400;

}

.s13_txt_green{
    color: #808e74;
    font-weight: 400;
}
.s13_product_name {
    font-weight: 700;
    margin: 0;
    white-space: nowrap;
    background: linear-gradient(to top, #ffe980 40%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 100%);
}

.form_subtitle_border4 {
    
    border-right: #79a5de 2px solid;
    border-top: #79a5de 2px solid;
    border-bottom: #79a5de 2px solid;
}

.form_subtitle_border5 {
    border-top: white 2px solid;
    border-right:white 2px solid;
}
.form_subtitle_border_t {
    border-right:white 2px solid;
}

.form_border_txt {
    border: #79a5de solid 2px;
}

.form_bg_violet2{
    background-color: #7896ed;
}

.form_bg_violet3{
    background-color: #fafbff;
}

.form_bg_yellow{
    background-color: #fffff2;
}

/* 群組標籤 */
.s13_group_label, .s13_row_label_plain{
    color: white;
    font-weight: 400;
    background-color: #7896ed;
}

.s13_group_label{
    width: 6%;
}

.s13_btn{
    max-width: 100%;
    margin-top: 20px;
}

/*手機版圖片表格*/
#s13_form_mb {
    display: none;
}

/*section14*/
/* 產品圖片 */
#section14 {
    background-image: url('../img/260402_1000_14_1.jpg');
    background-size: contain;
    background-position: center top;
    background-repeat: no-repeat;
    padding-bottom: 5vw;
    max-width: 1000px;   /* 防止背景被拉寬 */
    margin: 0 auto;
    top: 0;
    left: 0;
}
#s14_title {
    padding-top: 10%;
    padding-bottom: 5%;
    text-align: center;
}

#s14_title h2 {
    line-height: 1.3;
    font-style: italic;
    letter-spacing: 0.1em;
    font-weight: 500;
    margin: 0;
}

.s14_wrap {
    position: relative;
    display: inline-block;
}


/* 各自字體大小 */
.s14_b1_fill,.s14_b1_stroke { font-size: min(9.5vw, 95px); }
.s14_b2_fill,.s14_b2_stroke { font-size: min(12vw, 120px); }
.s14_b3_fill,.s14_b3_stroke { font-size: min(8.5vw, 85px); }
.s14_s_fill,.s14_s_stroke  { font-size: min(7vw, 65px); }



/* 共用：fill 層 */
.s14_b1_fill,
.s14_b2_fill,
.s14_b3_fill,
.s14_s_fill {
    position: relative;
    display: inline-block;
    font-style: italic;
    font-weight: 500;
    padding: 0 8px;
    margin-left: -8px;
    background: linear-gradient(180deg, #7b95cc 0%, #475c8e 95%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0px 5px 1px #96a9cc50);
    -webkit-filter: drop-shadow(0px 5px 1px #96a9cc50);
    z-index: 1;
}

/* 共用：stroke 層 */
.s14_b1_stroke,
.s14_b2_stroke,
.s14_b3_stroke,
.s14_s_stroke {
    position: absolute;
    left: 0;
    top: 0;
    font-style: italic;
    font-weight: 500;
    padding: 0 8px;
    margin-left: -8px;
    white-space: nowrap;
    -webkit-text-stroke: 5px white;
    -webkit-text-fill-color: transparent;
    z-index: 0;
}


.s14_ul {
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: auto;
    z-index: -1;
}


.s14_btn{
    max-width: 1000px;
    width:100%;
    margin: 0;
}
.s14_btn img{
    width: 100%;
}