.add_mb { margin-bottom: 70px;}
.oc_date { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 0 40px; padding: 0 0 50px; border-bottom: 1px dotted #707070;}
.oc_date.ed { margin: 0 0 40px; padding: 0 0 0px; border-bottom: none;}
.oc_date.ed02 { margin: 0 0 0px; padding: 0 0 0px; border-bottom: none;}
.oc_date .oc_date_txt { width: 48%;}
.oc_date .oc_date_txt p.oc_txt01 { font-size: 2.0rem; font-weight: bold; margin: 0 0 10px; letter-spacing: 0.2em; line-height: 1;}
.oc_date .oc_date_txt p.oc_txt01 .txt_L { font-size: 350%;}
.oc_date .oc_date_txt p.oc_txt01 .txt_blu { color: #0EA2AA;}
.oc_date .oc_date_txt p.oc_txt02 { font-size: 2.0rem; font-weight: bold; line-height: 1.5; margin: 0 0 20px;}
.oc_date .oc_date_txt p.oc_txt03 { background: #FFEC00; width: max-content; line-height: 1; margin: 0; padding: 5px 10px 7px; font-size: 1.6rem; font-weight: bold; border: 2px solid #000;}
.oc_date .oc_date_img { width: 48%;}
.oc_date .oc_date_detail { width: 100%; margin: 20px 0 0; font-size: 1.6rem; line-height: 2.0;}
@media (max-width: 768px) {
.add_mb { margin-bottom: 35px;}
.oc_date { flex-direction: column; margin: 0 0 35px; padding: 0 0 30px;}
.oc_date.ed { margin: 0 0 35px; padding: 0 0 0px; border-bottom: none;}
.oc_date.ed02 { margin: 0 0 0px; padding: 0 0 0px; border-bottom: none;}
.oc_date .oc_date_txt { width: 100%; margin: 0 0 20px;}
.oc_date .oc_date_txt p.oc_txt01 { font-size: 2.0rem; margin: 0 0 10px; letter-spacing: 0.2em;}
.oc_date .oc_date_txt p.oc_txt01 .txt_L { font-size: 200%;}
.oc_date .oc_date_txt p.oc_txt02 { font-size: 2.0rem; line-height: 1.5; margin: 0 0 20px;}
.oc_date .oc_date_txt p.oc_txt03 { width: max-content; line-height: 1; margin: 0; padding: 7px 10px 9px; font-size: 1.6rem;}
.oc_date .oc_date_img { width: 100%; margin: 0 0 20px;}
.oc_date .oc_date_detail { width: 100%; margin: 0px 0 0; font-size: 1.6rem; line-height: 2.0;}
}
