@charset "utf-8";
/* CSS Document */
.ol{
	list-style-type: decimal;
}
.content{
	background-color: #fff;
}
.df-width
{
	height: 100%;
    max-width: 1200px;
    /*! overflow: hidden; */
	margin: auto;
}
h2,h3,h4,a{
	font-family: Noto Serif TC;
}
.lower{
	display: none;
}
/*-------右側懸浮按鈕-------*/
.top{
	position: fixed;
    right: 1.5%;
	bottom: 3.5%;
	z-index: 999;
}
.top .a1{
	width: 75px;
	height: 75px;
	background-color: #AF3936;
	border-radius: 12px;
	padding: 10px 15px;
}
.top .a1 a{
	text-decoration:none;
	color: #ffffff;
	font-size: 21px;
	font-family: Noto Serif TC;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	margin: auto;
}
.top .a2{
	width: 75px;
	height: 75px;
	background-color: #D62121;
	border-radius: 12px;
	padding: 10px 15px;
	margin-top: 15px;
}
.top .a2 a{
	text-decoration:none;
	color: #ffffff;
	font-size: 21px;
	font-family: Noto Serif TC;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	margin: auto;
}
.top .a3{
	width: 75px;
	height: 75px;
	background-color: #F42121;
	border-radius: 12px;
	padding: 10px 15px;
	margin-top: 15px;
}
.top .a3 a{
	text-decoration:none;
	color: #ffffff;
	font-size: 21px;
	font-family: Noto Serif TC;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	margin: auto;
}
.kv{
	width: 100%;
    height: 0;
    padding-bottom: 38%;
    background-image: url("../images/kv.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
}

/*---1.餐廳--*/
.section1{
	width: 100%;
	background-color: #fff;
	margin-top: 5%;
	margin-bottom: 5%;
}
.title h4{
	width: clamp(240px, 85vw, 480px); /* 手機時更窄 */
    font-size: clamp(12px, 4vw, 24px); /* 手機時更小 */
    text-align: center;
    background-color: #3E454F;
    color: #fff;
    padding: clamp(10px, 3vw, 15px) clamp(20px, 5vw, 30px); /* padding 也響應式 */
    margin: auto;
    margin-bottom: .5%;
}
.title h2{
	font-size: clamp(28px, 6vw, 36px)!important;
    color: #AF3936;
    text-align: center;
    line-height: 1.5;
    font-weight: bolder;
}
.title h3{
	font-size: clamp(26px, 5vw, 28px)!important;
    color: #333333;
    text-align: center;
    line-height: 1.4;
    font-weight: bolder;
    margin-bottom: 3%;
}
.dining {
  width: 100%;
  max-width: 1150px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 1%;
}

.dining .one {
  width: 25%;
  max-width: 350px;
  padding: 20px;
  margin: auto;
  box-sizing: border-box;
}

.dining .one img {
  width: 100%;
}

.dining .one h4 {
  font-size: 24px;
  width: 100%;
  background-color: #AF3936;
  text-align: center;
  padding: 10px 0;
  margin: auto;
  margin-top: -1%;
  color: #fff;
}

.swiper-slide .one h4 {
  font-size: 24px;
  width: 100%;
  background-color: #AF3936;
  text-align: center;
  padding: 10px 0;
  margin: auto;
  margin-top: -1%;
  color: #fff;
}

.dining .one h4 span {
  font-size: 21px;
}
.btn{
	width: 320px;
	margin: auto;
	background-color: #D62121;
	text-align: center;
	padding: 13px;
	border-radius: 60px;
	margin-top: 5%;
}
.btn a{
	font-size: 24px;
	font-weight: bold;
	color: #ffff;
	text-decoration: none;
}
/*---2.新會員/邀請客戶完成任務---*/
.section2{
	background-color: #FCF0D9;
	padding-top: 4%;
	padding-bottom: 4%;
}
.title2{
	font-size: 28px;
	color: #333333;
	text-align: center;
	line-height: 1.4;
	font-weight: bolder;
}
.title2 h2{
	font-size: clamp(28px, 6vw, 36px) !important;
	color: #AF3936;
	text-align: center;
	line-height: 1.5;
	font-weight: bold;
}
.phone{
	width: 100%;
	max-width: 900px;
	display: flex;
	margin: auto;
}
.phone .too h4{
	font-size: 24px;
	font-weight: bold;
	color: #AF3936;
	text-align: center;
	width: 200px;
	border: 1px solid #AF3936;
	padding-bottom: 10px;
	padding-top: 10px;
	margin-bottom: 12%;
	margin-left: 3%;
    margin-top: 3%;
}
.phone .too{
	width: 50%;
	max-width: 350px;
	margin: auto;
	padding: 3%;
}
.phone .too img{
	width: 100%;
	display: block;
	padding-right: 5%;
}
.phone .too h5{
	font-size: 21px;
	color: #333333;
	text-align: center;
	margin: auto;
	margin-top: 6%;
	line-height: 1.3;
	padding-right: 12%;
}
.phone .too b{
	color: #D62121;
}
.btn2{
	width: 180px;
	margin: auto;
	background-color: #D62121;
	text-align: center;
	padding: 13px;
	border-radius: 60px;
	margin-top: 4%;
}
.btn33{
	margin-right: -25%;
}
.btn99{
	margin-right: 22%;
}
.btn2 a{
	font-size: 24px;
	font-weight: bold;
	color: #ffff;
	text-decoration: none;
}
.df-width .print{
	width: 85%;
	text-align: center;
	font-size: 16px;
	color: #333333;
	line-height: 1.8;
	margin: auto;
	margin-top: 2%;
}
/*----3.登入失敗不慌張-----*/
.section3{
	width: 100%;
	background-color: #fff;
	margin-top: 5%;
	margin-bottom: 5%;
}
.title3 h2{
	font-size: 36px;
	color: #AF3936;
	text-align: center;
	line-height: 1.5;
	font-weight: bolder;
	margin-bottom: 3%;
}
.laptop{
	width: 100%;
	display: flex;

}
.laptop .three{
	width: 80%;
	max-width: 500px;
	margin: auto;
}
.laptop .three img{
	width: 100%;
	display: block;
}
.three .text{
	text-align: center;
	font-size: 21px;
	color: #333333;
	line-height: 1.5;
	margin: auto;
	margin-top: 4%;
}
.three .text b{
	color: #D62121;
}
/*---------常見問題-----------*/
   .section5{
    width: 100%;
    background-color: #FCF0D9;
    margin:  auto;
    margin-bottom: 5%;
}
.title4 h2{
   font-size: 36px;
	color: #AF3936;
	text-align: center;
	line-height: 1.5;
	font-weight: bolder;
	margin-bottom: 3%;
	margin-top: 5%;
	padding-top: 5%;
}
.collapse{
  background-color: #fff;
  color: #4d4d4d;
  cursor: pointer;
  padding: 18px 30px 18px 18px;
  width: 90%;
  max-width: 1000px;
  border: none;
  text-align: left;
  outline: none;
  font-size: 18px;
  margin: 25px auto;
  display: block;
  border:solid 1px #4d4d4d;
  border-radius: 10px;
  font-weight: bold;
  text-indent: -36px;
  padding-left: 60px;
  position: relative;
}

@media screen and (max-width:768px)
{
.collapse{

  padding: 18px 12% 18px 60px;

}
}



.collapse i{
    padding-right: 10px;
    line-height: 1.8;
}

.cc{
    width: 100%;
    max-width: 1065px;
    margin: auto;
	padding-right: 10%;
}
.cc p{
   padding-left: 60px;
   line-height: 1.5;
}
.content22{
    padding: 0 18px;
    border-top: none;
    text-align: justify;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.collapse:after {
    content: "\002B";
    color: #4d4d4d;
    font-weight: bold;
    /*! float: right; */
    /*! margin-left: 5px; */
	/*! padding-top: .5%; */
    position: absolute;
    width: 10px;
    height: 10px;
    right: -1%;
    /*! top: 45%; */
    top: 50%;
    /*! left: 50%; */
    transform: translateY(-100%);
}

.active:after {
    content: "\2212";
}
.df-width2{
	padding-bottom: 4%;
}
.cc .bk{
	font-family: "微軟正黑體";
	color: #333333;
	font-weight: bold;
}

/*------注意事項---------*/

.section6 {
  background-color: #fff;
}

.section6 ol {
  width: 90%;
  font-size: 16px;
  color: #666666;
  line-height: 1.8;
  margin: auto;
  list-style-type: decimal;
  list-style-position: outside;
}

.section6 li {
  display: list-item;
}

.ol-wrapper {
  margin-top: 10px;
}

/* 原 btn2、btn3 維持不變 */
.btn2.btn33 {
  /*margin-bottom: 0; /* 取消原本的下距，交由父層控制 */
}

.btn3{
	width: 180px;
	margin: auto;
	background-color: #D62121;
	text-align: center;
	padding: 2px;
	border-radius: 60px;
	margin-top: 4%;
}


.btn3 img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* 💡 新增 Flex 容器，並排按鈕使用 */
.btn-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px; /* 間距可依需求調整 */
	margin-bottom: 0;
}
/*-------------------------------------------------*/

/* show 768px ↑ */
.pc{
    /*display: block;*/
    visibility: visible;
    opacity: 1;
}

@media screen and (max-width:768px)
{
    .pc
    {
        display: none;
        opacity: 0;
    }
}

/* show 0-768px */
.tablet
{
    display: none;
    width: 0;
    height: 0;
}

@media screen and (max-width:768px)
{
    .tablet
    {
        /*display: block;*/
        visibility: visible;
        width: auto;
        height: auto;
    }
}
/*----------- pop up ----------- */

.overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
    z-index: 100;
}

.overlay:target {
    visibility: visible;
    opacity: 1;
}

	.popup {
/*		margin: 200px auto;*/
        padding: 40px 20px;
		background: #fff;
		border-radius: 5px;
		display: block;
        width: 360px;
        margin: 80px auto;
		position: relative;
    }

.popup .close {
    position: absolute;
    top: 20px;
    right: 30px;
    transition: all 200ms;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: #333;
	line-height: 20px;
}

.popup .close:hover {
    color: #3DA1B7;
}

/*
.popup-content{
    display: flex;
}
*/
	.popup-content{
		display: block;
		/*margin: auto;*/
		width: 100%;
		/*! padding-right: 10%; */
	}
.popup-card {
    /*display: flex;*/
   /* flex-direction: column;
    align-items: center;*/
    width: 100%;
/*    margin: 4% auto;*/
	margin: auto;
	margin-right: 2%;
}

#text {
    display: none;
}

#input {
    position:absolute;
    z-index:-10;
}



/*.popup-img{
	width: 180px;
}*/

.btn-small {
    display: block;
    width: 180px;
    height: 40px;
    border-radius: 20px;
    background-color: #d80c18;
/*	margin-top: 25px;*/
    color: #fff;
    line-height: 39px;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin: auto;
    text-decoration: none;
}
/* .btn-small a:hover{
  background-color: #840915;
} */
/*
.popup-line {
    width: 30px;
    border-right: 1px solid #333333;
    margin-right: 30px;
}
*/
		.popup-line {
		width: 300px;
		height: 40px;
		border-right: none;
		border-bottom: 1px solid #333;
		margin-right: 0px;
		margin-bottom: 10px;
		margin-top: -35px;
	}
.popup-card .bank{
  font-size: 24px;
  font-weight: bold;
  display: block;
  text-align: center;
  line-height: 2;
}
.popup-card .bank span{
  color: #d80c18;
}
 .nn{
  font-size: 16px;
  color: #333333;
  text-align: center;
  padding-top: 10px;
  margin:  auto;
  display: block;
  line-height: 1.2;
}
.popup-card .code{
	width: 180px;
	height: 180px;
	display: block;
	margin: auto;
	text-align: center;
	padding-bottom: -2%;
}
.popup-card .code img{
	width: 100%;
}

