:root{
  --mainColor:#991713;
  --textColor:#4E3B17;
  --decColor01:#F3CC63;
}
.pray_part *{ line-break: anywhere; max-width: 100%;}
.flex{display: flex; flex-flow:row wrap; justify-content:center; align-items:center; align-content: center;}
.flex_col{display:flex; flex-flow:column; justify-content:center; align-items:center; align-content: center;}
.flex_jBet{justify-content:space-between;}
.flex_jStar{justify-content:flex-start;}
.flex_jEnd{justify-content:flex-end;}
.flex_aStar{align-items:flex-start; align-content: flex-start;}
.flex_aEnd{align-items:flex-end; align-content: flex-end;}
.flex_aStretch{align-items:stretch; align-content: stretch;}
.flex_rowRe{flex-direction: row-reverse;}
textarea.pray_input_a, 
select.pray_input_a, 
input.pray_input_a{border: 1px solid #cccccc; padding: 5px; border-radius: 5px; line-height: 1.2; width: 100%; font-size: .9rem; display: block; min-height: 33px;}
input::placeholder{color: #cccccc;}
textarea.pray_input_b, 
select.pray_input_b, 
input.pray_input_b{border: 1px solid #cccccc; padding: 5px; border-radius: 5px; line-height: 1.2; max-width: 100%; width: auto; font-size: .9rem;}
/* textarea.pray_input_a[readonly], 
select.pray_input_a[readonly], 
input.pray_input_a[readonly], 
textarea.pray_input_b[readonly], 
select.pray_input_b[readonly], 
input.pray_input_b[readonly]{border: 0;} */
.noteRed{color: var(--mainColor);}
.member_regist input{border: 1px solid #cccccc; padding: 5px; border-radius: 5px; line-height: 1.2; width: 100%; font-size: .9rem; color: #444;}
.member_regist input[disabled]{color: #999;}
.member_regist select{border: 1px solid #cccccc; padding: 2px 5px; border-radius: 5px; line-height: 1.2; font-size: .9rem;}
.pray_btn01{background: var(--decColor01); color: #FFFFFF; border-radius: 50px; text-align: center; cursor: pointer; width: 175px; height: 35px;}
.banner{width: 100%;}

.mem_box2 input.bbtn01{background: var(--decColor01); color: var(--mainColor); margin: 0;}
.mem_box2 input.bbtn02{background: var(--mainColor); color: #FFFFFF; margin: 0;}

h6.pray_title01, 
.pray_title01{width: 100%; background: var(--mainColor); color: #FFFFFF; text-align: center; padding: 5px 20px; text-align: center; font-size: 1.2em;}
.pray_title02{color: #666666; font-size: .95rem;}
.pray_title02 h6{font-size: 1.5rem; padding-left: 30px; position: relative; color: var(--textColor);}
.pray_title02 h6::before{content: ''; width: 20px; height: 100%; background: url(../images/dec_icon01.svg) center no-repeat; position: absolute; left: 0; top: 0;}

/* index */
/* .pray_body #content{padding: 80px 20px;} */
.pray_part{padding: 80px 20px; width: 100%; max-width: 100%;}
.pray_part .show_content {max-width: 1500px; padding: 0; color: var(--textColor); letter-spacing: .1em;}
.prayIndex_content *{transition: .3s;}
.prayIndex_content a{color: inherit;}
.pray_menu{width: 100%; max-width: 280px;}
.pray_menu>ul{width: 100%; background: #FFFFFF; box-shadow: 0px 0px 12px 5px rgba(238,238,238,.4); padding: 20px;}
.pray_menu .link a{padding: 15px 10px; display: block;}
.pray_menu li+li{border-top: 1px solid #CCCCCC;}
.pray_menu li:hover>.link a{color: var(--mainColor);}
.pray_menu ul.sub_menu{display: none; transition: unset; background: #f8f8f8;}
.pray_menu .link{position: relative;}
.pray_menu .link>i{position: absolute; right: 0; top: 0; height: 100%; width: 2em; text-align: center; z-index: 5; display: flex; justify-content: center; align-items: center; cursor: pointer;}
.pray_menu li.active .link>i::before{content: '\f077';}
.pray_menu li.active li.active a{color: var(--mainColor);}

.pray_menu>h5{font-size: 1.6em; font-weight: bold; margin-bottom: 10px; padding-right: 1.2em; position: relative; color: var(--textColor); display: none;}
.pray_menu>h5 a{width: 1.5em; height: 100%; position: absolute; right: 0; top: 0; bottom: 0; text-align: right; display: flex; align-items: center; align-content: center; justify-content: center;}
.pray_menu>h5.openNext .pray_menu_toggle{transform: rotate(-180deg);}

.pray_list{width: 100%; max-width: calc(100% - 310px);}
.pray_list ul{display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); grid-gap: 20px;}
.pray_list li a{background: #FFFFFF; border: 1px solid var(--decColor01); display: block;}
.pray_list li blockquote{padding: 10px;}
.pray_list li blockquote h4{width: 100%; padding-bottom: 10px; margin-bottom: 10px; text-align: center; font-size: 1.2em; border-bottom: 1px solid var(--decColor01);}
.pray_list li figure{aspect-ratio: 1/1; overflow: hidden;}
.pray_list li figure img{width: 100%; height: 100%; object-fit: cover;}
.pray_list li cite{font-style:normal; padding: 0 10px;}
.pray_part .price{color: var(--mainColor);}
.pray_list .more{color: var(--decColor01); border: 1px solid var(--decColor01); padding: 2px 10px; border-radius: 50px;}
.pray_list li:hover .more{background: var(--decColor01); color: #FFFFFF;}


.page{margin: 0 auto; width: 100%; margin-top: 50px;}
.page li{}
.page li a{padding: 2px; text-align: center; letter-spacing: 0; min-width: unset; color: var(--mainColor); border: 0;}
.page li:hover a, 
.page li.activeN{background: var(--mainColor); color:#FFFFFF; border-radius: 50px;}

/* pray form */
.pray_form .prayForm_content{width: 1000px; max-width: 100%;}
.pray_intro_top{margin-bottom: 30px;}
.pray_intro_img{width: 450px; aspect-ratio: 1/1; overflow: hidden; max-width: calc(50% - 20px);}
.pray_intro_img img{width: 100%; height: 100%; object-fit:  cover;}
.pray_intro_main{width: 450px; max-width: calc(50% - 20px);}
.pray_intro_main h4{font-size: 20px; line-height: 1.6;}
.pray_intro_text{margin-top: 30px;}
.pray_intro_edit{margin: 30px 0;}
.pray_intro_edit img{width: auto; max-width: 100%; height: auto !important;}

.pray_formBox{padding: 50px; background-image: url(../images/bgDecLt.svg), url(../images/bgDecRt.svg), url(../images/bgDecRb.svg), url(../images/bgDecLb.svg); background-position: left 10px top 10px, right 10px top 10px, right 10px bottom 10px, left 10px bottom 10px; background-repeat: no-repeat; background-color: #FFFFFF;}
.pray_title02 + *{margin-top: 30px;}
.pray_formBox>section+section{margin-top: 50px; padding-top: 50px; border-top: 1px solid #cccccc;}
.pray_mainPrayer, 
.pray_prayerList{width: 100%; max-width: 850px; margin: 0 auto;}
.pray_mainPrayer_form{display: grid; grid-template-columns: 1fr; grid-gap: 20px;}
.pray_mainPrayer_form li{display: grid; grid-template-columns: 5.5em 1fr; align-items: center; grid-gap: 10px; align-items: stretch; align-content: center;}
.pray_mainPrayer_form li.pray_form_remark{align-items: flex-start;}
.pray_form_input input[type="checkbox"], .pray_form_input input[type="radio"]{margin: 0; margin-right: 5px;}
.pray_form_address>*{margin-right: 10px;}
.pray_form_address>*:last-child{margin-right: 0;}
.pray_form_input textarea.pray_input_a{max-width: 100%; /* max-width: 470px; */}
.pray_form_input>label+label{margin-left: 10px;}

/* 加購商品 */
.pray_addProd{margin-top: 30px;}
.pray_addProd li{display: flex; justify-content: space-between; align-items: center; align-content: center; flex-wrap: wrap; border-bottom: 1px dashed var(--decColor01);}
.pray_addProd li.pray_addProd_title{background: var(--mainColor); color: #FFFFFF; border-bottom: 0;}
@media (min-width:769px) {
  .pray_addProd li:last-child{border-bottom: 0;}
}
.pray_addProd_item, .addProd_quantity, .addProd_price{padding: 10px 0;}
.pray_addProd li.pray_addProd_title>*{padding: 5px 10px;}
.pray_addProd_item{display: grid; grid-template-columns: 180px 1fr; grid-gap: 20px; align-items: center; width: 400px; max-width: 100%;}
.pray_addProd li.pray_addProd_title .pray_addProd_item{display: block;}
.pray_addProd_item dd{font-size: .8em;}
.pray_addProd figure{aspect-ratio: 4/3; overflow: hidden; position: relative;}
.pray_addProd figure figcaption{position: absolute; left: 0; top: 0; z-index: 5; background: var(--mainColor); color: #FFFFFF; padding: 5px;}
.pray_addProd figure img{width: 100%; height: 100%; object-fit: cover;}
.pray_addProd_item dt{font-weight: bold; color: var(--mainColor);}
.addProd_price{width: 10em; text-align: center;}
.addProd_quantity{width: 6em; text-align: center; letter-spacing: 0;}
.addProd_quantity input{text-align: center; max-width: 4%;}
.addProd_quantity select{max-width: 100%; text-align: center;}

/* 祈福人資料 */
.pray_mainPrayer_form.pray_prayerList_form{grid-gap: 10px; grid-template-columns: repeat(2, 1fr); align-items: flex-start;}
.pray_mainPrayer_form .pray_form_item{display: flex; justify-content: flex-start; align-items:flex-start; align-content:flex-start; flex-wrap: wrap; letter-spacing: .05em; position: relative; padding-left: 15px; padding-top: 5px;}
.pray_mainPrayer .pray_mainPrayer_form .pray_form_item{padding-left: 0;}
.pray_mainPrayer_form .pray_form_item .star{position: absolute; left: 0; top: 0;}
.pray_mainPrayer_form .pray_form_item p{width: 100%; text-align-last: justify; display: block;}
.pray_mainPrayer_form.pray_prayerList_form li.pray_form_100{grid-column: 1 / span 2;}
.pray_mainPrayer_form.pray_prayerList_form li.pray_form_100:has(textarea){
  align-items: flex-start;
}
.pray_mainPrayer_form.pray_prayerList_form li.pray_form_100.pray_form_cus{grid-template-columns: 1fr; grid-gap: 5px;}
.pray_mainPrayer_form.pray_prayerList_form li.pray_form_100.pray_form_cus .pray_form_item{width: 100%;}
.pray_mainPrayer_form.pray_prayerList_form li.pray_form_100.pray_form_cus .pray_form_item p{text-align-last:unset;}
.pray_mainPrayer_form.pray_prayerList_form li.pray_form_cus .pray_form_input{padding-left: 15px;}

.pray_form_100 input.pray_input_a{max-width: 100%;}
.pray_form_100 .pray_form_address{flex-wrap: nowrap;}
.pray_prayer_each{border-bottom: 1px solid var(--mainColor); padding: 30px 0;}
.pray_prayer_each input.sameInfo{background: var(--decColor01); color: var(--mainColor); font-size: .6em; padding: 0 2px; border-radius: 4px;}
.pray_prayer_each *+input.sameInfo{margin-top: 4px;}

/* 增加祈福人 */
.pray_add_prayer{margin-top: 30px;}
.pray_add_prayer>*{margin: 5px;}
.pray_add_prayer a{width: 175px; height: 35px; background: var(--decColor01); color: #FFFF; border-radius: 50px; text-align: center;}
.pray_add_prayer .addFamily_choice{width: 175px; height: 35px; background: var(--textColor); color: #FFFFFF; border-radius: 50px; text-align: center; cursor: pointer;}

/* 下一步 */
.pray_formSubmit{margin: 0 auto; margin-top: 30px; width: 100%; max-width: 360px; }
.pray_formSubmit.flex_jBet>*{max-width: calc(50% - 5px);}
.pray_formSubmit button{width: 175px; height: 35px; background: var(--mainColor); color: #FFFFFF; text-align: center;}
.pray_formSubmit a.closeLightBox.flex{width: 175px; height: 35px; background: var(--decColor01); color: var(--mainColor); text-align: center; cursor: pointer;}


/* 確認資料 */
body.lockBody{overflow: hidden;}
.lightBox{width: 100%; height: 100%; position: fixed; z-index: 999999; background: rgba(0,0,0,.6); padding: 50px; left: 0; top: 0; overflow: auto;}
.lightBox>section{max-width: 1000px; width: 100%; background: #FFFFFF; padding: 50px 20px; box-shadow: 0px 0px 12px 5px rgba(100,100,100,.4); position: relative;}
.lightBox_contain>a.closeLightBox{position: absolute; right: 0; top: 0; width: 50px; height: 50px; display: flex; align-items: center; align-content: center; justify-content: center; padding: 10px; cursor: pointer;}
.lightBox .pray_mainPrayer_form{grid-gap: 10px;}
.lightBox .pray_form_item{padding: 5px; font-size: .9em;}
.lightBox .pray_form_input{border-radius: 5px; background: #f9f9f9; padding: 5px 10px; font-size: .9em;}
.lightBox .pray_form_input>*{background: transparent;}

/* 20241225 追加 新增家屬 */
.familyAdd_lightbox{width: 100%; height: 100%; position: fixed; z-index: 999999; background: rgba(0,0,0,.6); padding: 50px; left: 0; top: 0; overflow: auto; font-size: 16px; display: none;}
.familyAdd_contain{width: 500px; height: auto; max-width: 100%; padding: 30px; background: #FFFFFF; border-radius: 20px; position: relative;}
a.familyAdd_closeBtn{position: absolute; right: 10px; top: 10px; font-size: 1.5em; color: var(--mainColor); width: 15px; height: 15px; line-height: 1; cursor: pointer;}
.familyAdd_contain h6{font-size: 1.5em; color: var(--mainColor); font-weight: bold; text-align: center;}
.family_list ul{display: flex; justify-content: center; align-items: center; align-content: center; flex-wrap: wrap; padding: 30px 0;}
.family_list li{display: grid; grid-template-columns: 20px 1fr; grid-gap: 5px; margin: 5px; align-items: center;}
.family_list input[type="checkbox"], .family_list input[type="radio"]{margin: 0; appearance: none; border: solid 1px #cccccc; width: 20px; height: 20px;}

.family_list input[type="checkbox"]:checked, .family_list input[type="radio"]:checked{background: url(../images/check_icon.svg) center no-repeat; background-size: 95%;}
.input_disabled{pointer-events: none; opacity: 0.5;}

.family_btn input, .family_btn a, .family_btn button{padding: 5px 15px; background: var(--mainColor); color: #FFFFFF; text-align: center; border-radius: 5px; line-height: 1.6;}

/* 祈福訂單完成 */
.prayFinished_content{box-shadow: 0px 0px 12px 5px rgba(238,238,238,.4); max-width: 950px; padding: 0;}
.prayFinished_content .pray_formBox{background: #FFFFFF;}
.prayFinished_content .pray_mainPrayer_form{grid-gap: 10px;}
.prayFinished_content .pray_mainPrayer_form li{align-items: stretch; align-content: stretch;}
.prayFinished_content .pray_form_item{padding: 5px; font-size: .9em;}
.prayFinished_content .pray_form_input{border-radius: 5px; background: #f9f9f9; padding: 5px 10px; font-size: .9em;}
.pray_finished_btn{margin-top: 50px;}
.pray_finished_btn a{width: 175px; height: 35px; background: var(--mainColor); color: #FFFFFF;}
.prayFinished_content .pray_formBox>section+section{padding-top: 0;}
.prayFinished_content .pray_prayer_each{border-bottom: 0;}
.prayFinished_content .pray_prayer_each+.pray_prayer_each{border-top: 1px dashed var(--mainColor);}


/* 會員 */
.login_mem_submit{background: var(--mainColor);}
.login_mem_other_link a{color: var(--textColor);}
.mem_mainBox{max-width: 900px; width: 100%; margin: 0 auto;}
.member_order{display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 10px; background: transparent;}
.member_order a{background: url(../images/dec_bg04.svg) left center no-repeat, url(../images/dec_bg04.svg) right center no-repeat, var(--decColor01); border: 1px solid var(--mainColor); color: var(--mainColor); font-family:"Noto Serif", serif; font-weight: 200; text-indent: unset; display: flex; justify-content: center; align-items: center; align-content: center; text-align: center; width: 100%; margin: 0; transition: .3s; height: 65px;}
.member_order a:hover{background: url(../images/dec_bg05.svg) left center no-repeat, url(../images/dec_bg05.svg) right center no-repeat,var(--mainColor); color: #FFFFFF;}
.member_title{border-bottom: 2px var(--mainColor) solid; line-height: 1.8; padding-bottom: 10px; max-width: 100%;}
.member_title>*{font-weight: inherit; line-height: inherit;}
.member_title p{display: none;}
.order_history{max-width: 100%; width: 100%;}
.order_history td{padding: 10px;}
.mask_order_history{margin-bottom: 30px;}
.mem_regist_title_s{max-width: 100%; color: var(--mainColor); background: transparent; position: relative;}
.shopping-cart .row{margin: 0; margin-bottom: 5px; display: table; width: 100%;}
.shopping-cart .row::before, .shopping-cart .row::after{display: none;}
.shopping-cart .cart_head{background: rgba(255,216,109,.1); color: var(--textColor);}
.shopping-cart.check .cell{float: none; display: table-cell; vertical-align: middle;}
.shopping-cart .cell.product_name{padding-left: 5px; font-weight: normal;}
.shopping-cart .cell.product_name a{display: grid; grid-template-columns: 90px 1fr; align-items: center;}
.small_pic{position: relative; left: 0; top: 0; margin: 0;}
.r_decre_btn{position: absolute; right: 0; top: 0; display: block;}
.r_decre_btn input{font-size: 14px;  color: #ffffff; background-color: var(--mainColor); padding: 7px 10px; border-radius: 5px;}


/* 點燈查詢 - 資料輸入 */
.prayOrder_his_indexCont{background-color: rgba(255,255,255,.6); max-width: 900px;}
.prayOrder_his_main{padding: 30px 0px; max-width: 600px; margin: auto;}
.mem_pray_title{color: var(--mainColor); font-weight: normal; margin-bottom: 0; border-bottom: 0; padding-bottom: 0;}
.mem_pray_title h2, 
.mem_pray_subtitle h3{font-weight: inherit; letter-spacing: .1em;}
.mem_pray_subtitle {color: var(--decColor01); font-weight: normal; margin-bottom: 20px; border-bottom: 0; padding-bottom: 0;}
.mem_pray_hisPerson{margin: 20px auto 0;}
.mem_pray_hisPerson input[type="checkbox"], .mem_pray_hisPerson input[type="radio"]{margin: 0; margin-right: 5px;}
.mem_pray_hisPerson li{margin: 5px 10px; max-width: calc(50% - 20px);}
.mem_pray_hisPerson + section{margin: 30px auto;}
.mem_pray_form{max-width: 350px; margin: 0 auto; display: grid; grid-template-columns: 1fr; grid-gap: 10px;}
.mem_pray_form li{display: grid; grid-template-columns: 2.5em 1fr; grid-gap: 10px;}
.mem_prayForm_item{display: flex; justify-content: flex-start; align-items: center;}
.mem_regist_title_s_s input, .mem_regist_title_s_s a{background: var(--decColor01); color:#fff; padding: 15px 30px; text-align:center; color: var(--mainColor);}
.pray_serch_person{font-weight: 400; font-size: 1.1em; line-height: 1.4; margin: 0 auto; margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center; align-content: center; flex-wrap: wrap; width: 100%; max-width: 400px; }

/* 會員資料 */
hr.mem_prayer_hr {border-color: var(--mainColor); border-width: .05em 0 0 0; margin: 30px auto;}
hr.mem_prayer_hr+p{text-align: center;}

/* 點燈查詢 - 訂單列表 */
.order_history, .order_history tr{background: transparent;}
.order_history tr:nth-child(1) td{color: #FFFFFF; background: var(--mainColor);}
.order_history tr{border-bottom: 1px solid var(--mainColor);}
.order_history td{background: transparent; color: #666; line-height: 1.8; text-align: center;}
a.prayHis_More{font-size: 12px; background: var(--decColor01); color: var(--mainColor); border-radius: 50px; padding: 2px 15px; text-align: center;}
*+a.prayHis_More{margin-top: 5px;}

/* 訂單詳細 */
.pray_mainPrayer+.mem_pray_subtitle{margin-bottom: 0; margin-top: 30px; padding-bottom: 10px; color: var(--mainColor);}
.mem_prayHis_info{margin-bottom: 50px;}

.mem_box2.flex.flex_jBet{max-width: 340px; margin: 0 auto;}
table + .mem_box2, 
table + .mem_box2.flex.flex_jBet{margin-top: 30px;}
.mem_box2.flex.flex_jBet>*{max-width: calc(50% - 5px);}


@media (max-width:1440px) {
  .pray_list ul{grid-gap: 15px;}
}

@media (max-width:1024px) {
  .pray_menu{max-width: 200px;}
  .pray_list{max-width: calc(100% - 220px);}
  .pray_list ul{grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));}
}

@media (max-width:950px) {
  .pray_menu, 
  .pray_list{max-width: 100%;}
  .pray_menu{margin-bottom: 30px; background: transparent;}
  .pray_menu>h5{display: block;}
  .pray_menu>ul{display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); background: transparent; box-shadow:none; padding: 0px; margin-top: 20px; transition: unset;}
  .pray_menu>ul>li{ margin: 0px; position: relative;}
  .pray_menu li+li{border: 0;}
  .pray_menu>ul>li>.link a{border: 1px solid #CCCCCC;}
  .pray_menu .link a{padding: 5px 20px; background: #FFFFFF; width: 100%; padding-right: 2.5em;}
  .pray_menu>ul>li .sub_menu{padding: 0;}
  .pray_menu>ul>li .sub_menu .link a{background: transparent;}
  /* .pray_menu>ul>li .sub_menu{position: absolute; left: 0; top: 100%; width: auto; max-width: unset; padding: 0;} */
  .pray_intro_img, .pray_intro_main{max-width: calc(50% - 10px);}
  .pray_formBox{background-image: none; padding: 20px;}
}

@media (max-width:768px) {
  .member_title{margin-bottom: 30px;}
  ul.pray_addProd{display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); grid-gap: 10px;}
  .pray_addProd li{padding-bottom: 5px; align-items: flex-start; align-content: flex-start;}
  .pray_addProd li>*{width: 100%; max-width: 100%;}
  .pray_addProd li div{text-align: left; display: flex; justify-content: flex-start; align-items: center; align-content: center; flex-wrap: wrap; padding: 5px 0;}
  .pray_addProd li div[data-str]::before{content: attr(data-str); margin-right: 10px;}
  .pray_addProd a.pray_addProd_item{grid-template-columns: 1fr;}
  .pray_addProd li.pray_addProd_title{display: none;}

  .lightBox{padding: 50px 5%;}
  .lightBox_contain>.closeLightBox{position: fixed; color: #FFFFFF;}

  .mask_order_history{padding: 20px 0;}
  .order_history tbody{display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); grid-gap: 10px;}
  .order_history tr{float: none; margin: 0; display: grid; grid-template-columns: 1fr; width: 100%;}
  .order_history tr td{float: none; text-align: left;}
  .order_history tr td:nth-child(1){ background: var(--decColor01);}
  .order_history tr td:nth-child(1) span{background: transparent; color: var(--mainColor); display: block; text-align: center; width: 100%; height: auto; padding: 0px; border-radius: 0;}
  .order_history tr td[data-name]{display: grid; grid-template-columns: 5em 1fr; grid-gap: .3em; border-bottom: 0;}
  .order_history tr td[data-name]::before{content: attr(data-name); padding-right: 0.2em; border-right: 1px solid #ccc;}
  .order_history tr td.hisPray_last{display: flex; justify-content: center; align-items: center; align-content: center;}
  a.prayHis_More{font-size: 0.9em;}

  .member_order{max-width: 400px; grid-template-columns: repeat(2, 1fr);}
}

@media (max-width:650px) {
  

  .pray_intro_img, .pray_intro_main{max-width: 100%; width: 100%;}
  .pray_intro_main{margin-top: 30px;}
  .pray_mainPrayer_form.pray_prayerList_form{grid-template-columns: 1fr;}
  .pray_mainPrayer_form.pray_prayerList_form li.pray_form_100{grid-column: unset;}
  .pray_form_100 .pray_form_address{display: grid; grid-template-columns: repeat(2, 1fr); align-content: unset; align-items: unset; justify-content: unset; grid-gap: 10px;}
  .pray_form_address>*{margin-right: 0;}
  .pray_form_100 .pray_form_address input.pray_input_a{grid-column: 1 / span 2;}
  .prayFinished_content .pray_form_100 .pray_form_address{grid-template-columns: 1fr;}
}

@media (max-width:480px) {
  .pray_formBox{padding: 15px;}
  .pray_mainPrayer_form li{grid-template-columns: 1fr; grid-gap: 5px;}
  .pray_mainPrayer_form li .pray_input_a{width: 100%;}
  .pray_serch_person{flex-direction: column; justify-content: flex-start; line-height: 2;}
  .member_regist tr td{float: none !important;}
  .member_regist tr td:nth-child(1){text-align: left;}
  .member_regist tr{display: grid; grid-template-columns: 1fr;}
  .member_regist tr td.mem_add_none{display: none;}
  .pray_mainPrayer_form .pray_form_item p{text-align-last: left;}
  .r_decre_btn{right: unset; left: 0;}
}


@media (max-width:375px) {
  .member_order{grid-template-columns: 1fr; max-width: 300px;}
}

/* 20250327-新增匯款資訊 */
h5.pray_finished_title{font-size: 18px; text-align: center; margin-bottom: 2em;}
h5.pray_finished_title br{display: none;}

.finished_payBox{margin-top: 40px;}

.finished_payBox article{text-align: center; display: flex; flex-direction: column; align-items: center; align-content: center; justify-content: flex-start; max-width: 400px; width: 100%; margin: 0 auto;}
.finished_payBox h6{font-size: 1.2em; font-weight: bold; padding: .2em 10px; background: var(--mainColor); color: #FFFFFF; width: 100%; margin-bottom: .5em;}
.finished_pay_bank{display: flex; justify-content: flex-start; flex-direction: column; align-items: center; align-content: center;}
.finished_pay_bank article{justify-content: space-between; flex-direction: row; flex-wrap: wrap;}
.finished_pay_bank article>div{max-width: calc(100% - 90px);padding: 10px; line-height: 2;}
.finished_pay_bank article p{width: 100%; text-align: left;}
.finished_pay_bank blockquote a{display: flex; justify-content: center; align-items: center; text-align: center; width: 80px; padding: 15px; text-align: center; margin-left: auto; aspect-ratio: 1/1; background: var(--textColor); color: #FFFFFF; border-radius: 10px;}
.finished_pay_Qr img{display: block; max-width: 300px; margin: 0 auto; width: 100%;}

@media (max-width:950px) {
  h5.pray_finished_title{margin-bottom: 1em;}
}

@media (max-width:500px) {
  h5.pray_finished_title{margin-bottom: .5em;}
  h5.pray_finished_title span{display: none;}
  h5.pray_finished_title br{display: inline;}
  .finished_payBox h6{font-size: 1em; letter-spacing: .05em;}
  .finished_pay_bank article>div{padding-left: 0; max-width: 100%; width: 100%;}
  .finished_pay_bank blockquote{width: 100%;}
  .finished_pay_bank blockquote a{aspect-ratio: unset; width: 150px; margin-left: 0; font-size: 16px; line-height: 2; padding: 5px 15px;}
}
/* 20250327-新增匯款資訊 */