#menuset #mn_class-step2days a { cursor: default; pointer-events: none; opacity: .75;}

#classes #kc_step h3 { max-width: 520px;}
#classes #kc_step h3 .img_sp { pading-top: 9.298998569384835%; padding-top: calc(65 / 699 * 100%); background-image: url(../img/kc_step2days.png);}
#classes #kc_step .catchtxt { width: 54%; font-size: 110%; font-weight: bold; line-height: 130%; color: rgba(255, 255, 255, 1); float: left; text-align: left; padding-bottom: 1em;}
#classes #kc_step .targettxt { width: 45%; font-size: 105%; font-weight: bold; color: rgba(255, 255, 255, 1); float: right; text-align: right; padding-top: 1em;}
#classes #kc_step .targettxt span { border-bottom: 3px dotted rgba(255, 255, 255, .5); padding-bottom: 2px;}
/*for_W640-*/
@media all and (min-width: 640px) {
#classes #kc_step .catchtxt { width: 67%;}
#classes #kc_step .targettxt { width: 32%;}
}
/*for_W768-*/
@media all and (min-width: 768px) {
#classes #kc_step .catchtxt { font-size: 130%; padding-top: .5em;}
}

/*course_select*/
.zg { width: 100%; height: 0; padding-top: 22%; background-color: rgba(255, 255, 255, 1); border-radius: 10px; border: 1px solid rgba(255, 200, 80, 1); position: relative;}
.zg00 { background-color: rgba(255, 255, 255, .35);}
.zg a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; border-radius: 10px;}
.zg a:hover { background-color: rgba(255, 255, 255, .75);}
#classes #kc_step .zg span { color: rgba(197, 122, 0, 1);}
#ul1 #c2, #ul2 #c1 { background-color: rgba(255, 255, 255, .35);}
#ul1 #c1 a, #ul2 #c2 a { cursor: default; pointer-events: none;}

/*ctg*/
.ancset li { color: rgba(197, 122, 0, 1);}
.ancset li a { color: rgba(197, 122, 0, .75);}
.ancset li a:hover { color: rgba(197, 122, 0, .9);}

/*curriculum*/
#curriculum .contxt { box-sizing: border-box; width: 92%; margin: .5em auto 0 auto; padding: 1em .5em; line-height: 160%; letter-spacing: .05em; background-color: rgba(187, 123, 72, .1); text-align: center; color: rgba(157, 82, 0, 1);}
#curriculum .contxt#cc_sp { font-size: 120%; background-color: rgba(171, 80, 0, .3); text-align: center; color: rgba(171, 40, 0, 1);}
#curriculum .contxt .subtxt { box-sizing: border-box; width: 100%; margin: 1em auto 0 auto; padding: 1em; text-align: left; background-color: rgba(255, 255, 255, 1); font-size: 95%; color: rgba(0, 0, 0, 1);}
#curriculum .contxt#cc_sp .subtxt { font-size: 90%; color: rgba(44, 18, 0, 1);}

/*koe*/
#koe li { box-sizing: border-box; width: 95%; border: 1px solid rgba(187, 123, 72, .5); border-radius: 30px; padding: 1em 1.5em; box-shadow: 4px 5px rgba(233, 189, 160, 1); position: relative; color: rgba(157, 82, 0, 1); line-height: 140%;}
#koe li:nth-child(odd) { margin: .5em 5% 1em 0;}
#koe li:nth-child(even) { margin: .5em 0 1em 5%;}
#koe li:nth-child(odd):before  { content: ""; position: absolute; top: 50%; left: 100%; margin-top: -5px; border: 5px solid transparent; border-left: 15px solid rgba(233, 189, 160, 1);}
#koe li:nth-child(even):before  { content: ""; position: absolute; top: 50%; right: 100%; margin-top: -5px; border: 5px solid transparent; border-right: 15px solid rgba(233, 189, 160, 1);}

/*table*/
#scd_table td a { color: rgba(187, 123, 72, 1);}
#scd_table td .tbl { width: 100%; margin: 0 auto 1em auto; border-bottom: 1px dotted rgba(193, 100, 0, 1);}
#scd_table td .tbl th { padding: .75em 0; text-align: center; background-color: rgba(193, 100, 0, 1); color: rgba(255, 255, 255, 1); font-size: 105%; letter-spacing: .1em;}
#scd_table td .tbl td { padding: .75em 0; text-align: center; font-size: 95%; border-right: 1px dotted rgba(193, 100, 0, 1);}
#scd_table td .tbl td.dcls { border-right: 0; border-top: 1px dotted rgba(193, 100, 0, 1); padding-bottom: .75em;}
#scd_table td .tbl td.wkt { letter-spacing: .1em;}
#scd_table td .tbl td.wkt:first-letter { color: rgba(193, 100, 0, 1); font-size: 120%; font-weight: bold;}

/*head_btn*/
#fix_sp .btn_sp { color: rgba(187, 123, 72, 1);}
#fix_sp .btn_sp .ya_img { background-image: url(../../img/ya/brown.png);}
