.tpl { border-top: 1px dotted rgba(150, 150, 150, 1); padding-top: 1rem;}

/*navi*/
#mn_news { cursor: default; pointer-events: none; filter: invert(15%) opacity(90%);}

/*contents*/
#con_sp h2 { width: 90%; max-width: 675px; margin: 0 auto;}
#con_sp h2 .title { display: block; width: 100%; height: 0; padding-top: 13.6%; padding-top: -webkit-calc(170 / 1250 * 100%); padding-top: calc(170 / 1250 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}

.cmt_sp { box-sizing: border-box; width: 100%; max-width: 980px; margin: 0 auto; padding: 1em; background-image:  repeating-radial-gradient( circle at 0 0, transparent 0, rgba(255, 239, 192, .1) 10px ), repeating-linear-gradient( rgba(255, 239, 192, .5), rgba(245, 221, 150, .1) ); border-bottom: 10px solid rgba(255, 255, 255, .1);}
.cmt_sp h3 { text-align: center; line-height: 150%; font-size: 120%; font-weight: 600; text-align: left; padding: 1em; letter-spacing: .05em;}
.cmt_sp h3::before { content: "";}
.cmt_sp h3::after { content: "";}
.cmt_sp .white_sp { width: 100%; background-color: rgba(255, 255, 255, 1); color: rgba(0, 0, 0, 1); padding-bottom: 1em; margin-bottom: 1em;}
.cmt_sp .white_sp a { color: rgba(255, 60, 30, 1);}
.cmt_sp .white_sp .btn { margin: 0 auto 2rem auto;}
.cmt_sp .white_sp .btn a { color: rgba(0, 0, 0, 1);}
.btn a:hover { background: rgba(255, 224, 0, .5); color: rgba(255, 255, 255, 1);}
.catch_txt { text-align: center; line-height: 170%; font-size: 98%; font-weight: 600; padding: 1em 0; letter-spacing: 0;}

.cmt_sp .white_sp .txt { box-sizing: border-box; width: 100%; letter-spacing: .025em; padding: 1.5em 0; line-height: 170%; font-size: 95%; color: rgba(105, 3, 5, 1); text-align: justify; text-justify: inter-ideograph;}
.cmt_sp .white_sp .cimg { max-width: 700px;}
.update  { text-align: right; font-size: 90%; font-weight: bold;}

.cimg_sp0 { width: 100%; margin: .5em auto; position: relative; background-color: rgba(164, 5, 25, .1);}
.cimg_sp0 img { width: 100%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: relative;}

ul.pnt { width: 90%; margin: 1em auto;} 
ul.pnt li { line-height: 160%; padding-bottom: .25em;}
.pnt li { padding-left: 1em; line-height: 130%; letter-spacing: 0;}
.pnt li::before { content: '・'; margin-left: -1.25em;}

table.scdl, table.scdl2 { margin: 1em auto;}
table.scdl th, table.scdl td, table.scdl2 th, table.scdl2 td { vertical-align: top; line-height: 140%; padding: .25em;}
table.scdl2 th { text-align: right; font-size: 90%; white-space: nowrap;}

.img_caption { font-size: 85%; text-align: center; color: rgba(100, 100, 100, 1); line-height: 130%;}

.cmt_sp h4 { padding-top: 1.5em; text-align: center; color: rgba(195, 13, 35, 1); font-weight: bold; font-size: 110%; letter-spacing: .1em;}
.cmt_sp h4::before { content: "《";}
.cmt_sp h4::after { content: "》";}

/*for_W768-*/
@media all and (min-width: 768px) { 
.cmt_sp h3 {  line-height: 150%; font-size: 130%;}
.catch_txt { line-height: 170%; font-size: 110%;}
.cmt_sp .white_sp { padding-top: 2em;}
.cmt_sp .white_sp .txt { padding: 2em 1em;}
}
/*for_W1000-*/
@media all and (min-width:1000px) { 
.cmt_sp h3 {  line-height: 150%; font-size: 150%;}
.catch_txt { line-height: 180%; font-size: 120%;}
.cmt_sp .white_sp .txt { padding: 2em 3em;}
}

#onair2026_2 .cimg_sp-t { width: 60%; max-width: 480px; margin: .5em auto; position: relative; background-color: rgba(164, 5, 25, .1);}
.cimg_sp-y { width: 90%; max-width: 1000px; margin: .5em auto; position: relative; background-color: rgba(164, 5, 25, .1);}
