@media (min-width: 576px) and (max-width: 767.98px) { 

    /*---------- global ----------*/ 
    .container{
        max-width: 740px;
    }
    
    .pconly{display: none!important;}
    .sponly1{display: none!important;}
    .sponly2{display: block;}
    .tabonly{display: block;}


    .eventlogo{
        width: auto;
        height: 1.375rem;
    }


    .hero{
        background-color: var(--black);
        padding: 25px;
      }

    .hero img{
        width: 90%;
        height: auto;
    }  



    /*---------- decor ----------*/ 
    .colordiv{
        max-width: 20%;
        margin-bottom: 3.125rem;
    }

    .grouptitle{
        margin-bottom: 3.125rem;
    }



    .maintxt{
        padding-top: 3.125rem;
        padding-bottom: 3.125rem;
    }

    /*---------- spaces ----------*/  
    .speakercompany, .speaker, .agendaholder, .sponsorholder{
        padding-top: 4rem;
        padding-bottom: 3.125rem;
    }

    .speakergroup, .agendagroup, .contactgroup{
        padding-top: 3.125rem;
        padding-bottom: 3.125rem;
    }

    .speakercompanylogo, .gold, .silvertech{
        width: 9rem;
    }


    .speakerpic{
        width: 200px;
    }

    .agendapic{
        width: 5rem;
    }


    /*---------- navi ----------*/
    .topnavholder{
        background-color: var(--violet);
    }

    .offcanvas-start{
        width: 300px;
    }

    .offcanvas-body{
        padding: 0;
    }     

    .offhover{
        color: var(--black);
        text-decoration: none;
        font-weight: 700;
        border-bottom: 1px solid var(--lightgray);
    }

    .offhover:hover{
        background-color: var(--lightgray);
        color: var(--black);
        border-bottom: 1px solid var(--lightgray);
    }

    .offnavilink{
        text-decoration: none;
        color: var(--black);
    }

    .offnavilink:hover{
        color: var(--black);
    }

    .navicta{
        background-color: var(--lightgray);
        color: var(--black)!important;
        padding: 8px 20px;
        cursor: pointer;
        text-decoration: none;    
    }


    /*---------- 下の帯 ----------*/ 
    .registrationbar{
        background-color: var(--black);
        position:fixed;
        z-index: 20;
        color: var(--white);
        padding-top: 1rem;
        padding-bottom: 1rem;
       }
       
       .stickyregisterbtn{
        -webkit-appearance: none;
         background-color: #FC6D26;
         border: none;
         color: white;
         padding: 15px 32px;
         text-align: center;
         text-decoration: none;
         display: inline-block;
         font-size: 16px;
         margin: 4px 2px;
         font-weight: 700;
         cursor: pointer;
       }

    /*---------- お問い合わせ ----------*/
    .contact{
        margin-bottom: 7rem!important;
    }
    .contactrow{
        width:576px;
        margin-left:0px;
        margin-right:0px;
    }

 }