#last_cd { box-sizing: border-box; width: 90%; max-width: 900px; margin: 1em auto; border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; padding: 1em; background: url(../img/header_bg.jpg) repeat-x top center;}
#last_cd:before, #last_cd:after { content: ""; display: table;}
#last_cd:after { clear: both;}
#last_cd::after { content: ""; display: block; clear: both;}
#last_cd .bg { width: 100%; margin: 0 auto .5em auto;}
#last_cd .bg_img { width: 100%; height: 0; padding-top: 18.75%; padding-top: -webkit-calc(180 / 960 * 100%); padding-top: calc(180 / 960 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: relative;}
#last_cd .bg_img a { width: 100%; height: 0; padding-top: 18.75%; padding-top: -webkit-calc(180 / 960 * 100%); padding-top: calc(180 / 960 * 100%); position: absolute; top: 0; left: 0;}
#last_cd .bg_txt { box-sizing: border-box; width: 100%; padding: .5em; text-align: left; background: rgba(255, 255, 255, .6); border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; font-size: 90%; letter-spacing: .02em; line-height: 150%;}
/*for_W768-*/
@media all and (min-width: 768px) {
#last_cd { margin: 1em auto 0 auto;}
#last_cd .bg { width: 46%; margin: 2em 1em .5em 0; float: left;}
#last_cd .bg_txt { box-sizing: border-box; width: 51%; float: left; font-size: 75%;}
}
/*for_W1000-*/
@media all and (min-width: 1000px) {
#last_cd .bg { width: 43%; margin: 1.2em 1em .5em 0; float: left;}
#last_cd .bg_txt { box-sizing: border-box; width: 54%; padding: .5em 1em; float: left; font-size: 80%; letter-spacing: 0;}
}
