h2{margin-top:80px;margin-bottom:80px}
h2 img{
	display: block;
	max-width: 300px;
    margin: 0 auto;
}
p.page-main-desc {
	font-size: 20px;
	margin: 0;
	line-height: 40px
}
#main-desc .pc-img{display:block !important}
#main-desc .mobile-img{display:none !important}

.photo-contests {
  background-image: url(../images/activities/activity-title2-bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-color: #FFF697;
  padding-top: 100px;
  padding-bottom: 25%;
}
.contest-rules{display:flex;flex-wrap:wrap;align-items:flex-start;gap:40px;align-items:stretch}
.contest-rules .phone-eg{width:calc(50% - 20px);flex:0 0 auto}
.contest-rules .phone-eg img{max-width:350px;margin-left:auto}
.contest-rules .phone-eg img.mobile-img{display:none !important}
.contest-rules .rules{width:calc(50% - 20px);
	flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.contest-rules .rules h3{margin:0 0 10px;font-size:24px;color:var(--primary-color);}
.contest-rules .rules h3 span{font-size:26px}
.contest-rules .contest-dates{background-color:#E04619;color:white;padding:5px;border-radius:20px;text-align:center;margin:20px 0;width:360px}
.contest-rules h4.challenge-title{color:var(--primary-color);margin:0 0 10px;font-size:22px}

.contest-rules .participate{overflow:hidden;padding:10px 0}
.contest-rules .participate span{color:var(--primary-color);margin-right:3px}
.contest-rules .participate span.tool{color:white;background-color:var(--primary-color);border-radius:20px;padding:5px 15px}
.contest-rules .rule-list{border-top:1px solid var(--primary-color);margin-top:20px;padding-top:20px;color:var(--primary-color);width:70%}
.contest-rules .rule-list p{margin:0 0 20px;font-size:16px}
.contest-rules .rule-list p .hashtag-orange{display:block;color:#E04619}

.market-information{background-color:#FFF697;padding-bottom:50px}
.market-information h2{margin:0 0 40px}
.market-information h3{color:var(--primary-color);font-size:40px;margin:0;text-align:center}
.market-information br.small-device-br{display:none}

@media screen and (max-width: 991px) {
	.contest-rules .contest-dates{margin:5px 0;width:300px}
	.contest-rules h4.challenge-title{font-size:18px}
	.contest-rules .rule-list{margin-top:10px;padding-top:10px;width:100%}
	.contest-rules .participate span.tool,
	.contest-rules .contest-dates,
	.contest-rules .rule-list p .hashtag-orange,
	.contest-rules .rule-list p{font-size:.85rem}
	.market-information h3{font-size:30px}
}

@media screen and (max-width: 835px) {
	.contest-rules{gap:0}
	.contest-rules .phone-eg{width:100%;margin-bottom:20px}
	.contest-rules .phone-eg img{max-width:800px;display:block;margin:0 auto}
	.contest-rules .rules{width:100%;text-align:center}
	.contest-rules .contest-dates{margin:5px auto}

	.contest-rules .participate span.tool,
	.contest-rules .contest-dates,
	.contest-rules .rule-list p .hashtag-orange,
	.contest-rules .rule-list p{font-size:16px}
}

@media screen and (max-width: 768px) {
	.photo-contests{background-size:cover}
	.contest-rules .phone-eg img{max-width:600px;display:block;margin:0 auto}

	#main-desc .pc-img{display:none !important}
	#main-desc .mobile-img{display:block !important}

	.contest-rules .phone-eg img{display:none !important}
	.contest-rules .phone-eg img.mobile-img{display:block !important}
	.market-information h3{font-size:25px}
}

@media screen and (max-width: 500px) {
	h2{margin-top:40px;margin-bottom:40px}
	h2 img{max-width:250px}

	.contest-rules .participate span.tool,
	.contest-rules .contest-dates,
	.contest-rules .rule-list p .hashtag-orange,
	.contest-rules .rule-list p{font-size:.85rem}
	.market-information br.small-device-br{display:block}
}

.market-information{}
.market-information .container{padding:0 100px}
.market-information h2{margin:0 0 40px}
.market-information h2 img{max-width:300px;display:block;margin:0 auto}
.market-information h3{margin:0 0 40px;text-align:center;color:var(--primary-color)}
.market-information span.orange-badge{background-color:#E04619;text-align:center;padding:5px 10px;max-width:400px;margin:0 auto 20px;
	color:white;border-radius:15px;display:block;
}
.market-information p.brief{color:var(--primary-color);font-size:17px;line-height:1.5}
.activity-breif-info{margin-top:40px}
.activity-breif-info .market-list{margin-top:60px}
.activity-breif-info .market-list img{display:block;width:100%;max-width:800px;margin:0 auto}

.activity-breif-info h4{background-color:#9FD2F1;color:var(--primary-color);border-radius:15px;max-width:180px;margin:0 auto;text-align:center !important;padding:5px 10px}
.activity-breif-info p{text-align:center;margin:15px 0 0;color:var(--primary-color)}
.date-time-item span{
	text-align:center;
	background-color:#9FD2F1;color:var(--primary-color);border-radius:15px;text-align:center;
	padding:3px;
	width:80px;margin:0 10px 0 0;
	display:inline-block
}
.date-time-item{overflow:hidden}
.date-time-item p{margin:0;display:inline-block}

.market-info-table {
	display: table;
	width: 100%;
}

.table-row{display:table-row}

.table-cell {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 0;
}
.market-info-table .table-row .table-cell:nth-child(1){width:60%}
.market-info-table .table-row .table-cell:nth-child(2){width:40%}

.table-cell h4,
.table-cell p{
	margin: 0;
	text-align: left;
}

@media screen and (max-width: 835px) {
	.market-info-table .table-row .table-cell:nth-child(1),
	.market-info-table .table-row .table-cell:nth-child(2){display:block;width:100%}
	.activity-breif-info p{font-size:14px}
}

@media screen and (max-width: 768px) {
	.date-time{gap:0}
	.date-time-item{width:100%}
	.date-time .date-time-item:last-child{border-left:0;margin-bottom:0}
	.market-information .container{padding:0 20px}
	.date-time-item span,
	.activity-breif-info h4{font-size:14px}
}

@media screen and (max-width: 500px) {
	.market-information h2 img{max-width:250px}
}

@media screen and (max-width: 450px) {
	.market-information span.orange-badge{font-size:14px}
	.table-cell{width:100% !important;display:block;padding:5px 0}
}