.promo-box.square-box{position:relative;overflow:hidden;max-width:100%}
.promo-box.square-box:before{content:"";display:block;padding-top:100%}
.promo-box .squarebox-content{position:absolute;top:0;left:0;bottom:0;right:0;background-color:transparent;border:15px solid;cursor:pointer}
.promo-box .squarebox-content div{display:block;width:100%;height:100%;word-wrap:break-word}
.promo-box .squarebox-content span{display:block;padding:20px;text-align:left;pointer-events:auto}
.promo-box .squarebox-content span{font-family:"Avenir Next LT W01 Bold",Arial,sans-serif,"NotoSansSC-Bold","NotoSansTC-Bold","NotoSansJP-Bold"}
.promo-box .squarebox-content span:lang(ja){font-family:"NotoSansJP-Bold","Avenir Next LT W01 Bold",Arial,sans-serif}
.promo-box .squarebox-content span.x-small{font-size:20px;line-height:26px}
.promo-box .squarebox-content span.small{font-size:24px;line-height:30px}
.promo-box .squarebox-content span.medium{font-size:36px;line-height:43px}
.promo-box .squarebox-content span.large{font-size:42px;line-height:50px}
.promo-box .squarebox-content span.normal{font-size:14px;padding-left:0;font-family:"Avenir Next LT W01 Demi",Arial,sans-serif,"NotoSansSC","NotoSansTC","NotoSansJP"}
.promo-box .squarebox-content span.normal:lang(ja){font-size:14px;padding-left:0;font-family:"NotoSansJP-Bold","Avenir Next LT W01 Demi",Arial,sans-serif}
.promo-box .squarebox-content a{text-decoration:none}