@charset "utf-8";
.oaBox{
margin-bottom: 50px;
padding: 0 40px;
}
@media screen and (max-width:768px) {
.oaBox{
padding: 0;
}
}

/* title */
.oaBox__title{
color: #61c1bd;
font-size: 26px;
margin-bottom: 40px;
text-align: center;
}
@media screen and (max-width:768px) {
.oaBox__title{
font-size: min(5.6vw, 42px);
margin-bottom: 30px;
}
}

/**
* table
*/
/* table */
.oaTable{
background-color: #000;
border: 2px solid #61c1bd;
width: 100%;
}
@media screen and (max-width:768px) {
.oaTable{
background-color: transparent;
border: none;
}
}

/* tr */
.oaTable__tr.is-head{
background-color: #61c1bd;
color: #000;
}
@media screen and (max-width:768px) {
.oaTable__tr{
background-color: #000;
border: 2px solid #61c1bd;
display: block;
margin-bottom: 10px;
padding-bottom: 12px;
}
.oaTable__tr.is-head{
display: none;
}
}

/* th */
.oaTable__th{
font-size: 16px;
font-weight: bold;
padding: 20px 40px;
white-space: nowrap;
}

/* td */
.oaTable__td{
font-size: 16px;
font-weight: bold;
padding: 20px 40px;
}
@media screen and (max-width:768px) {
.oaTable__td{
display: flex;
font-size: 12px;
font-size: 1.2rem;
margin-bottom: 10px;
padding: 0 16px;
}
.oaTable__td:last-of-type{
margin-bottom: 0;
}
.oaTable__td.is-tvName,
.oaTable__td.is-stName{
background-color: #61c1bd;
display: block;
color: #000;
font-size: 14px;
font-size: 1.4rem;
width: 100%;
margin-bottom: 12px;
padding: 12px 16px;
}
.oaTable__td.is-tvName a,
.oaTable__td.is-stName a{
color: #000 !important;
display: block;
}
.oaTable__td.is-tvName a:hover,
.oaTable__td.is-stName a:hover{
text-decoration: underline;
}

/* TV */
.oaTable__td.is-tvStart:before{
content: "放送開始日：";
white-space: nowrap;
}
.oaTable__td.is-tvDate:before{
content: "放送日時：";
white-space: nowrap;
}

/* Stream */
.oaTable__td.is-stStart:before{
content: "配信日時：";
white-space: nowrap;
}
.oaTable__td.is-stDate:before{
content: "備考：";
white-space: nowrap;
}
}

/* a */
.oaTable__td a{
color: #61c1bd;
}

/**
* notice
*/
.oaTable__notice{
font-size: 14px;
margin-top: 30px;
}
@media screen and (max-width:768px) {
.oaTable__notice{
font-size: 10px;
font-size: 1rem;
margin-top: 10px;
padding: 0 18px;
}
}