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


#schedule { width: 100%; max-width: 880px; border-radius: 10px; background-color: rgba(255, 255, 255, 1); margin: 0 auto 1em auto; position: relative;}

.mtsp { width: 100%; height: 80px; border-bottom: 2px dotted rgba(190, 220, 255, 1);}
#mt1sp { height: 60px;}
#mt12sp { height: 100px; border-bottom: 0;}
#mt_minisp { height: 60px; border: 0;}
#mt_larsp { height: 100px;}

.mtln { width: 2px; height: 100%; background-color: rgba(0, 80, 255, .5); position: absolute; top: 0; left: 20%;}

.tsuki { width: 16px; height: 16px; border-radius: 100%; background: rgba(125, 185, 255, 1); position: absolute; bottom: 0; left: 20%; margin-left: -8px;}
.tsuki0 { width: 16px; height: 16px; border-radius: 100%; background: rgba(125, 185, 255, 1); position: absolute; top: 0; left: 20%; margin-left: -8px;}
.tsuki span, .tsuki0 span { display: block; width: 100%; text-align: center; font-size: 75%; color: rgba(255, 255, 255, 1); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit- transform: translate(-50%, -50%);}

.mtt { width: 24px; height: 24px; border: 2px solid rgba(0, 80, 255, .5); background-color: rgba(255, 255, 255, 1); position: absolute; left: 20%; margin-left: -13px;}
.mtt span { display: block; width: 100%; text-align: center; font-size: 120%; font-weight: bold; color: rgba(0, 80, 255, 1); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit- transform: translate(-50%, -50%);}
#mt1t { top: 0;}
#mt2t { top: 88px;}
#mt3t { top: 170px;}
#mt4t { top: 254px;}
#mt5t { top: 336px;}
#mt6t { top: 418px;}
#mt7t { top: 500px;}
#mt8t { top: 582px;}
#mt9t { top: 664px;}
#mt10t { top: 746px;}
#mt11t { top: 828px;}
#mt12t { top: 910px;}

.itn_key { width: 36px; position: absolute; top: 325px; left: 3%;}
.itn_key .img { width: 100%; height: 0; padding-top: 387.179487179487179%; padding-top: calc(453 / 117 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/sch_int.png);}
.itn_saiyo { width: 36px; position: absolute; top: 730px; left: 3%;}
.itn_saiyo .img { width: 100%; height: 0; padding-top: 589.743589743589744%; padding-top: calc(690 / 117 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/sch_saiyo.png);}


.cs_basic { width: 80px; position: absolute; left: 26%;}
#cs_b1 { top: 5px;}
#cs_b2 { top: 420px;}
.cs_basic .bg { width: 100%; height: 0; padding-top: 258.426966292134831%; padding-top: calc(230 / 89 * 100%); background: #cd5343; background: -moz-linear-gradient(-45deg, #cd5343 0%, #cd5343 20%, #ea6969 21%, #ea6969 51%, #cd5343 52%, #cd5343 52%); background: -webkit-linear-gradient(-45deg, #cd5343 0%,#cd5343 20%,#ea6969 21%,#ea6969 51%,#cd5343 52%,#cd5343 52%); background: linear-gradient(135deg, #cd5343 0%,#cd5343 20%,#ea6969 21%,#ea6969 51%,#cd5343 52%,#cd5343 52%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cd5343', endColorstr='#cd5343',GradientType=1 ); border: 1px solid rgba(168, 61, 61, 1); position: absolute; top: 0; left: 0;}
.cs_basic .title_sp { width: 24px; position: absolute; top: 20px; left: 50%; margin-left: -12px;}
.cs_basic .title { width: 100%; height: 0; padding-top: 235.955056179775281%; padding-top: calc(300 / 70 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/sch_basic.png);}

.cs_step { width: 80px; position: absolute; left: 26%;}
#cs_s1 { top: 230px;}
#cs_s2 { top: 640px;}
.cs_step .bg { width: 100%; height: 0; padding-top: 219.101123595505618%; padding-top: calc(195 / 89 * 100%); background: #e18c00; background: -moz-linear-gradient(-45deg, #e18c00 0%, #e18c00 30%, #e99f25 31%, #e99f25 61%, #e18c00 62%, #e18c00 62%); background: -webkit-linear-gradient(-45deg, #e18c00 0%,#e18c00 30%,#e99f25 31%,#e99f25 61%,#e18c00 62%,#e18c00 62%); background: linear-gradient(135deg, #e18c00 0%,#e18c00 30%,#e99f25 31%,#e99f25 61%,#e18c00 62%,#e18c00 62%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e18c00', endColorstr='#e18c00',GradientType=1 ); border: 1px solid rgba(191, 144, 67, 1); position: absolute; top: 0; left: 0;}
.cs_step .title_sp { width: 48px; position: absolute; top: 2px; left: 50%; margin-left: -24px;}
.cs_step .title { width: 100%; height: 0; padding-top: 275%; padding-top: calc(440 / 160 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/sch_step.png);}
#cs_s1 .title { background-image: url(../img/sch_step-1.png);}
#cs_s2 .title { background-image: url(../img/sch_step-2.png);}

.cs_step2days { width: 80px; position: absolute; left: 50%;}
#cs_2s { top: 220px;}
.cs_step2days .bg { width: 100%; height: 0; padding-top: 94.936708860759494%; padding-top: calc(75 / 89 * 100%); background: #e18c00; background: -moz-linear-gradient(-45deg, #e18c00 0%, #e18c00 30%, #e99f25 31%, #e99f25 61%, #e18c00 62%, #e18c00 62%); background: -webkit-linear-gradient(-45deg, #e18c00 0%,#e18c00 30%,#e99f25 31%,#e99f25 61%,#e18c00 62%,#e18c00 62%); background: linear-gradient(135deg, #e18c00 0%,#e18c00 30%,#e99f25 31%,#e99f25 61%,#e18c00 62%,#e18c00 62%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e18c00', endColorstr='#e18c00',GradientType=1 ); border: 1px solid rgba(191, 144, 67, 1); position: absolute; top: 0; left: 0;}
.cs_step2days .title_sp { width: 78px; position: absolute; top: 2px; left: 50%; margin-left: -39px;}
.cs_step2days .title { width: 100%; height: 0; padding-top: 47.391304347826087%; padding-top: calc(109 / 230 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/sch_step2days.png);}

.cs_basic2days { width: 80px; position: absolute; left: 50%;}
#cs_2b1 { top: 145px;}
#cs_2b2 { top: 530px;}
.cs_basic2days .bg { width: 100%; height: 0; padding-top: 94.936708860759494%; padding-top: calc(75 / 79 * 100%); background: #f66565; background: -moz-linear-gradient(-45deg, #f66565 0%, #f66565 40%, #f88484 41%, #f88484 71%, #f66565 72%, #f66565 72%); background: -webkit-linear-gradient(-45deg, #f66565 0%,#f66565 40%,#f88484 41%,#f88484 71%,#f66565 72%,#f66565 72%); background: linear-gradient(135deg, #f66565 0%,#f66565 40%,#f88484 41%,#f88484 71%,#f66565 72%,#f66565 72%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f66565', endColorstr='#f66565',GradientType=1 ); border: 1px solid rgba(187, 92, 80, 1); position: absolute; top: 0; left: 0;}
.cs_basic2days .title_sp { width: 78px; position: absolute; top: 2px; left: 50%; margin-left: -39px;}
.cs_basic2days .title { width: 100%; height: 0; padding-top: 47.391304347826087%; padding-top: calc(109 / 230 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/sch_basic2days.png);}

.cs_step1day { width: 80px; position: absolute; left: 75%;}
#cs_1s1 { top: 280px;}
#cs_1s2 { top: 530px;}
#cs_1s3 { top: 660px;}
.cs_step1day .bg { width: 100%; height: 0; padding-top: 88.607594936708861%; padding-top: calc(70 / 79 * 100%); background: #ff9f00; background: -moz-linear-gradient(-45deg, #ff9f00 0%, #ff9f00 50%, #ffba49 51%, #ffba49 81%, #ff9f00 82%, #ff9f00 82%); background: -webkit-linear-gradient(-45deg, #ff9f00 0%,#ff9f00 50%,#ffba49 51%,#ffba49 81%,#ff9f00 82%,#ff9f00 82%); background: linear-gradient(135deg, #ff9f00 0%,#ff9f00 50%,#ffba49 51%,#ffba49 81%,#ff9f00 82%,#ff9f00 82%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9f00', endColorstr='#ff9f00',GradientType=1 ); border: 1px solid rgba(191, 144, 67, 1); position: absolute; top: 0; left: 0;}
.cs_step1day .title_sp { width: 76px; position: absolute; top: 2px; left: 50%; margin-left: -38px;}
.cs_step1day .title { width: 100%; height: 0; padding-top: 47.115384615384615%; padding-top: calc(98 / 208 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/sch_step1day.png);}

.plus_sp { width: 94%; margin: .75em auto .5em auto; font-size: 82%; text-align: center; font-weight: bold; position: absolute; bottom: 1px; left: 50%; transform: translate(-50%, 0); -webkit- transform: translate(-50%, 0);}
.btn_sp { box-sizing: border-box; max-width: 100px; margin: 0 auto; display: inline-block; background: rgba(255, 255, 255, .35); border-radius: 10px; padding: .75em .35em; letter-spacing: -.05em;}
a .btn_sp { background: rgba(255, 255, 255, 1);}
a.active_t .btn_sp { background: rgba(255, 240, 0, 1);}

.cs_basic .btn_sp { color: rgba(205, 83, 67, 1);}
.cs_step .btn_sp, .cs_step2days .btn_sp { color: rgba(225, 140, 0, 1);}
.cs_basic2days .btn_sp { color: rgba(246, 101, 101, 1);}
.cs_step1day .btn_sp { color: rgba(255, 165, 17, 1);}

.btn_sp .ya { width: 12px; float: right; margin-left: .35em;}
.btn_sp .ya_img { display: block; width: 100%; height: 0; pading-top: 84.090909090909091%; padding-top: calc(74 / 88 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
.cs_basic .btn_sp .ya_img { background-image: url(../../img/ya/red.png);}
.cs_step .btn_sp .ya_img, .cs_step2days .btn_sp .ya_img { background-image: url(../../img/ya/brown.png);}
.cs_basic2days .btn_sp .ya_img { background-image: url(../../img/ya/pink.png);}
.cs_step1day .btn_sp .ya_img { background-image: url(../../img/ya/orange.png);}

.plus_sp a:hover { opacity: .85;}


/*start11*/
.start11 .itn_key { width: 36px; position: absolute; top: 525px; left: 3%;}
.start11 .itn_saiyo { width: 36px; position: absolute; top: 0; left: 3%;}
.start11 .itn_saiyo .img { width: 100%; height: 0; padding-top: 458.974358974358974%; padding-top: calc(537 / 117 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/sch_saiyo-s.png);}

.start11 #mt1t { top: 45px;}
.start11 #mt2t { top: 128px;}
.start11 #mt3t { top: 210px;}
.start11 #mt4t { top: 294px;}
.start11 #mt5t { top: 376px;}
.start11 #mt6t { top: 458px;}
.start11 #mt7t { top: 540px;}
.start11 #mt8t { top: 622px;}
.start11 #mt9t { top: 704px;}
.start11 #mt10t { top: 786px;}
.start11 #mt11t { top: 868px;}
.start11 #mt12t { top: 950px;}

.start11 #cs_b1 { top: 535px;}
.start11 #cs_b2 { top: 120px;}
.start11 #cs_s1 { top: 350px;}
.start11 #cs_s2 { top: 760px;}
.start11 #cs_2b1 { top: 350px;}
.start11 #cs_2b2 { top: 470px;}
.start11 #cs_2b3 { top: 760px;}
.start11 #cs_1s1 { top: 470px;}
.start11 #cs_1s2 { top: 720px;}
.start11 #cs_1s3 { top: 880px;}
.start11 #cs_2s { top: 320px;}


.start03 #mt1t { top: 45px;}
.start03 #mt2t { top: 128px;}
.start03 #mt3t { top: 210px;}
.start03 #mt4t { top: 294px;}
.start03 #mt5t { top: 376px;}
.start03 #mt6t { top: 458px;}
.start03 #mt7t { top: 540px;}
.start03 #mt8t { top: 622px;}
.start03 #mt9t { top: 704px;}
.start03 #mt10t { top: 786px;}
.start03 #mt11t { top: 868px;}
.start03 #mt12t { top: 950px;}

.start03 #cs_b1 { top: 210px; left: 74%;}
.start03 #cs_b2 { top: 760px; left: 74%;}
.start03 #cs_s1 { top: 15px;}
.start03 #cs_s2 { top: 410px;}
.start03 #cs_2b1 { top: 15px;}
.start03 #cs_2b2 { top: 380px;}
.start03 #cs_1s1 { top: 150px;}
.start03 #cs_1s2 { top: 410px;}
.start03 #cs_1s3 { top: 590px;}
.start03 #cs_2s { top: 190px;}

/*link*/
.linkset .class_schedule { opacity: .5;}
.linkset .class_list { opacity: 1;}
.linkset .class_list a { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: block;}
.linkset .class_list:hover { opacity: .75;}

/*for_W480-*/
@media all and (min-width: 480px) {
.itn_key { left: 5%;}
.itn_saiyo { left: 5%;}
.cs_basic { width: 90px; position: absolute; left: 26%;}
.cs_basic .bg { width: 100%; height: 0; padding-top: 232.584269662921348%; padding-top: calc(207 / 89 * 100%);}
.cs_step { width: 90px; position: absolute; left: 26%;}
.cs_step .bg { width: 100%; height: 0; padding-top: 197.191011235955056%; padding-top: calc(175.5 / 89 * 100%);}
.cs_basic2days { width: 90px; position: absolute; left: 50%;}
.cs_basic2days .bg { width: 100%; height: 0; padding-top: 85.443037974683544%; padding-top: calc(67.5 / 79 * 100%);}
.cs_step1day { width: 90px; position: absolute; left: 75%;}
.cs_step1day .bg { width: 100%; height: 0; padding-top: 79.746835443037975%; padding-top: calc(63 / 79 * 100%);}
.cs_step2days { width: 90px; position: absolute; left: 50%;}
.cs_step2days .bg { width: 100%; height: 0; padding-top: 85.443037974683544%; padding-top: calc(67.5 / 79 * 100%);}
}
/*for_W640-*/
@media all and (min-width: 640px) {
.btn_sp { padding: .5em;}
.itn_key { left: 6%;}
.itn_saiyo { left: 6%;}
.cs_basic { width: 100px; position: absolute; left: 28%;}
.cs_basic .bg { width: 100%; height: 0; padding-top: 209.325842696629213%; padding-top: calc(186.3 / 89 * 100%);}
.cs_step { width: 100px; position: absolute; left: 28%;}
.cs_step .bg { width: 100%; height: 0; padding-top: 177.471910112359551%; padding-top: calc(157.95 / 89 * 100%);}
.cs_basic2days { width: 100px; position: absolute; left: 52%;}
.cs_basic2days .bg { width: 100%; height: 0; padding-top: 76.89873417721519%; padding-top: calc(60.75 / 79 * 100%);}
.cs_step1day { width: 100px; position: absolute; left: 77%;}
.cs_step1day .bg { width: 100%; height: 0; padding-top: 71.772151898734177%; padding-top: calc(56.7 / 79 * 100%);}
.cs_step2days { width: 100px; position: absolute; left: 52%;}
.cs_step2days .bg { width: 100%; height: 0; padding-top: 76.89873417721519%; padding-top: calc(60.75 / 79 * 100%);}
}
/*for_W768-*/
@media all and (min-width: 768px) {
.mtt span { font-size: 100%;}
.cs_basic { width: 165px; position: absolute; left: 25%;}
.cs_basic .bg { width: 100%; height: 0; padding-top: 122.222222222222222%; padding-top: calc(110 / 90 * 100%);}
.cs_basic .title_sp { width: 140px; position: absolute; top: 50px; left: 50%; margin-left: -70px;}
.cs_basic .title { width: 100%; height: 0; padding-top: 23.655913978494624%; padding-top: calc(88 / 372 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/sch_basic-l.png);}

.cs_step { width: 165px; position: absolute; left: 25%;}
.cs_step .bg { width: 100%; height: 0; padding-top: 100%; padding-top: calc(90 / 90 * 100%);}
.cs_step .title_sp { width: 140px; position: absolute; top: 40px; left: 50%; margin-left: -70px;}
.cs_step .title { width: 100%; height: 0; padding-top: 38.172043010752688%; padding-top: calc(142 / 372 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/sch_step-l.png);}
#cs_s1 .title { background-image: url(../img/sch_step-l1.png);}
#cs_s2 .title { background-image: url(../img/sch_step-l2.png);}

.cs_basic2days { width: 165px; position: absolute; left: 50%;}
.cs_basic2days .bg { width: 100%; height: 0; padding-top: 43.75%; padding-top: calc(35 / 80 * 100%);}
.cs_basic2days .title_sp { width: 160px; position: absolute; top: 3px; left: 50%; margin-left: -80px;}
.cs_basic2days .title { width: 100%; height: 0; padding-top: 18.791946308724832%; padding-top: calc(84 / 447 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/sch_basic2days-l.png);}

.cs_step1day { width: 165px; position: absolute; left: 75%;}
.cs_step1day .bg { width: 100%; height: 0; padding-top: 40%; padding-top: calc(32 / 80 * 100%);}
.cs_step1day .title_sp { width: 160px; position: absolute; top: 3px; left: 50%; margin-left: -80px;}
.cs_step1day .title { width: 100%; height: 0; padding-top: 18.791946308724832%; padding-top: calc(84 / 447 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/sch_step1day-l.png);}

.cs_step2days { width: 165px; position: absolute; left: 50%;}
.cs_step2days .bg { width: 100%; height: 0; padding-top: 43.75%; padding-top: calc(35 / 80 * 100%);}
.cs_step2days .title_sp { width: 160px; position: absolute; top: 3px; left: 50%; margin-left: -80px;}
.cs_step2days .title { width: 100%; height: 0; padding-top: 18.791946308724832%; padding-top: calc(84 / 447 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/sch_step2days-l.png);}

#cs_b1 { top: 8px;}
#cs_b2 { top: 423px;}
#cs_s1 { top: 233px;}
#cs_s2 { top: 643px;}
#cs_2b1 { top: 147px;}
#cs_2b2 { top: 533px;}
#cs_1s1 { top: 283px;}
#cs_1s2 { top: 533px;}
#cs_1s3 { top: 663px;}
#cs_2s { top: 310px;}

.btn_sp { max-width: 120px; padding: .5em 1em; letter-spacing: 0;}
.btn_sp .ya { width: 14px; margin-left: .5em;}
}