body { width: 100%; position: relative; background-color: rgba(243, 241, 226, 1.0); background-image: linear-gradient(335deg, rgba(255, 253, 234, 1.0) 28px, transparent 28px), linear-gradient(155deg, rgba(255, 253, 234, 1.0) 28px, transparent 28px), linear-gradient(335deg, rgba(255, 253, 234, 1.0) 28px, transparent 28px), linear-gradient(155deg, rgba(255, 253, 234, 1.0) 28px, transparent 28px); background-size: 70px 70px; background-position: 0px 2px, 5px 42px, 35px 37px, 41px 7px; color: rgba(65, 18, 12, 1);}

/*stream, sns*/
#stream, #official_sns { background-color: rgba(243, 241, 226, 1.0); background-image: linear-gradient(335deg, rgba(255, 253, 234, 1.0) 28px, transparent 28px), linear-gradient(155deg, rgba(255, 253, 234, 1.0) 28px, transparent 28px), linear-gradient(335deg, rgba(255, 253, 234, 1.0) 28px, transparent 28px), linear-gradient(155deg, rgba(255, 253, 234, 1.0) 28px, transparent 28px); background-size: 70px 70px; background-position: 0px 2px, 5px 42px, 35px 37px, 41px 7px; color: rgba(65, 18, 12, 1.0);}

/*stream*/
#stream .stream_set { background-color: rgba(255, 250, 146, .6);}

/*form*/
#form { background-color: rgba(255, 250, 146, .6);}
#form .form_title { color: rgba(65, 18, 12, 1);}
#form .form_title .bsctxt { background-color: rgba(227, 62, 33, 1);}
#con_form { background-color: rgba(233, 166, 79, 1);}
#con_form .anc_list { border-bottom: 1px solid rgba(233, 166, 79, .5);}
#con_form .anc_list li a { color: rgba(227, 62, 33, 1);}

/*present*/
#con_present { background-color: rgba(211, 83, 39, 1);}
#con_present .anc_list { border-bottom: 1px solid rgba(211, 83, 39, .5);}
#con_present .anc_list li a { color: rgba(227, 62, 33, 1);}

/*next*/
#next_onair { background-color: rgba(125, 202, 61, 1);}
#next_onair .sub_txt { background-color: rgba(255, 255, 255, 1); padding: 1.5em; border-radius: 10px; color: rgba(49, 107, 0, 1);}
#next_onair #onair_date { width: 100%; padding: 1.2rem 1rem; background-color: rgba(255, 255, 255, 1); text-align: center; font-size: 1.4em; font-weight: 700; letter-spacing: .075rem; margin-bottom: .75rem;color: rgba(49, 107, 0, 1);}
#next_onair .info_sub { margin: 1.5rem 0 2.5rem 0;}
#next_onair .info_sub .sub_txt { padding: 3rem 1.6rem 4rem 1.6rem; position: relative;}
#next_onair .info_sub .sub_txt .maru { width: 6px; height: 6px; border-radius: 3px; background-color: rgba(175, 70, 29, 1);}
#next_onair .info_sub .sub_txt .maru1 { position: absolute; top: 1em; left: 1em;}
#next_onair .info_sub .sub_txt .maru2 { position: absolute; top: 1em; right: 1em;}
#next_onair .info_sub .sub_txt .maru3 { position: absolute; bottom: 1em; left: 1em;}
#next_onair .info_sub .sub_txt .maru4 { position: absolute; bottom: 1em; right: 1em;}
/*for_W640-*/
@media all and (min-width: 640px) {
#next_onair .info_sub .sub_txt { padding: 3rem 2.6rem 4rem 2.6rem;}
#next_onair .info_sub .sub_txt .maru { width: 10px; height: 10px; border-radius: 5px;}
}
/*for_W768-*/
@media all and (min-width: 768px) {
#next_onair .info_sub .sub_txt { padding: 3rem 3rem 4rem 3rem;}
}
/*for_W1000-*/
@media all and (min-width: 1000px) {
#next_onair .info_sub .sub_txt { padding: 3rem 6rem 4rem 6rem;}
}
/*for_W1200-*/
@media all and (min-width: 1200px) {
#next_onair .info_sub .sub_txt { padding: 3rem 8rem 4rem 8rem;}
}

/*archive*/
#archive_onair, .unit_con { background-color: rgba(85, 186, 221, 1);}
.unit_con #acv_info .info_detail .caution_sp { display: inline-block; margin: 1em auto; text-align: center;}
.unit_con .btm_sp { border-top: 1px solid rgba(227, 62, 33, .5);}

/*about*/
#about { background-color: rgba(174, 70, 28, 1);}
#about .info_sub { background-color: rgba(211, 83, 39, 1);}

/*relation*/
#relation { background-color: rgba(233, 166, 79, 1);}

/*navi*/
#archive_nav #mn_archive a { background-color: rgba(85, 186, 221, 1);}
#present_nav #mn_present a { background-color: rgba(211, 83, 39, 1);}
#form_nav #mn_form a { background-color: rgba(233, 166, 79, 1);}
#program_nav { font-family: "rocknroll-one", sans-serif; font-weight: 400; font-style: normal; font-size: 110%;}
#program_nav li:first-child span { letter-spacing: -0.05em;}
#program_nav .ind_mn span::after { border-top: 2px solid rgba(227, 62, 33, 1); border-right: 2px solid rgba(227, 62, 33, 1);}
#program_nav .ind_mn-p span::after { border-top: 2px solid rgba(227, 62, 33, 1); border-right: 2px solid rgba(227, 62, 33, 1);}
/*for_W480-*/
@media all and (min-width: 480px) {
#program_nav li { letter-spacing: 0.075em;}
}

/*btn*/
.btn a { border: 2px solid rgba(227, 62, 33, 1);}
.btn a span { color: rgba(227, 62, 33, 1);}
.btn a::after { background-image: url(../img/ya_red.png);}
.unit_con .back_top .btn a { border: 2px solid rgba(227, 62, 33, 0);}

/*back to INDEX*/
.back_top .btn span::before { border-top: 2px solid rgba(227, 62, 33, 1); border-right: 2px solid rgba(227, 62, 33, 1);}

/*footer*/
#program_footer { background-repeat: repeat-x; -webkit-background-size: cover; background-size: cover; -webkit-background-position: top center; background-position: top center; -webkit-background-size: 30% 100%; background-size: 30% 100%; background-image: url(../img/wood.jpg);}
/*for_W768-*/
@media all and (min-width: 768px) {
#program_footer { -webkit-background-size: 250px 100%; background-size: 250px 100%;}
}

/*h*/
.unit h2, .unit0 h2 { font-family: "rocknroll-one", sans-serif; font-weight: 400; font-style: normal; padding-left: 20px; position: relative;}
.unit h2::before, .unit0 h2::before { content: ''; width: 16px; height: 16px; position: absolute; top: 5px; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/king.png);}
#stream h2, #official_sns h2 { color: rgba(65, 18, 12, 1);}
#next_onair h3 { font-size: 1.1em; display: block; border-left: 6px solid rgba(252, 243, 96, 1); padding: .25em 0 .3em 1em;}
#relation h3, .unit_con h3 { font-size: 1.1em; display: block; border-left: 6px solid rgba(227, 62, 33, 1); padding: .25em 0 .3em 1em;}
#about h3 { font-size: 1.1em; display: block; border-left: 6px solid rgba(252, 243, 96, 1); padding: .25em 0 .3em 1em;}
#next_onair h3 { margin-bottom: .25em;}
#next_onair .info_sub h4, .unit_con .info_detail h4 { font-size: 1em; display: block; padding: 0 0 .5em 0; text-align: center; letter-spacing: .05em;}
.unit_con .info_detail h4 { padding: 2em 0 0 0;}
.unit_con .info_detail h4:first-child { padding-top: 0;}
.unit_con .info_detail h4 span { border-bottom: 0; color: rgba(175, 70, 29, 1);}
.unit_con .info_detail h5 { padding-top: 1em;}
.unit_con .info_detail h5::before { content: '[';}
.unit_con .info_detail h5::after { content: ']';}
#next_onair .info_sub h4 { color: rgba(252, 243, 96, 1);}
#next_onair .info_sub h4::before { content: '- ';}
#next_onair .info_sub h4::after { content: ' -';}
#next_onair .info_sub .sub_txt { margin-bottom: 1em;}
#relation h4 span { border-bottom: 2px dotted rgba(227, 62, 33, 1); margin-top: .5em; padding-bottom: .1em;}
.list_h3 { border-left: 0;}
/*for_W640-*/
@media all and (min-width: 640px) {
.unit h2::before, .unit0 h2::before { top: 7px;}
#con_present .info_set { padding-top: 2em;}
}
/*for_W992-*/
@media all and (min-width: 992px) {
h3 { padding: .5rem 0 .4rem 1.25rem; font-size: 2.5rem;}
.unit h2, .unit0 h2 { padding-left: 30px;}
.unit h2::before, .unit0 h2::before { width: 24px; height: 24px; top: 8px;}
}