.cmn02_banner-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between}.cmn02_banner-menu .item{background-color:#fff;-webkit-filter:drop-shadow(3px 5px 5px rgba(0,0,0,.2));filter:drop-shadow(3px 5px 5px rgba(0,0,0,.2));margin-bottom:3%;width:48.5%;will-change:filter}.cmn02_banner-menu .item>a{color:#fff;display:block;position:relative;text-decoration:none}.cmn02_banner-menu .item>a:hover .bg-image img{-webkit-transform:scale(1.1);transform:scale(1.1)}.cmn02_banner-menu .item>a .bg-image{aspect-ratio:483/249;display:block;height:auto;margin:0;overflow:hidden;position:relative;width:100%}.cmn02_banner-menu .item>a .bg-image img{height:100%;left:0;position:absolute;top:0;-webkit-transition:-webkit-transform .2s ease-out 0s;transition:-webkit-transform .2s ease-out 0s;transition:transform .2s ease-out 0s;transition:transform .2s ease-out 0s,-webkit-transform .2s ease-out 0s;width:100%;z-index:0}.cmn02_banner-menu .item>a .link-text{background-color:#33c;bottom:0;color:#fff;font-size:16px;font-weight:700;margin:0;position:absolute;right:0;z-index:1}.cmn02_banner-menu .item>a .link-text span{background-position:calc(100% - 15px) 50%;background-repeat:no-repeat;background-size:26px auto;display:inline-block;padding:8px 60px 8px 20px}.cmn02_banner-menu.-col3 .item{margin-bottom:2.5%;width:31.5%}.cmn02_banner-menu.-col3 .item>a .bg-image{aspect-ratio:313/249}@media screen and (max-width:1000px){.cmn02_banner-menu{display:block;margin-left:auto;margin-right:auto;max-width:540px}.cmn02_banner-menu .item{margin-bottom:30px;width:100%}.cmn02_banner-menu .item>a .bg-image{aspect-ratio:345/189}.cmn02_banner-menu .item>a .link-text{font-size:min(3.5vw,14px);text-align:center}.cmn02_banner-menu .item>a .link-text span{background-position:calc(100% - 10px) 50%;background-size:24px auto;padding:7px 45px 7px 20px}.cmn02_banner-menu.-col3{display:-webkit-box;display:-ms-flexbox;display:flex}.cmn02_banner-menu.-col3 .item{margin-bottom:3%;width:48.5%}.cmn02_banner-menu.-col3 .item>a .bg-image{aspect-ratio:300/240}}@media screen and (max-width:500px){.cmn02_banner-menu.-col3{display:block;max-width:300px}.cmn02_banner-menu.-col3 .item{margin-bottom:6%;width:100%}.cmn02_banner-menu.-col3 .item>a .bg-image{aspect-ratio:300/240}}