@media (max-width:670px){

    *{
        box-sizing: border-box;
        font-family: sans-serif;
      }
      body {
        margin: 0;
        display: flex;
        flex-flow: column;
        min-height: 100vh;
      }
      main {
        background: #ffffff;
        flex: 1;
      }
      
      
      
      /*header開始*/
      header {
        height: 80px;
        width: 100%;
        background-color:black;     
      }
        
      .header-left {
        float: left;
      }
      .logo {
         height: 60px;
         margin: 9px 0 0 5px;
      } 
      .font{
        height: 40px;
        margin: 10px 0 0 0;
      }
      .SEI{ margin-left:-9px; }
      .FO{ margin-left:-10px; }
      .OT{ margin-left:-10px; }
      .BA{ margin-left:-10px; }
      .LL{ margin-left:-10px; }
      .CL{ margin-left:-11px; }
      .UB{ margin-left:-11px; }
    
    
      .header-center{
          color: white;
          float: left;
          font-size: 35px;
          margin: 0 10px 0 10px;
          line-height: 35px;
          font-family: serif;
      }
      .header-center-second{
        color:  rgb(219,186,133);
        font-family:Impact,'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
        font-size: 15px;
        padding: 40px 0 0 0;
        float: left;
        position:absolute;
        left:76px;
      }
    /*header終了*/  
      
      .link-list{
        height:1px;
        width:100%; 
        background-color: white;   
      }
      .link {
          display:none;
        }
       
        .btn{
          display:none;
        } 

                /*ココから*/
   .menu-icon{
    display: block;
  }
  .openbtn{
    display: block;
  }
  /*ココまで*/
    
      /*メニューバーのカーソルモーション*/
      .link:hover{
        font-weight: bold;
      }  
      .btn:hover{
        opacity:0.5;
      }
      
      
       /*~~~~~~~ココから作成~~~~~~~~*/  
    
        .top-wrapper{
          margin-top:0px;
          height: 70px;     
          background-color:black; 
          color:white;
          text-align: center;
        }
       
        .top-wrapper h{
            display: block;
            line-height: 70px;
            color:rgb(219,186,133);
            font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
            font-weight: bold;
            font-size:25px;
          }
        
    
        .photo-wrapper{
            width:100%;
          }
    
          .photo-wrapper img{
            width:100%;
            object-fit: contain;
          }
    
          .second-wrapper{
            width:100%;
            margin-top:0px;
            background-color:white; 
            text-align: center;
          } 
         
          .about-ob{
              line-height:22px;
       
              display: inline-block;          
              font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
              font-weight: bold;
              font-size:22px;
            }
    
        .third-wrapper{
            width:100%;
            background-image: url(サブページ背景.png);
            padding-bottom: 50px;
        }

        .heading{
            display: block;
            line-height: 50px;
            color:black;
            font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
            font-weight: bold;
            font-size:22px;       
            text-align: center;
        }
    
        .boss-wrapper{
          width:90%;
          padding-bottom: 10px;
          margin:50px 5% 0px 5%;      
          background-color: rgb(221,221,221,0.5);
          text-align: center;
        }
    
        .boss-photo-wrapper{
          width:100%;
          height: 175px;
          background:linear-gradient(0deg, rgb(0,0,0,0.9),  rgb(89, 26, 147,0.5) ,rgb(0,0,0,0.9));      
          text-align: center;
          position:relative;
        }
            
        .boss-photo{
          width:200px;
          height: 175px;
        }
        .sub-photo1{      
          height: 175px;
          width:30%;
          position:absolute;
          left:50px;
          object-fit: cover;
          display: none;
        }
        .sub-photo2{      
          height: 175px;
          width:30%;
          position:absolute;
          right:50px;
          object-fit: cover;
          display: none;
        }
        .boss-name{
          font-size: 20px;
          font-weight: bold;     
        }
        .boss-name-sub {
            font-size: 15px;
        }       
    
        .event-wrapper{
            width:90%;
            margin:30px 5% 0px 5%;        
            background-color: rgb(221,221,221,0.5);
        }
    
    
        .event-heading{
            height:100px;
            text-align: center;
            margin-top: 30px;
          }
    
          .event-name{
            height:20px;
            width:80%;
            background-color: rgb(89, 26, 147, 0.2);
            line-height: 20px;
            font-size:15px;
            font-weight: bold;
            margin:0 10% 10px 10%;
            text-align: center;
          }
    
          .event-text{
            width: 70%;
            margin:0 15%;
            font-size: 15px;
          }
    
          .event-photo{
            width:98%;
            margin: 0 1%;
            text-align: center;
          }
          .event-photo img{
            width:100%;
            object-fit: contain;
           
          }
          
    
    
        .newsletter{
            width:90%;
            margin:30px 5% 0px 5%;        
            background-color: rgb(221,221,221,0.5);
        }    
    
        .text-box{
          width:70%;
          margin: 0 15%;
          font-size:15px;
        }
    
            .publisher{
              font-size:13px;
            }
    
            .newsletter-banner{
                text-align: center;
            }
    
            .newsletter-banner img{
                text-align: center;
                width:150px;
                height: 60px;
            }
    
            .newsletter-photo{
              width:100%;
              text-align: center;
            }
            .newsletter-photo img{
              width:47%;
              object-fit: cover;
              display: inline-block;
            }
    
    
            footer {
              background: black;
              color:rgb(219,186,133);
              position:relative;
              padding-bottom: 100px;
            }
            .footer-list{
              display: none;
            }
            .footer-list-respomsive{
              display: block;
            }
            .final-logo{
              width:120px;
              margin-top:50px;
            }
            .footer-heading-container{
              width:100%;
              text-align: center;
            }
            .footer-heading {
              color:rgb(219,186,133);
              text-align: left;
              width:40%;   
              display: inline-block;
              vertical-align: top;
            }
            .main-heading {
              font-size:30px;  
              margin-bottom: 5px;
              font-weight: bolder;
              width:100%;
              font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
            }
            .sub-heading {
              font-size:18px;
              line-height: 25px;
              font-family:Arial, Helvetica, sans-serif;
              width:100%;
              font-weight:lighter;
              color: rgb(219,186,133);
              text-decoration: none;
            }
            .sub-heading:hover{
              text-decoration:underline;
              display:inline;
              transition:all 1s;
            }
            .footer-btn{ 
              color:  rgb(219,186,133);
              font-size:25px;   
            } 
            .footer-btn:hover{
              opacity:0.5;
            }
            .copyright{
              color:rgb(219,186,133);
              font-size:13px;
              position:absolute;
              bottom:5px;
              right:5px;
            }
          
          }        