/*present*/
.con_sp .bg_blue { padding: 0;}
.con_sp .bg_blue .main_sp { width: 100%; height: 0; padding-top: 126.666666666666667%; padding-top: -webkit-calc(760 / 600 * 100%); padding-top: calc(760 / 600 * 100%); position: relative;}
.con_sp .bg_blue .main_img { width: 100%; height: 0; padding-top: 126.666666666666667%; padding-top: -webkit-calc(760 / 600 * 100%); padding-top: calc(760 / 600 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; top: 0; left: 0; border-radius: 30px 0 0 0; -o-border-radius: 30px 0 0 0; -ms-border-radius: 30px 0 0 0; -webkit-border-radius: 30px 0 0 0; -moz-border-radius: 30px 0 0 0;}
.catchtxt { width: 100%; text-align: center; line-height: 160%; margin: 0 auto 1em auto; font-size: 110%; color: rgba(197, 19, 7, 1);}
.subctxt { padding-bottom: 1em; line-height: 150%;}
.qaset { width: 90%; margin: 0 auto;}
.qtxt { padding: .7em 1em .5em 1em; display: block; color: rgba(255, 255, 255, 1); line-height: 140%; font-size: 90%; background-image: linear-gradient( -45deg, rgba(9, 67, 169, .8) 25%, rgba(9, 67, 169, .7) 25%, rgba(9, 67, 169, .7) 50%, rgba(9, 67, 169, .8) 50%, rgba(9, 67, 169, .8) 75%, rgba(9, 67, 169, .7) 75%, rgba(9, 67, 169, .7)); background-size: 40px 40px; background-attachment: fixed; text-align: center;}
.atxt { padding: .5em 1em 1em 1em; border: 1px solid rgba(9, 67, 169, 1); border-top: 0; font-size: 110%;}
.mondai { padding: .5em 0; letter-spacing: .05em; font-size: 120%; line-height: 140%; text-align: center;}
.atxt_slct { box-sizing: border-box; width: 90%; max-width: 400px; margin: .2em auto; border: 1px solid rgb(9, 67, 169, .2); padding: .5em; text-align: center;}
.btn_sp { width: 80%; max-width: 200px; margin: 1em auto .5em auto;}
.udl { border-bottom: 1px dashed rgba(197, 19, 7, 1); padding-bottom: .2em;}
aside.infotxt { width: 100%; margin: 2em auto .75em auto; text-align: left; font-size: 74%; color: rgba(100, 100, 100, .8); line-height: 140%;}
aside.infotxt li { padding-bottom: .3em;}
/*for_W480-*/
@media screen and (min-width: 480px) {
.catchtxt { font-size: 120%;}
aside.infotxt { width: 90%;}
}
/*for_W640-*/
@media screen and (min-width: 640px) {
.catchtxt { font-size: 140%;}
.con_sp .bg_blue .shade { border-width: 50px 0 0 4.8vw;}
aside.infotxt { width: 100%;}
}
/*for_W768-*/
@media screen and (min-width: 768px) {
.con_sp .bg_blue .shade { border-width: 80px 0 0 4.8vw;}
.onair_txt { font-size: 120%;}
.con_sp .bg_blue .main_sp { width: 100%; height: 0; padding-top: 50%; padding-top: -webkit-calc(550 / 1100 * 100%); padding-top: calc(550 / 1100 * 100%); position: relative;}
.con_sp .bg_blue .main_img { width: 100%; height: 0; padding-top: 50%; padding-top: -webkit-calc(550 / 1100 * 100%); padding-top: calc(550 / 1100 * 100%); background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; position: absolute; top: 0; left: 0; border-radius: 30px 0 0 0; -o-border-radius: 30px 0 0 0; -ms-border-radius: 30px 0 0 0; -webkit-border-radius: 30px 0 0 0; -moz-border-radius: 30px 0 0 0;}
.subctxt { text-align: center;}
.qtxt { padding: .8em 1.5em; font-size: 110%;}
.atxt { padding: 1.5em; text-align: center;}
aside.infotxt { width: 95%; text-align: center;}
}
/*for_W1000-*/
@media all and (min-width: 1000px) {
.onair_txt { font-size: 140%;}
.con_sp .bg_blue .shade { border-width: 80px 0 0 50px;}
}

/*archives*/
.archives { box-sizing: border-box; width: 100%; margin: 1.5em auto 1em auto;}
.archives h2 { display: block; letter-spacing: .1em; padding-bottom: .2em;}
.qaset_s { width: 100%; margin: 0 auto; padding: 0; border-bottom: 1px dashed rgba(120, 180, 255, 1);}
.qaset_s:before, .qaset_s:after { content: ""; content: none; display: table;}
.qaset_s:after { clear: both; }
.qaset_s::after { content: ""; display: block; clear: both;}
.qaset_s .qtxt_s { padding: .1em 1em; display: block; color: rgba(255, 255, 255, 1); font-size: 85%; background-color: rgba(120, 180, 255, .75); text-align: center;}
.qaset_s .atxt_s { padding: .5em 1em; border: 0; font-size: 100%;}
.qaset_s .mondai { padding: .5em 0 0 0; letter-spacing: .05em; font-size: 96%; text-align: center;}
/*for_W768-*/
@media screen and (min-width: 768px) {
.qaset_s .atxt_s { font-size: 110%; letter-spacing: .05em;}
