@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@200;300;400;500;600&family=Crimson+Text:ital,wght@1,400&display=swap');

.midBlock,
.themeMain{
	display: none;
}

.themeEventContainer{
	--side-space:8.75%;
	color:#000;
	font-size: clamp(8px, 1.41vw, 17px);
	font-family: 'Noto Sans TC';
	font-weight: 400;
	padding:5% 0 8%;
	overflow:hidden;
}

/*********************************** homeBlock start ***********************************************/
.homeBlock{
	max-width:1200px;
	margin:0 auto;
}

.homeBlock .CTWrapper{
	padding:0 var(--side-space);
}
.homeBlock .CT{
	position: relative;
}

.homeBlock em{
	font-style: normal;
	color:#7a7a7a;
	line-height: 1em;
	letter-spacing: 0.05em;
}

/***************** 主標 start **********************/
.homeBlock hgroup{
	margin-top:1.5em;
	width:42.42%;
	text-align: center;
}
.homeBlock h2{
	font-size: 3.85em;
	font-weight: 200;
	line-height: 1em;
}
.homeBlock h2 strong{
	font-weight: 500;
}
.homeBlock h3{
	width:98%;
	font-size: 1.29em;
	font-weight: 400;
	margin:1.3em auto 0;
	line-height: 1em;
	display: flex;
	border:1px solid;
}
.homeBlock h3 span{
	width:50%;
	display: flex;
	justify-content: center;
	padding:0.5em 0.8em 0.6em;
}
.homeBlock h3 span+span{
	color:#FFF;
	background: #000;
}
/***************** 主標 end **********************/

.homeBlock .CT > p{
	margin:1.8em 0 0;
	line-height: 1.6em;
	width:49%;
}

.homeBlock img{
	display: block;
}
.homeBlock p + img{
	margin-top:5%;
	width:76.76%;
}
.homeBlock img + img{
	position: absolute;
	right:0;
	top:0;
	margin-top:3.5%;
	width:41.21%;
	z-index: -1;
}

/***************** vibe start **********************/
.vibe{
	position: absolute;
	right:0;
	bottom:0;
	margin:0 3% 4% 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.vibe p{
	color:#c4c4c4;
	margin:0;
	line-height: 1.6em;
}

/******* CTA start ********/
.vibe button{
	margin:2.5em 0.9em 0 0;
	color:currentColor;
	background: transparent;
	cursor:pointer;
	display: flex;
	font-size: 1em;
	font-family: inherit;
	line-height: 1em;
	border:none;
	padding:0;
}

.vibe button strong{
	width:11.17em;
	font-weight: 500;
	text-align: right;
	border:1px solid;
	border-radius:2em;
	padding:0.45em 1.6em 0 0;
	background: #FFF;
	transition: background-color 0.2s;
}

.vibe button .arrow{
	width:2.23em;
	aspect-ratio:1;
	display: flex;
	justify-content: center;
	align-items: center;
	border:1px solid;
	border-radius:50%;
	margin-left:0.58em;
	transition: background-color 0.2s;
	animation:cta 0.5s ease-in alternate infinite;
}
@keyframes cta{
	from{
		translate:0 -15%;
	}
	to{
		translate:0 15%;
	}
}
.vibe button .arrow:before{
	content:"";
	display: block;
	width:50%;
	aspect-ratio:1;
	background: url(../images/arrow_down.svg) no-repeat center top/100%;
}
.vibe button:hover > *{
	color:#FFF;
	border-color:#000;
	background-color:#000;
}
.vibe button:hover .arrow:before{
	background-position-y: bottom;
}
/******* CTA end ********/
/***************** vibe end **********************/
/*********************************** homeBlock end ***********************************************/

/*********************************** mainBlock start ***********************************************/
.about,
.tips .CTWrapper{
	max-width:1200px;
	margin:0 auto;
}

.about .CT{
	padding:0 var(--side-space) 5.83%;
}

.tips .CT{
	padding:5.83% var(--side-space);
}

/***************** 共用 start *********************/
/********** header start **********/
.group header span{
	font-size: 1.5em;
	display: flex;
	justify-content: space-between;
	align-items: center;
	line-height: 1em;
}
.group header span:after{
	content:"";
	display: block;
	height:1px;
	background: currentColor;
	flex-grow:1;
	margin-left:0.5em;
}

.group header hgroup{
	padding:1em 0 1.5em;
	border-bottom: 1px solid;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.group header hgroup *{
	line-height: 1em;
	white-space: nowrap;
}
.group header hgroup h3{
	font-size: 2.2em;
	font-weight: 400;
}
.group header hgroup em{
	font-style: normal;
	letter-spacing: 0.05em;
}
/********** header end **********/

.group header + p{
	line-height: 1.6em;
	margin:1.5em 0 0;
}

/********** scene start **********/
.sceneWrapper{
	position: relative;
	margin-top:2.5em;
}

.scene{
	position: relative;
	aspect-ratio:1.7678;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	overflow: hidden;
}

/**** 標題 start ****/
.scene h4{
	position: absolute;
	left:0;
	top:0;
	margin:4% 0 0 4.5%;
	font-family: 'Crimson Text';
	font-weight: normal;
	font-style: italic;
	font-size: 2.4em;
	line-height: 1.1em;
	letter-spacing: 0.03em;
}
.scene h4 span{
	background: linear-gradient(to bottom, currentColor, currentColor) no-repeat left bottom 0.15em/100% 1px;
}
/**** 標題 end ****/

/**** obj start ****/
.sceneWrapper .obj{
	position: absolute;
	left:0;
	top:0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
/**** obj end ****/

/**** btn start ****/
.scene ul,
.scene li{
	position: absolute;
	left:0;
	top:0;
}
.scene ul{
	width:100%;
	height:100%;
}
.scene li{
	--margin-top:-0.64em;
	--margin-side:-1.14em;
	--padding:0.85em;
	--padding-side:3.83em;
	font-size: 0.7em;
}
.scene li.active{
	z-index: 1;
}
.scene li button{
	position: relative;
	font-family: inherit;
	font-size: inherit;
	width:2em;
	aspect-ratio:1;
	padding:0;
	border:1px solid;
	border-radius:50%;
	color:currentColor;
	background: #FFF url(../images/sceneBtn.svg) no-repeat center top/100%;
	cursor:pointer;
	animation:btnHint 0.5s ease-in alternate infinite;
}
@keyframes btnHint{
	to{
		scale:1.1;
	}
}
.scene li button:hover{
	background-color:currentColor;
	background-position-y: center;
}
.scene li.active button{
	border-color:#e8e8e8;
	background-color:#e8e8e8;
	background-position-y: bottom;
	animation:none;
	pointer-events: none;
}
.scene li.R.active button{
	scale:-1 1;
}
.scene li a{
	position: absolute;
	top:0;
	margin-top:var(--margin-top);
	padding:var(--padding);
	border:1px solid;
	background: #FFF;
	line-height: 1.4em;
	font-weight: 500;
	white-space: nowrap;
	display:none;
}
.scene li a:hover{
	color:#583c20;
}
.scene li.active a{
	display:block;
}
.scene li.L a{
	left:0;
	margin-left:var(--margin-side);
	padding-left:var(--padding-side);
}
.scene li.R a{
	right:0;
	margin-right:var(--margin-side);
	padding-right:var(--padding-side);
}
/**** btn end ****/
/********** scene end **********/

/********** tips start **********/
.tips h4{
	display: inline-block;
	font-size: 1em;
	font-weight: 600;
	line-height: 1em;
	padding:0.9em 1.25em 1em;
	background: #FFF;
	border:2px solid #444;
	border-radius:0.7em;
}

/**** detail start ****/
.tips .detail h5{
	font-size: 1em;
	font-weight: 600;
	line-height: 1.6em;
}
.tips .detail p{
	font-size: 0.88em;
	line-height: 1.6em;
}
/**** detail end ****/

/**** 商品 start ****/
.tips li a{
	position: relative;
	display: block;
}
.tips li a:hover{
	color:currentColor;
}

.num{
	font-family: 'Crimson Text';
	font-style: italic;
	font-size: 2.1em;
	color:#FFF;
	text-shadow: 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000;
	letter-spacing: 0.05em;
	line-height: 1em;
}
.num.large{
	font-size: 4.5em;
}

.tips li .txt{
	font-size: 0.76em;
}
.tips li .txt > *{
	display: block;
}
.tips li .txt strong{
	font-weight: 600;
}
.tips li .txt span{
	margin-top:0.1em;
}

.tips li .img{
	position: relative;
	overflow: hidden;
	z-index: 0;
}
.tips li .img img{
	display: block;
	width:100%;
	transition: scale 1s;
}
.tips li a:hover .img img{
	scale:1.05;
}
/**** 商品 end ****/
/********** tips end **********/
/***************** 共用 end *********************/

/***************** morning start *********************/
.morning .about .CT{
	margin-top:var(--side-space);
}

/********** scene start **********/
.morning .scene{ background-image: url(../images/scene1Bg.svg);}

/**** obj start ****/
.morning .scene .o1{margin: 19.5% 0 0 19%;width:35.75%;aspect-ratio:2.95;background-image: url(../images/scene1Obj1.svg);}
.morning .scene .o2{margin: 27.2% 0 0 44%;width:34.74%;aspect-ratio:4;background-image: url(../images/scene1Obj2.svg);}
.morning .scene .o3{margin: 24.2% 0 0 76.5%;width:16.96%;aspect-ratio:1.78;background-image: url(../images/scene1Obj3.svg);}
.morning .scene .o4{margin: 1.5% 0 0 81.5%;width:20.8%;aspect-ratio:0.86;background-image: url(../images/scene1Obj4.svg);}
.morning .scene .o4 span{
	position: absolute;
	left:0;
	bottom:0;
	width:3.88%;
	aspect-ratio:0.067796;
	transform-origin: center top;
	background-image: url(../images/scene1Obj4t.svg);
}
.morning .scene .o5{margin: 12.35% 0 0 54.6%;width:29.69%;aspect-ratio:2.22;background-image: url(../images/scene1Obj5.svg);}
.morning .scene .o6{margin: 28% 0 0 81%;width:30.3%;aspect-ratio:0.65;background-image: url(../images/scene1Obj6.svg);}
/**** obj end ****/

/**** btn start ****/
.morning .scene li:nth-child(1){margin: 24% 0 0 36%;}
.morning .scene li:nth-child(2){margin: 33% 0 0 65%;}
.morning .scene li:nth-child(3){margin: 27% 0 0 78%;}
.morning .scene li:nth-child(4){margin: 40% 0 0 77%;}
/**** btn end ****/
/********** scene end **********/

/********** tips start **********/
.morning .tips{
	background: #dde6eb;
}
.morning .tips .CT{
	padding-bottom: 0;
}

/**** detail start ****/
.morning .detail{
	position: relative;
	margin-top:3%;
}

.morning .detail .txt{
	width:47.07%;
	border:1px solid #444;
	border-radius:1em;
	padding:3em 3.5em;
	background: rgba(255, 255, 255, 0.3);
}
.morning .detail .txt h5{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.morning .detail .txt h5:after{
	content: "";
	display: block;
	width:1.2em;
	aspect-ratio:1;
	rotate:-90deg;
	background: url(../images/arrow_down.svg) no-repeat center top/100%;
	margin-right: -1.5em;
}
.morning .detail .txt p{
	margin:1.5em 0 0 8.66em;
	text-align: justify;
}

.morning .detail img{
	position: absolute;
	left:0;
	top:0;
	margin:-7.47% 0 0 55.95%;
	width:32.72%;
	display: block;
}
/**** detail end ****/

/**** 商品 start ****/
.morning .tips ul{
	translate: 0 12%;
    margin-top: -29%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.morning .tips li{
	width:25.25%;
}
.morning .tips li:nth-child(3){
	width:47.97%;
}
.morning .numWrapper{
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 1;
}
.morning .numWrapper:before{
	content:"";
	display: block;
	height:1px;
	background: #444;
	flex-grow: 1;
	margin-right:0.5em;
}
.morning .tips li:nth-child(3) .numWrapper:before{
	order:1;
	margin-right:0;
	margin-left:0.5em;
}
.morning .tips li:nth-child(3) .numWrapper .num{
	translate:0.35em 0.9em;
}
.morning .tips li:nth-child(3) .txt{
	margin-top:-1.5em;
	padding-left: 65.26%;
}
.morning .tips li .img{
	margin-top:1em;
}
/**** 商品 end ****/
/********** tips end **********/
/***************** morning end *********************/

/***************** afternoon start *********************/
.afternoon .about .CT{
	margin-top:15%;
}

/********** scene start **********/
.afternoon .scene{ background-image: url(../images/scene2Bg.svg);}

/**** 標題 start ****/
.afternoon .scene h4{
	margin:0;
}
/**** 標題 end ****/

/**** obj start ****/
.afternoon .scene .o1{margin: 30% 0 0 31%;width:38.18%;aspect-ratio:1.87;background-image: url(../images/scene2Obj1.svg);}
.afternoon .scene .o2{margin: 9.4% 0 0 31%;width:15.95%;aspect-ratio:0.96;background-image: url(../images/scene2Obj2.svg);}
.afternoon .scene .o3{margin: 11.2% 0 0 49.8%;width:7.87%;aspect-ratio:0.72;background-image: url(../images/scene2Obj3.svg);}
.afternoon .scene .o4{margin: 18% 0 0 59.5%;width:7.87%;aspect-ratio:1;background-image: url(../images/scene2Obj4.svg);}
.afternoon .scene .o5{margin: 30.5% 0 0 25%;width:10.3%;aspect-ratio:0.46;background-image: url(../images/scene2Obj5.svg);}
.afternoon .scene .o6{margin: 9.8% 0 0 66%;width:27.67%;aspect-ratio:0.685;background-image: url(../images/scene2Obj6.svg);}
.afternoon .scene .o7{margin: 34.5% 0 0 74.4%;width:12.12%;aspect-ratio:0.58;background-image: url(../images/scene2Obj7.svg);}
/**** obj end ****/

/**** btn start ****/
.afternoon .scene li:nth-child(1){margin: 32% 0 0 60%;}
.afternoon .scene li:nth-child(2){margin: 18% 0 0 29%;}
.afternoon .scene li:nth-child(3){margin: 38% 0 0 26%;}
.afternoon .scene li:nth-child(4){margin: 20% 0 0 71%;}
.afternoon .scene li:nth-child(5){margin: 41% 0 0 79%;}
.afternoon .scene li:nth-child(6){margin: 47% 0 0 59%;}
/**** btn end ****/
/********** scene end **********/

/********** tips start **********/
.afternoon .tips{
	background: #dddfc7;
}

/**** detail start ****/
.afternoon .detail{
	margin-top:-5.5%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.afternoon .detail h3{
	--gap:0.5em;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.52em;
	font-weight: 300;
	line-height: 1em;
	letter-spacing: 0.05em;
}
.afternoon .detail h3:before,
.afternoon .detail h3:after{
	content:"";
	display: block;
	width:0.46em;
	aspect-ratio:0.25;
	background: url(../images/parentheses.svg) no-repeat center/100%;
	translate:0 5%;
}
.afternoon .detail h3:before{	margin-right:var(--gap);}
.afternoon .detail h3:after{	margin-left:var(--gap);	scale:-1 1;}

.afternoon .ruleWrapper{
	margin-top:5%;
	width:100%;
	display: flex;
	justify-content: space-between;
}
.afternoon .rule{
	width:31.98%;
	border:1px solid #444;
	padding:2.94em 2.5em;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 1em;
	background: rgba(255, 255, 255, 0.3);
}
.afternoon .rule em{
	position: relative;
	font-style: normal;
	margin-top:1em;
	width:2.35em;
	aspect-ratio:1;
	line-height: 1em;
	padding-top: 0.62em;
	text-align: center;
	border-radius:50%;
	background: #444;
	color:#FFF;
}
.afternoon .rule em i{
	position: absolute;
	left:175%;
	top:50%;
	width:600%;
	height:1px;
	background:rgba(0, 0, 0, 0.5);
	transform-origin: left center;
}
.afternoon .rule h5{
	margin-top:1em;
	line-height: 1em;
}
.afternoon .rule img{
	width:83.63%;
	display: block;
}

.afternoon .rule p{
	margin:0.6em 0 0;
	text-align: center;
}
/**** detail end ****/

/**** 商品 start ****/
.afternoon .tips ul{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top:5%;
}
.afternoon .tips li{
	width:24.24%;
}
.afternoon .num{
	position: absolute;
	left:0;
	top:0;
	margin:92% 0 0 74%;
}
.afternoon .tips .txt{
	margin-top:2em;
}
/**** 商品 end ****/
/********** tips end **********/
/***************** afternoon end *********************/

/***************** evening start *********************/
.evening .about .CT{
	margin-top:10%;
}

/********** scene start **********/
.evening .scene{ background-image: url(../images/scene3Bg.svg);}

/**** 標題 start ****/
.evening .scene h4{
	color:#FFF;
}
/**** 標題 end ****/

/**** obj start ****/
.evening .scene .o1{margin: 14.54% 0 0 23.85%;width:16.76%;aspect-ratio:1;background-image: url(../images/scene3Obj1.svg);}
.evening .scene .o2{margin: 19.5% 0 0 15.37%;width:77.97%;aspect-ratio:2.1;background-image: url(../images/scene3Obj2.svg);}
.evening .scene .o3{margin: 18.6% 0 0 61.8%;width:36.56%;aspect-ratio:0.96;background-image: url(../images/scene3Obj3.svg);}
.evening .scene .o4btm{margin: 26% 0 0 23%;width:15.95%;aspect-ratio:9.875;background-image: url(../images/scene3Obj4btm.svg);}
.evening .scene .o4{margin: 2.8% 0 0 23%;width:15.95%;aspect-ratio:0.63;background-image: url(../images/scene3Obj4.svg);}
.evening .scene .o5{margin: 14% 0 0 46%;width:22.22%;aspect-ratio:1.8;background-image: url(../images/scene3Obj5.svg);}
.evening .scene .o6{margin: 13.5% 0 0 66.5%;width:6.46%;aspect-ratio:0.8;background-image: url(../images/scene3Obj6.svg);}
.evening .scene .o7{margin: 15.5% 0 0 35.6%;width:5.05%;aspect-ratio:0.52;background-image: url(../images/scene3Obj7.svg);}
.evening .scene .o8{margin: 18.5% 0 0 40.5%;width:4.04%;aspect-ratio:0.625;background-image: url(../images/scene3Obj8.svg);}
.evening .scene .o9{margin: 26.8% 0 0 0;width:85.05%;aspect-ratio:2.84;background-image: url(../images/scene3Obj9.svg);}
/**** obj end ****/

/**** btn start ****/
.evening .scene li:nth-child(1){margin: 26% 0 0 14%;}
.evening .scene li:nth-child(2){margin: 27% 0 0 86%;}
.evening .scene li:nth-child(3){margin: 8% 0 0 28%;}
.evening .scene li:nth-child(4){margin: 17% 0 0 68%;}
.evening .scene li:nth-child(5){margin: 20% 0 0 35%;}
/**** btn end ****/

.evening .sceneWrapper > .o1{ margin: 4.04% 0 0 68.88%;width:33.13%;aspect-ratio:3.48;background-image: url(../images/scene3Obj10.svg);}
/********** scene end **********/

/********** tips start **********/
.evening .tips{
	background: #CCC;
}
.evening .tips .CT{
	padding-bottom: 0;
}

/**** detail start ****/
.evening .detail{
	margin-top:3%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.evening .part{
	width:49.29%;
	display: flex;
	flex-direction: column;
}
.evening .part+.part{
	margin-top:3.5em;
}
.evening .part .img{
	position: relative;
	aspect-ratio:1.109;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	background-color: rgba(104, 104, 104, 0.3);
	border:1px solid #444;
	border-radius:1em;
	overflow: hidden;
}
.evening .part .img{ 
	background-image: url(../images/tip3P1Bg.png);
}
.evening .part+.part .img{
	order:1;
	margin-top:2em;
	background-image: url(../images/tip3P2Bg.png);
}
.evening .part img{
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display: block;
}
.evening .part .txt{
	margin:2em 2em 0 2.5em;
}
.evening .part+.part .txt{
	margin-top:0;
}
.evening .part .txt p{
	margin:1em 0 0;
}

.evening .detail h5{
	display: flex;
	align-items: center;
	line-height: 1em;
}
.evening .detail h5 small{
	font-size: 0.65em;
	margin-right:0.5em;
}
/**** detail end ****/

/**** 商品 start ****/
.evening .tips ul{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width:93.33%;
	margin:-22.02% auto 0;
	translate:0 59.07%;
}
.evening .tips li:nth-child(1),
.evening .tips li:nth-child(3){
	width:25.97%;
	margin-top:9.3%;
}
.evening .tips li:nth-child(2){
	width:35.06%;
}
.evening .num,
.evening .tips li .txt{
	position: absolute;
}
.evening .tips li:nth-child(1) .num{
	left:0;
	bottom:0;
	margin:0 0 -0.6em -0.4em; 
}
.evening .tips li:nth-child(2) .num{
	right:0;
	top:0;
	margin:-0.4em -0.1em 0 0; 
}
.evening .tips li:nth-child(3) .num{
	right:0;
	bottom:0;
	margin:0 0.3em -0.65em 0; 
}
.evening .tips li:nth-child(1) .txt{
	right:0;
	top:100%;
	margin-top:2em; 
}
.evening .tips li:nth-child(2) .txt{
	left:0;
	top:0;
	margin:4.15em 0 0 2.6em; 
}
.evening .tips li:nth-child(3) .txt{
	right:0;
	bottom:100%;
	margin-bottom:2em; 
}

.evening .tips li .txt strong{
	position: relative;
}
.evening .tips li .txt strong i{
	position: absolute;
	width:5px;
	aspect-ratio:1;
	display: block;
	background: #444;
	border-radius:50%;
}
.evening .tips li .txt strong i u{
	position: absolute;
	display: block;
	background: inherit;
}
.evening .tips li:nth-child(1) .txt strong i{
	left:0;
	top:0;
	margin:0.6em 0 0 -1.7em;
}
.evening .tips li:nth-child(1) .txt strong i u{
	left:2px;
	bottom:9px;
	width:1px;
	height:2.3em;
	transform-origin: center bottom;
}
.evening .tips li:nth-child(2) .txt strong i{
	left:0;
	top:0;
	margin:0.6em 0 0 5em;
}
.evening .tips li:nth-child(2) .txt strong i u{
	left:9px;
	top:2px;
	width:18.23em;
	height:1px;
	transform-origin: left center;
}
.evening .tips li:nth-child(3) .txt strong i{
	left:0;
	top:0;
	margin:-0.6em 0 0 -1.5em;
}
.evening .tips li:nth-child(3) .txt strong i u{
	left:2px;
	top:9px;
	width:1px;
	height:5em;
	transform-origin: center top;
}
/**** 商品 end ****/
/********** tips end **********/
/***************** evening end *********************/
/*********************************** mainBlock end ***********************************************/

/*********************************** outroBlock start ***********************************************/
.outroBlock{
	max-width:1200px;
	margin:0 auto;
}

.outroBlock .CT{
	position: relative;
	margin-top:31%;
	padding:0 var(--side-space);
	display: flex;
	flex-direction: column;
	align-items: center;
}

.outroBlock h3{
	font-size: 7.2em;
	font-weight: 200;
	letter-spacing: -0.02em;
	color:#595959;
	
}
.outroBlock h3 strong{
	font-size: 0.9em;
	font-weight: 400;
	letter-spacing: -0.04em;
}
.outroBlock h3 em{
	font-family: 'Crimson Text';
	font-size: 1.25em;
}

.outroBlock img{
	position: relative;
	width:68.68%;
	display: block;
	margin-top:-8.4%;
	z-index: -1;
}

.outroBlock p{
	margin:0;
	line-height: 1.6em;
}

.outroBlock .txt{
	position: absolute;
	left:0;
	top:0;
	margin:29% 0 0 12.5%;
}
.outroBlock .txt p+p{
	margin-top:2em;
}

.outroBlock .btm{
	width:100%;
	border-top:1px solid;
	display: flex;
	justify-content: flex-end;
	padding-top:2em;
}
/*********************************** outroBlock end ***********************************************/


@media screen and (max-width:1023px){
	
	.themeEventContainer{
		--side-space:5%;
		font-size: clamp(8px, 3.68vw, 42px);
	}

	/*********************************** homeBlock start ***********************************************/
	.homeBlock .CT{
		padding-bottom: 60%;
	}
	
	/***************** 主標 start **********************/
	.homeBlock hgroup{
		width:auto;
		font-size: 0.95em;
	}
	/***************** 主標 end **********************/
	
	.homeBlock .CT > p{
		width:auto;
	}
	
	.homeBlock p + img{
		margin: 8% 0 0 15%;
		width: 85%;
	}
	.homeBlock img + img{
		right:auto;
		top:auto;
		left:0;
		bottom:0;
		margin: 0 0 25% 0%;
		width: 45%;
		z-index: 1;
	}

	/***************** vibe start **********************/
	.vibe{
		font-size: 0.9em;
		margin:0 0 15% 0;
	}
	
	.vibe p{
		margin: 0 24% 6% 0;
	}

	/******* CTA start ********/
	.vibe button{
		margin:1em 0 0;
	}
	.vibe button strong {
		width: 9em;
	}
	/******* CTA end ********/
	/***************** vibe end **********************/
	/*********************************** homeBlock end ***********************************************/
	
	/*********************************** mainBlock start ***********************************************/
	.about .CT{
		padding-bottom: 10%;
	}

	.tips .CT{
		padding-top: 10%;
		padding-bottom: 10%;
	}
	
	/***************** 共用 start *********************/
	/********** header start **********/
	.group header{
		font-size: 0.58em;
	}
	.group header span{
		font-size: 1.8em;
	}
	.group header hgroup em{
		font-size: 1.5em;
	}
	/********** header end **********/

	/********** scene start **********/
	/**** 標題 start ****/
	.scene h4{
		font-size: 1.25em;
	}
	/**** 標題 end ****/
	
	/**** btn start ****/
	.scene li a span{
		display:none;
	}
	/**** btn end ****/
	/********** scene end **********/
	
	/********** tips start **********/
	/**** 商品 start ****/
	.tips li .txt{
		font-size: 0.9em;
	}
	
	.num{
		font-size: 2.8em;
	}
	.num.large{
		font-size: 5em;
	}
	/**** 商品 end ****/
	/********** tips end **********/
	/***************** 共用 end *********************/

	/***************** morning start *********************/
	/********** tips start **********/
	.morning .tips .CT{
		padding-bottom:20%;
	}
	
	/**** detail start ****/
	.morning .detail{
		margin-top:5%;
	}

	.morning .detail .txt{
		width:auto;
		padding:1.5em;
	}
	.morning .detail .txt h5:after{
		rotate:-180deg;
		margin-right: 5%;
	}
	.morning .detail .txt p{
		margin-left:5em;
	}

	.morning .detail img{
		margin-top:-22.5%;
	}
	/**** detail end ****/

	/**** 商品 start ****/
	.morning .tips ul{
		margin-top: -38%;
		display: block;
	}
	.morning .tips li,
	.morning .tips li:nth-child(3){
		width:auto;
	}
	.morning .tips li+li{
		margin-top:10%;
	}
	.morning .tips li:nth-child(3){
		margin-top:4%;
	}
	.morning .tips li:nth-child(3) .txt{
		padding-left: 55%;
	}
	/**** 商品 end ****/
	/********** tips end **********/
	/***************** morning end *********************/
	
	/***************** afternoon start *********************/
	.afternoon .about .CT{
		margin-top:35%;
	}

	/********** tips start **********/
	/**** detail start ****/
	.afternoon .detail{
		margin-top:5%;
	}

	.afternoon .ruleWrapper{
		margin-top:5%;
		width:85%;
		display: block;
	}
	.afternoon .rule{
		width:auto;
		padding:2em 1.5em;
	}
	.afternoon .rule+.rule{
		margin-top:5%;
	}
	.afternoon .rule em i{
		display: none;
	}
	/**** detail end ****/

	/**** 商品 start ****/
	.afternoon .tips ul{
		display: block;
		margin-top:10%;
	}
	.afternoon .tips li{
		width:auto;
	}
	.afternoon .tips li+li{
		margin-top:8%;
	}
	.afternoon .num{
		margin:94% 0 0 80%;
	}
	.afternoon .tips .txt{
		margin-top:1em;
	}
	/**** 商品 end ****/
	/********** tips end **********/
	/***************** afternoon end *********************/
	
	/***************** evening start *********************/
	/********** tips start **********/
	.evening .tips .CT{
		padding-bottom:0;
	}

	/**** detail start ****/
	.evening .detail{
		margin-top:5%;
		display: block;
	}

	.evening .part{
		width:auto;
	}
	.evening .part+.part{
		margin-top:10%;
	}
	.evening .part+.part .img{
		order:0;
		margin-top:0;
	}
	.evening .part .txt{
		margin-left:1em;
		margin-right:1em;
	}
	.evening .part+.part .txt{
		margin-top:2em;
	}
	/**** detail end ****/

	/**** 商品 start ****/
	.evening .tips ul{
		display: block;
		width:90%;
		margin-top: -25%;
		translate: 0 8%;
	}
	.evening .tips li:nth-child(1),
	.evening .tips li:nth-child(2),
	.evening .tips li:nth-child(3){
		width:auto;
	}
	.evening .tips li:nth-child(1){
		margin-top:0;
	}
	.evening .tips li:nth-child(2),
	.evening .tips li:nth-child(3){
		margin-top:35%;
	}
	/**** 商品 end ****/
	/********** tips end **********/
	/***************** evening end *********************/
	/*********************************** mainBlock end ***********************************************/
	
	/*********************************** outroBlock start ***********************************************/
	.outroBlock .CT{
		margin-top:45%;
	}

	.outroBlock h3{
		font-size: 4em;
	}

	.outroBlock img{
		width:80%;
		margin-top:-11%;
	}

	.outroBlock .txt,
	.outroBlock .btm{
		font-size: 0.88em;
	}
	.outroBlock .txt{
		margin:32% 0 0 5%;
	}
	.outroBlock .btm{
		justify-content: flex-start;
		padding-top:1.5em;
	}
	.outroBlock .btm p{
		width:78%;
	}
	/*********************************** outroBlock end ***********************************************/
	
}
