.download-icon-banner {
    margin-bottom: 14px;
    margin-top:14px;
}
.download-icon-banner ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    padding: 0 14px;
}
.download-icon-banner ul:after {
    display: none;
}
.download-icon-banner ul li {
    
}
.download-icon-banner ul li img {
    width: 100%;
}

.bn-img{aspect-ratio:207/143; display: block;}
/* .bn-img.bg01{background:url(/mobile/images/event/dib-01.png)no-repeat center / cover;} */
/* .bn-img.bg02{background:url(/mobile/images/event/dib-02.png)no-repeat center / cover;} */
/* .bn-img.bg03{background:url(/mobile/images/event/dib-03.png)no-repeat center / cover;} */
/* .bn-img.bg04{background:url(/mobile/images/event/dib-04.png)no-repeat center / cover;} */

.bn-img.bg01:hover{background:url(/mobile/images/event/dib-01.png)no-repeat center / cover;}
.bn-img.bg02:hover{background:url(/mobile/images/event/dib-02.png)no-repeat center / cover;}
.bn-img.bg03:hover{background:url(/mobile/images/event/dib-03.png)no-repeat center / cover;}
.bn-img.bg04:hover{background:url(/mobile/images/event/dib-04.png)no-repeat center / cover;}

.bn-img.bg01.on{background:url(/mobile/images/event/dib-01.png)no-repeat center / cover;}
.bn-img.bg02.on{background:url(/mobile/images/event/dib-02.png)no-repeat center / cover;}
.bn-img.bg03.on{background:url(/mobile/images/event/dib-03.png)no-repeat center / cover;}
.bn-img.bg04.on{background:url(/mobile/images/event/dib-04.png)no-repeat center / cover;}


.download-tab ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5px 7px;
	padding: 0 14px;
}
.download-tab ul li {

}
.download-tab ul li a {
    display: flex;
	align-items:center;
	justify-content:center;
	height:28px;
    border: 1px solid #d9d9d9;
    text-align: center;
    font-size: 13px;
    color: #4e4e4e;

}
.download-tab ul li:first-child a {
    font-weight: 500;
}
.download-tab ul li.on a {
    color: #419ec4;
    font-weight: 500;
}
.download-tab.video ul li.on a {
    color: #8e6bae;
}
.download-tab.photo ul li.on a {
    color: #70af4e;
}
.download-tab.design ul li.on a {
    color: #D77B8E;
}



.download-warnn {
	text-align: center;
	padding:10px 14px;
}
.download-warnn > div{
	border: 1px solid #e74b15;
	display:grid;
	grid-template-columns: 20px 1fr;
	gap:10px;
	align-items:center;
	padding:5px 20px;
	background: #eceaed;
}
.download-warnn p {
	font-size: 12px;
	color: #e74b15;
	line-height: 1.2;
	font-weight: 500;
	word-break:keep-all;
	text-align: left;
}



.download-prd-list ul {
    display: grid;
    grid-template-columns: calc(50% - 4.6px) calc(50% - 4.6px);
    gap: 5px 7px;
    padding: 0 14px;
}
.download-prd-list ul li {

}

.download-prd-list ul li .thumb{position: relative;}
.download-prd-list ul li .thumb > img{width: 100%;}

.download-prd-list ul li .cnt {
	padding: 3px 7px;
	background-color:white;
	opacity:0.7;
	text-align: right;
	position: absolute;
	bottom:0px;
	right:0;
	width: 80px;
	height:22px;
	box-sizing: border-box;
}
.download-prd-list ul li .btn {
	
}
.download-prd-list ul li .txtBox {
    padding: 10px 0;
}
.download-prd-list ul li .txtBox p {
    font-size: 15px;
    color: #4e4e4e;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.download-prd-list.photo a:focus,a:active{border: none;outline:none;-webkit-tap-highlight-color : rgba(0,0,0,0);}
.download-prd-list.photo img{width: 100%;max-width: 100%;aspect-ratio: 6 / 4;}

.download-prd-list.video img{width: 100%;max-width: 100%;aspect-ratio: 6 / 4;}
.download-prd-list.design img{width: 100%;max-width: 100%;aspect-ratio: 3 / 4; object-fit: contain;}


.popup{z-index:10000; position:fixed; width:100%; height:100%; top:0; left:0;}
.popup img{z-index:10000; position: absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:calc(100% - 20px); height:auto;}
.popup .popup-cover{z-index:9999; width:100%; height:100%; background:rgba(0, 0, 0, .7);}

.popup iframe {aspect-ratio:16/9; z-index:10000; position: absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:calc(100% - 20px); height:auto;}
