/* ////////////////////////////////////// */
.side_tab{
position:fixed;
bottom:20vh;
right:0;
z-index:1000;
transition:.3s;
}

.side_tab a{
display:block;
background:#4A4646;
border-radius:.5rem 0 0 .5rem;
padding:1.5rem 1rem 1.5rem .75rem;
text-align:center;
}

.side_tab p{
color:#FFF;
width:1rem;
font-weight:bold;
font-size:1rem;
line-height:1.2rem;
white-space:normal;
}


/* ////////////////////////////////////// */
.side_tab_hide{
right:-60px;
border:1px #FF0000 solid;
}

/* ////////////////////////////////////// */
.schedule{
position:fixed;
top:0;
z-index:9999;
width:100%;
height:100%;
display:flex;
justify-content:center;
align-items:center;
background:rgba(255,255,255,.9);
border:0px #FF0000 solid;

opacity:0;
pointer-events:none;
transition:.3s;
}

.schedule h4{
font-weight:bold;
font-size:1.15rem;
}

.schedule .wrap{
padding:1rem;
max-width:470px;
}

.schedule .table{
border-top:2px #666 solid;
border-bottom:2px #666 solid;
padding:1rem 0;
margin:1rem 0;
}

.schedule table{
margin:0 auto;
}

.schedule td{
white-space:nowrap;
padding:.1rem 0;
font-size:1.15rem;
}

.schedule .memo{
padding:.5rem 0 0 0;
font-size:.9rem;
}

/* ////////////////////////////////////// */
.schedule_open{
border:0px #FF0000 solid;
opacity:1;
pointer-events:auto;
}


.schedule_close_button{
position:absolute;
display:block;
top:.5rem;
right:.5rem;
width:3rem;
height:3rem;
border-radius:3rem;
background:#4A4646;
text-indent:-9999px;
}

.schedule_close_button:before{
content:'';
position:absolute;
top:1.5rem;
left:.75rem;
display:block;
width:1.5rem;
height:1px;
border-top:2px #FFF solid;
transform:rotate(45deg);
}
.schedule_close_button:after{
content:'';
position:absolute;
top:1.5rem;
left:.75rem;
display:block;
width:1.5rem;
height:1px;
border-top:2px #FFF solid;
transform:rotate(-45deg);
}
