@font-face {
  font-family: dfyuanstd-w8;
  src: url('../fonts/dfyuanstd-w8.otf');
  }
@font-face {
  font-family: dfyuanstd-w7;
  src: url('../fonts/dfyuanstd-w7.otf');
  }
html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
.book{
	width: 48%;
	margin: 1% 0 0% 0%;
	overflow: hidden;
	text-align:left;
	height: auto;
	display: block;
	float: left;
	}
	
.book:hover {
  transform: scale(1.05); 
  -webkit-transition:width 5s;
  -moz-transition:width 5s;
  -o-transition:width 5s;
}
.botton:hover{
  -webkit-transform: translate(2px,5px);
  -moz-transform:translate(2px,5px);
  -o-transform: translate(2px,5px); 
  -webkit-transition:width 7s;
  -moz-transition:width 7s;
  -o-transition:width 7s; 
	border-radius:15px;
}
.botton2:hover{
  -webkit-transform: translate(2px,5px);
  -moz-transform:translate(2px,5px);
  -o-transform: translate(2px,5px); 
  -webkit-transition:width 7s;
  -moz-transition:width 7s;
  -o-transition:width 7s; 
	border-radius:15px;
}


.social-media_img2:hover , .social-media_img3:hover {
  -webkit-transform: translate(2px,5px);
  -moz-transform:translate(2px,5px);
  -o-transform: translate(2px,5px); 
  -webkit-transition:width 7s;
  -moz-transition:width 7s;
  -o-transition:width 7s; 
	border-radius:15px;
}





.book img{
	width: 90%;
	height: auto;
	margin: 0px auto; 
	padding: 0px;
	}
		
.book-p{
	font-size: 16px !important;
	margin: 0px auto !important;
	padding: 0px  0px 0px 0px !important;
	line-height: 25px !important;
	text-align: center !important;
	font-family:  dfyuanstd-w7 !important;
	font-weight: normal !important;
	color: #666 !important;
	}	
body{ 
    margin:0 auto; 
    padding:0;
    background-position:top center; 
    background-repeat:no-repeat;  	
	position: relative;
	overflow-x: hidden;
    }
.works{
	width:97%;
	height: auto;
	overflow: hidden;
	margin: 5% 1% 0 6% ;
}
.copyright2 {
	position: absolute;
	bottom:0px; 	
	padding-top: 50px;
	margin:  50px auto 00px;
	text-align: center;
	width: 100%;
}
.copyright2 p{
	font-size: 11px;
   color:#fff;
	font-family: 微軟正黑體;
	}
#gotop { display: none; position: fixed; right: 20px; bottom: 20px; padding: 10px 15px; cursor: pointer;}
img{ 
    border:0;
    max-width: 100%;
    }

.logo { 
	display: block;
	float: right;
	padding: 30px 50px 0px 0;
	height: auto;	
	z-index: 999;
}
.logo img{
	width: 60px;
	height: auto;
}
#intro2{
	background: url("intro-bg2.jpg") repeat  center 90px;
	width: 100%;
	text-align: center;
	background-color: #fffde6;
	position: relative;
	margin: 0px;
	background-attachment: fixed;
	height: 100vh;
}

#intro3{
	background: url("answer-bg.jpg") no-repeat  center top;
	width: 100%;
	padding-bottom:0;
	text-align: center;
	background-attachment: fixed;
}
#intro3-1{	
	width: 100%;	
	text-align: center;
	padding-top: 0px;
	background: url("answer-title-bg.png") top no-repeat ;
}
#intro3-1b{		
	
	height: 469px;
	width: 100%;	
	text-align: center;
	padding-top: 0px;
	background: url("answer2-bg.png") top no-repeat ;
}
#intro3-2{
	background-color: #a085bc;
	width: 100%;	
	text-align: center;
	margin: 0px;
	padding:0px 0 20px 0;
	
}
#block-bg0{
	width:100%;
	margin: 0 auto;
	text-align: center;
	position:relative;
	background-color: #b6d450;
	padding: 40px 0 20px 0 ;
	z-index: 800;
}

#block-bg0 img{
	width: 17%;
	height:auto;}
.result-title{
	display: block;
	clear: both;
	width: 100%;
	height: auto;	
	padding-top: 80px;
}
.top-50{
	margin-top: 50px !important;
}

@media screen and (min-width: 1050px) {

	.intro-wrap{
		position: relative;
		width: 100%;
		height: 0;
		padding-top: 103%;
		overflow: visible;
	}
	#intro{
		background: url("intro-bg.jpg") no-repeat fixed top center;
		width: 100%;
		background-size: cover;
		text-align: center;
		min-height: 100vh;
	}
	#question{
		background: url("question-bg.jpg") no-repeat fixed top center;
		width: 100%;
		background-size: cover;
		text-align: center;
		min-height: 100vh;
	}
	#block-bg1{
		width: 100%;
		max-width: 1000px;
		margin: 0 auto;
		text-align: center;
		position: relative;
	}
	#block-bg1a{
		width: 100%;
		max-width: 1000px;
		margin: 0 auto;
		text-align: center;
		position: relative;
	}
	.logo2 {
		display: block;
		float: right;
		padding: 20px 30px 0px 0;
		height: auto;
		z-index: 999;
	}
	.logo2 img{
		width: 60px;
		height: auto;
	}
	.copyright {
		z-index: 999;
		text-align: center;
		width: 100%;
		background: url("copyright-bg.png") repeat-x bottom;
		height: 150px;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.copyright p{
		position: absolute;
		left: 0;
		right: 0;
		bottom: 5px;
		font-size: 10px;
		color: #fff;
		font-family: 微軟正黑體;
		text-align: center;
		line-height: 1.4;
		margin: 0;
		padding:  0 ;
	}
	.copyright3 {
		z-index: 999;
		text-align: center;
		width: 100%;
		background: url("copyright-bg3.png") repeat-x bottom;
		height: 150px;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.copyright3 p{
		position: absolute;
		left: 0;
		right: 0;
		bottom: 5px;
		font-size: 10px;
		color: #fff;
		font-family: 微軟正黑體;
		text-align: center;
		line-height: 1.4;
		margin: 0;
		padding: 0;
	}
	.copyright5{
		z-index: 999;
		text-align: center;
		width: 100%;
		height: 30px;
		background-color: #a085bb;
		bottom: 0;
		left: 0;
	}
	.copyright5 p{
		position: absolute;
		left: 0;
		right: 0;
		bottom: 5px;
		font-size: 10px;
		color: #fff;
		font-family: 微軟正黑體;
		text-align: center;
		line-height: 1.4;
		margin: 0;
		padding: 0;
	}
	.intro-p{
		position: absolute;
		height: auto;
		display: block;
		z-index: 998;
		width: 58%;
		top: 4%;
		left: 21.5%;
	}
	.question-p{
		position: absolute;
		height: auto;
		display: block;
		z-index: 998;
		width: 51%;
		top: 2%;
		left: 24.5%;
	}
	.intro-pic2{
		position: absolute;
		top: 30%;
		right: 23%;
		height: auto;
		display: block;
		z-index: 182;
		width: 11%;
	}
	.intro-pic8{
		position: absolute;
		height: auto;
		display: block;
		z-index: 990 !important;
		width: 51%;
		left: 25.7%;
		top: 19%;
	}
	.question-pic{
		position: absolute;
		height: auto;
		display: block;
		z-index: 990 !important;
		width: 51.5%;
		left: 24.5%;
		top: 32%;
	}
	.item-a{
		position: absolute;
		top: 72%;
		left: 22%;
		height: auto;
		display: block;
		z-index:999;
		width:auto;
	}
	.item-b{
		position: absolute;
		top: 71%;
		left: 41%;
		height: auto;
		display: block;
		z-index: 999;
		width:auto;
	}
	.item-c{
		position: absolute;
		top: 72%;
		left: 59%;
		height: auto;
		display: block;
		z-index:999;
		width:auto;
	}
}

@media screen and (max-width: 1049px) {
	.intro-wrap{
		position: relative;
		width: 100%;
		height: 0;
		padding-top: 166%;
		overflow: visible;
	}
	#intro{
		background: url("intro-bg.jpg") no-repeat fixed top center;
		position: relative;
		width: 100%;
		height: auto;
		background-size: 300%;
		text-align: center;
		min-height: 100vh;
		min-height: 100dvh; 
		padding-top: 0px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
		#question{
		background: url("question-bg.jpg") no-repeat fixed top center;
		position: relative;
		width: 100%;
		height: auto;
		background-size: 300%;
		text-align: center;
		min-height: 100vh;
		min-height: 100dvh; 
		padding-top: 0px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	#block-bg1{
		width: min(calc(100vh / 1.78), 100vw);
		width: min(calc(100dvh / 1.78), 100vw);
		max-width: 100%;
		margin: 0 auto;
		text-align: center;
		position: relative;
	}
		#block-bg1a{
		width: min(calc(100vh / 1.78), 100vw);
		width: min(calc(100dvh / 1.78), 100vw);
		max-width: 100%;
		margin: 0 auto;
		text-align: center;
		position: relative;
	}
	.logo2 {
		display: block;
		position: absolute;
		top:15px !important;
		right: 20px;
		height: auto;
		z-index: 999;
		width: 60px;
	}
	.logo2 img{
		width: auto;
		height: auto;
	}
	
	.copyright {
		position: relative;
		z-index: 999;
		text-align: center;
		width: 100%;
		background: url("copyright-bg.png") repeat-x top;
		height:60px;
		background-size: 50%; 
		
	}
	.copyright p{
		position: absolute;
		left: 0;
		right: 0;
		font-size: 12px;
		padding: 20px 1% 0 0 ;
		color: #fff;
		font-family: 微軟正黑體;
		text-align: center;
		line-height: 1.4;
		margin: 0;
	}
	.copyright3 {
		z-index: 999;
		text-align: center;
		width: 100%;
		background: url("copyright-bg3.png") repeat-x top;
		height: 60px;
		background-size: 50%; 
		
		
	}
	.copyright3 p{
		position: absolute;
		left: 0;
		right: 0;
		font-size: 12px;
		padding: 20px 1% 0 0 ;
		color: #fff;
		font-family: 微軟正黑體;
		text-align: center;
		line-height: 1.4;
		margin: 0;
	}
	.intro-p{
		position: absolute;
		height: auto;
		display: block;
		z-index: 998;
		width: 92%;
		top: 3.5%;
		left: 3%;
	}
	.question-p{
		position: absolute;
		height: auto;
		display: block;
		z-index: 998;
		width: 92%;
		top: 2%;
		left: 3%;
	}
	.intro-pic2{
		position: absolute;
		top: 29%;
		right: 7%;
		height: auto;
		display: block;
		z-index: 182;
		width: 22%;
	}
	.intro-pic8{
		position: absolute;
		height: auto;
		display: block;
		z-index: 990 !important;
		width:88%;
		left: 5%;
		top: 19%;
	}
	.question-pic{
		position: absolute;
		height: auto;
		display: block;
		z-index: 990 !important;
		width:88%;
		left: 5%;
		top: 35.5%;
	}
	.item-a{
		position: absolute;
		height: auto;
		display: block;
		z-index: 990 !important;
		width:34%;
		left: 5%;
		top: 78%;
	}
	.item-b{
		position: absolute;
		height: auto;
		display: block;
		z-index: 990 !important;
		width:34%;
		left: 35%;
		top: 77%;
	}
	.item-c{
		position: absolute;
		height: auto;
		display: block;
		z-index: 990 !important;
		width:34%;
		left: 62%;
		top: 79%;
	}
}


#block-bg2{
	width:600px;
	margin: 0 auto ;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 5rem;
}
#block-bg3{
	width:600px;
	margin: 0 auto 0;
	text-align: center;
	padding:00px 0 60px 0;
}
#block-bg3b{
	width:600px;
	margin: 0 auto 0;
	text-align: center;
	
}

#block-bg4{
	width:600px;
	margin: 0 auto 0;
	text-align: center;
	padding-top: 00px;
}
#block-bg5{
	width:600px;
	margin: 00px auto 0;
	text-align: center;
	position: static;
	padding-bottom: 150px;
}

.intro-button{
	top:  535px;
	left: 380px;
	height: auto;
	display: block;
	z-index: 180;
	margin: 0 auto;
	width:27%;
	position: absolute;
}
.intro-pic1{
	top:  10px;
	left: 215px;
	height: auto;
	display: block;
	z-index: 181;
	width:18%;
	position: absolute;
}
.intro-pic3{
	top: 915px;
	left: 24%;
	height: auto;
	display: block;
	z-index: 183;
	margin: 0 auto;
	width:7%;
	position: absolute;
}
.intro-pic4{
	top:  405px;
	left: 200px;
	height: auto;
	display: block;
	z-index: 184;
	margin: 0 auto;
	width:8%;
	position: absolute;
}
.intro-pic5{
	top:  445px;
	left: 718px;
	height: auto;
	display: block;
	z-index: 185;
	margin: 0 auto;
	width:11%;
	position: absolute;
}
.intro-pic6{
	top:  535px;
	left: 260px;
	height: auto;
	display: block;
	z-index: 186;
	margin: 0 auto;
	width:6%;
	position: absolute;
}
.intro-pic7{
	top:  817px;
	left: 750px;
	height: auto;
	display: block;
	z-index: 187;
	margin: 0 auto;
	width:5%;
	position: absolute;
}
.intro-pic9{
	top:  985px;
	left: 250px;
	height: auto;
	display: block;
	z-index: 189;
	margin: 0 auto;
	width:15%;
	position: absolute;
}
.result, .author-pic{
	display: block;
	clear: both;
	margin: 0px auto 00px auto;
	width: 100%;
	height: auto;	
}

.cover{
	display: block;
	clear: both;
	margin: 40px auto 00px auto !important;
	width:100%;
	height: auto;	
}
.cover2{
	display: block;
	clear: both;
	margin: 30px auto 00px auto !important;
	width: 95%;
	height: auto;	
}
.cover3{
	display: block;
	clear: both;
	margin:20px auto 00px auto !important;
	width: 90%;
	height: auto;	
}
.botton{
	display: block;
	clear: both;
	margin:0px auto 00px auto !important;
	width: auto;
	height: auto;	
}
.botton2{
	display: block;
	clear: both;
	margin:0px auto 00px auto !important;
	width: auto;
	height: auto;	
}
.author-w{
	display: block;
	clear: both;
	margin: 20px auto 0px auto !important;
	width: auto;
	height: auto;	
}
.yt-search{
	display: block;
	clear: both;
	margin: 00px auto 00px auto;
	width: auto;
	height: auto;	
}
.cover-p{
	display: block;
	clear: both;
	margin: 00px auto 00px auto;
	width: auto;
	height: auto;		
	padding: 10px 0 00px 0;
	
}

.cover-p p{
    display: inline-block;
    font-size: 20px;
    line-height: 2.8rem;  
	font-family:'dfyuanstd-w7';
	margin: 30px 80px 20px 80px;
	text-align: center !important;
	color: #000;
}

.cover-p2{
	display: block;
	clear: both;
	margin:15px auto 00px auto;
	width:90%;
	height: auto;		
	padding: 10px 0 30px 0;
	background-color: #fff;
	border:none;
	border-radius: 20px;	
}

.cover-p2 p{
    display: inline-block;
    font-size: 22px;
    line-height: 2.8rem;  
	font-family:'dfyuanstd-w7';
	margin: 30px 00px 20px 00px;
	text-align:justify;
	color: #333;
	padding: 0 70px;
}
.result-p{
	display: block;
	clear: both;
	margin: 20px auto 00px auto;
	width: 440px;
	height: auto;	
	background-color: #fff025;	
	border-radius:20px;
	padding:20px 35px;
	
}
.result-p p{
    display: inline-block;
    font-size: 24px;
    line-height: 2.5rem;  
	font-weight: bold !important;
	margin: 15px 0 10px 0;
	text-align:justify;
}
.author{
	display: block;
	clear: both;
	margin: 50px auto 00px auto;
	width: 502px;
	height: auto;	
	background-color: #ffffff;	
	border-radius:20px;
	border: solid 4px #222222;
	padding-bottom: 20px;
	
}
.author p{
    display: inline-block;
    font-size: 26px;
    line-height: 2.8rem;  
	font-weight: bold !important;
	margin: 30px 40px 20px 40px;
	text-align:justify;
	color: #000000;
}
.social-media{
	margin: 0 auto 0 auto;
	padding: 0 auto;
	
	
	
}
.social-media img{
	margin: 15px 7px 5px 7px;
	
}
.process{
	display: block;
	clear: both;
	margin: 35px auto !important;
	width: auto;
	height: auto;	
}

.q-title{
	display:inline-block;
	clear: both;
	margin: 50px auto 50px auto;
	width: auto;
	height: auto;		
	font-family: 'dfyuanstd-w8';
	font-size: 35px;
	line-height: 55px;
	color:#5c1f09;
}
.for-d{
	display: block;
	margin: 0 auto;
}
.for-m{
	display:none;
}



.button--medium { 
    letter-spacing: 0;
    
}
.button--white {
    background-color: #fff025;
    color: #000;
}
.question p{
	padding:0px !important;
margin: 0px !important;
}
.button {
	width: 500px;
    background-color: #fcd26b;
    border: #000 2px  solid;   
	padding:5px !important;
    display: inline-block;
    text-decoration: none;
	margin: 0 auto 20px auto ;	
	font-family: dfyuanstd-w8 !important;
}
.button p{
    background-color: #fff;
    border: #000 2px solid;  
    color: #000;
	padding: 8px !important;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 45px;  
    position: relative;
    text-align: center;
    text-decoration: none;
	margin: 0px !important;
}

.button p:hover {	
	
	color:  #512200;
    transition-duration: 0s; 
    transition-timing-function: ease; 
}
.button__arrow {
    display: inline-block;
    height: 0.6rem;
    margin-left: 1.5rem;
    overflow: hidden;
    position: relative;
    top: -0.3rem;
    width: 1.9rem;
}
.button:hover {	
	background-color: #ec683a;
	color: #000000;
	opacity: 0.5;
    transition-duration: 1s;
    transition-timing-function: ease; 
}

.button--white .button__arrow:after, .button--white .button__arrow:before {
    background-color: #ec683a;
}
.button__arrow:before {
    width: 100%;
}
.button__arrow:after, .button__arrow:before {
    background-color: #4f545a;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: 0;
}




@media screen and (max-width: 1049px) {
	
#intro2{
	background: url("intro-bg2.jpg") repeat  center 120px;
	width: 100%;
	height: 100%;
	min-height: 90vh;
	background-size: 65%;
	}
#intro3{
	background: url("answer-bg.jpg") repeat  center top;
	width: 100%;
	height: auto;
	background-size: 800%;
	padding-bottom: 0px;
	background-attachment: fixed;
	}

	
#block-bg0{

	padding: 40px 0 20px 0 ;
}


#block-bg0 img{
	width: 55%;
	height:auto;}
	
	
	
 #block-bg2{
	
	margin:0 auto 0;
	width: 100%;
	 padding-top: 70px;
	}
 #block-bg3{

	 margin:0 auto 0;
	 width: 100% !important;
	 padding:00px 0 00px 0;
	 height: auto;
	
	}
#block-bg3b{
	margin:0 auto 0;
	width: 100% !important;
	 padding-top: 0px !important;
	}
 #block-bg4{
	margin:0 auto 0;
	width: 98% !important;
	 padding-top:00px;
	}
 #block-bg5{
	padding-bottom: 100px;
	margin: 50px auto 0;
	width: 95%;
	}

.button {
     border: #000 5px  solid;   
	padding:15px !important;
    display: inline-block;
   margin-bottom: 50px;
	width: 70%;
	font-weight: normal;	
}
	
	
	.button p{
  
    border: #000 5px solid;  
 
	padding: 35px !important;
    font-size: 40px;
    letter-spacing: 0;
    line-height: 60px !important;  
    position: relative;
    text-align: center;
    text-decoration: none;
	margin: 0px !important;
}
	
	
.cover{
	margin: 50px auto 0;
	width:100%;
}
	.cover2{
	margin: 30px auto 0 !important;
	width:90%;
}
	.cover3{
	margin: 50px auto 0;
	width:90%;
}
.botton{
	margin: 20px auto 00px !important;
	width:50%;
}
	.botton2{
	margin: 0px auto 00px !important;
	width:85%;
}
.author-w{	
	margin: 50px auto 0;
	width:85%;
}
.yt-search{
	margin: 0 auto;
	width:89%;
}

.result{	
	margin: 0 auto;
	width:98%;
}

 .author-pic{	
	margin: 0 auto;
	width:90%;
}
.cover-p{
	display: block;
	clear: both;
	margin: 00px auto 00px auto;
	width:100%;
	border-radius:50px;
	
}
.cover-p p{
    font-size: 44px;
    line-height:80px;  
	margin: 40px 40px 30px 40px;
}
.cover-p2{
	display: block;
	clear: both;
	margin: 15px auto 00px auto;
	width:88%;
	border-radius:50px;
}
.cover-p2 p{
    font-size: 44px;
    line-height:4.5rem;  
	margin: 40px 0px 30px 0px;
}
.result-p{
	display: block;
	clear: both;
	margin: 20px auto 00px auto;
	width: 78%;
	border-radius:50px;	
	padding:30px 35px;
}
.author{
	display: block;
	clear: both;
	margin: 50px auto 00px auto;
	width: 82%;
	border-radius:50px;
	padding-top:70px;
	border: solid 6px #222222;
}
.author p{
    font-size: 44px;
    line-height:4.5rem;  
	margin: 50px 60px 60px 60px;
	color: #666666;
}
.result-p p{
    font-size: 44px;
    line-height:4.3rem;  
	margin: 30px 35px 20px 35px;
}
.social-media{
	
}
.social-media img{
	margin: 45px 10px 0px 11px;
	width: 150px;
	height: auto;
}
.social-media_img2{
	margin: 25px 15px;
	width: 250px !important;
	height: auto;
}
.social-media_img3{
	margin: 20px 15px !important;
	width: 95% !important;
	height: auto;
}
.process{
	
	margin: 0 auto;
	width:80%;
}
.q-title{
	font-size: 60px;
	line-height: 100px;
	margin: 50px auto 70px;
	width: 85%;
}	
	
.logo { 
	position: absolute;
	top: 0px; 
	right:2px;
	
}	
.logo img{
	width: auto;
	height: auto;
}
.copyright2 {
	background-color: #a085bb; 
	margin:  00px auto 00px;
	padding-bottom: 0px;
	padding-top: 0px;
	
}
.copyright2 p{
	font-size:12px !important;
	font-family: 微軟正黑體;
    color: white; 
	padding-bottom: 0px;
	line-height: 1.4;
	margin:20px;
	}
	

.copyright5 {
		z-index: 999;
		text-align: center;
		width: 100%;
		background: none;
		height: auto !important;
		background-size: 50%; 
	margin-top: 0px;
		
		
	}
.copyright5 p{
		
		left: 0;
		right: 0;
		font-size: 12px;
		padding: 0px 1% 10px 0 ;
		color: #fff;
		font-family: 微軟正黑體;
		text-align: center;
		line-height: 1.4;
		margin: 0 !important;
	background-color: #a085bb;
	}	
	
	
	
	
	
#intro3-1{	
	padding-top: 20px;
}
	#intro3-1b{	
	padding-top: 00px;
		padding-bottom: 80px;
	height: auto;
	background-size: 220% !important;
	background: url("answer2-bg.png") center bottom  no-repeat ;
}
.book{
	width: 46%;
	margin: 2% 0 0% 1%;
	overflow: hidden;
	text-align: center;
	height: auto;
	display: block;
	float: left;
	}	
.book img{
	width: 90%;
	height: auto;
	margin: 0px auto; 
	padding: 0px;
	}
		
.book-p{
	font-size: 26px !important;
	margin: 0px auto !important;
	padding: 0px  0px 0px 0px !important;
	line-height: 35px !important;
	text-align: center !important;
	font-family:  dfyuanstd-w7 !important;
	font-weight: normal !important;
	color: #666 !important;
	}	
.works{
	width:100%;
	height:auto;
	overflow: hidden;
	margin: 2% 1% 0 3% !important;
}	
}

.share-section{
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	text-align: center;
	padding: 6px 8% 45px;
	box-sizing: border-box;
}
.share-row{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 3%;
}
.share-icon{
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 17%;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	background-color: #a085bc;
	cursor: pointer;
	transition: transform 0.2s;
	text-decoration: none;
	box-sizing: border-box;
}
.share-icon:hover{
	background-color: #8f6faa;
}
.share-icon:active{
	background-color: #7d5f97;
}
.retry-button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	min-width: 0;
	aspect-ratio: 3.5 / 1;
	background-color: #a085bc;
	color: #fff !important;
	font-size: clamp(14px, 4vw, 26px);
	font-family: dfyuanstd-w7;
	font-weight: bold;
	border-radius: 999px;
	text-decoration: none;
	box-sizing: border-box;
	white-space: nowrap;
	padding: 0 4%;
}
.retry-button:hover{
	background-color: #8f6faa;
}
.retry-button:active{
	background-color: #7d5f97;
}

@media screen and (min-width: 1050px) {
	#block-bg3{
		padding-bottom: 15px;
	}
}

@media screen and (max-width: 1049px) {
	.share-icon{
		width: 21%;
	}
	.retry-button{
		font-size: clamp(17px, 5.5vw, 30px);
	}
}

@media screen and (min-width: 1050px) {
	.share-section{
		padding-left: 0;
		padding-right: 0;
	}
	.share-row{
		justify-content: center;
		gap: 24px;
	}
	.share-icon{
		width: 72px;
		height: 72px;
	}
	.share-icon svg{
		width: 60%;
		height: 60%;
	}
	.retry-button{
		flex: 0 0 auto;
		width: auto;
		aspect-ratio: unset;
		height: 72px;
		padding: 0 64px;
		background-color: #a085bc;
	}
}
