#contents { -webkit-background-position: bottom right; background-position: bottom right;}

.catch { color: rgba(122, 30, 37, 1); font-size: 210%; text-align: center; padding: 1em 0; line-height: 150%; letter-spacing: .05em; text-shadow: 1px 1px 5px rgba(0, 0, 0, .2);}
.s_catch { color: rgba(122, 30, 37, 1); font-size: 125%; text-align: center; padding: 0 0 2em 0; line-height: 160%; letter-spacing: 0; text-shadow: 1px 1px 5px rgba(0, 0, 0, .2); font-weight: 600;}
.s_catch0 { font-size: 135%; text-align: center; padding: 0 0 2em 0; line-height: 150%; letter-spacing: 0; text-shadow: 1px 1px 5px rgba(0, 0, 0, .2); font-weight: 600; padding: .5em 0;}

.aimg_sp { width: 100%; max-width: 800px; margin: 0 auto 2em auto;}
.aimg { width: 100%; height: 0; padding-top: 70.72%; padding-top: -webkit-calc(884 / 1250 * 100%); padding-top: calc(884 / 1250 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}

#contents .con_txt { padding-bottom: 2em; margin-bottom: .5em;}

/*for_W768-*/
@media all and (min-width: 768px) { 
.catch { font-size: 240%;}
.s_catch { font-size: 160%;}
.s_catch0 { font-size: 150%;}
}
/*for_W1000-*/
@media all and (min-width: 1000px) { 
.catch { font-size: 280%;}
.s_catch { font-size: 180%;}
.s_catch0 { font-size: 180%;}
}
