@charset "UTF-8";
/* *{
  max-width: 1200px;
} */

body{
    background:#f0f0f0;
    font-family:'Marcellus', serif,"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	color: #333;
	font-size:1rem;
	line-height:1.85;
  /* max-width: 1200px; */
  background-image: url(../img/hemp-cloth-02.jpg);
}

.header{
  display: flex;
  /* justify-content: space-between; */
  justify-content: end;
  align-items: flex-end;
  margin-bottom: 0;
  margin-top: 10px;
  /* max-width: 1200px; */
}


.nav-list{
  display: flex;
margin-right: 50px;
}
.nav-item{
   
    font-size: 14px;
    font-weight: bold; 
    color: #fff;
    text-shadow: 0px 0px 3px #000;

    padding: 2px 20px;
    padding-top: 5px;
    margin-left: 2px;
    margin-bottom: 0;
    background-color: rgb(0, 124, 188);
    border-radius: 5px 5px 0 0 ;
}

/* チェックボックスを非表示にする */
/* .drawer_hidden {
  display: none;
} */

/* 
.logo{
    font-family: 'Cabin Sketch', cursive;
    font-size: 36px;
    color: #fff;
    background-color: rgb(0, 124, 188);
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: center;
    line-height: 0.8;
    margin-left: 50px;
    text-shadow: 0px 0px 5px #000;
} */
/* .title{
    margin: auto;
} */

.mv{
    padding: 0 50px;
    position: relative;
    /* max-width: 1200px; */
}

.mv::after{
  content: "Saku ART School";
  font-family: 'Cabin Sketch', cursive;
  font-size: 10vw;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  text-shadow: 5px 5px 8px rgb(0, 124, 188);
  width: 100%;
  text-align: center;
}

/* .mv{
    background-image: url(../img/The\ Port\ of\ Saint-Tropez_3953x3144.jpg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 758px;
    margin: 0;
} */

/* .topic{
  max-width: 1200px;
} */


.school-list{
    display: flex;
    flex-direction: row;
    margin: 50px;
    /* max-width: 1200px; */
}


.school-list-item{
margin: 10px;
 
  
}

.imgbox{
    overflow: hidden;
}

.school-list a:hover img{/*hoverした時の変化*/
	transform: scale(1.1);/*拡大の値を変更したい場合はこの数値を変更*/
}

.school-list img{
	transform: scale(1);
	transition: .5s ease-in-out;/*移り変わる速さを変更したい場合はこの数値を変更*/
}

.course{
    font-size: 20px;
    color: #fff;
    position: relative;
    right: 0%;
    bottom: 24px;
    /* background-color: rgba(187, 187, 187, 0.5); */
    width: 100%;
    text-align: right;
    padding: 5px 20px;
    text-shadow: 2px 2px 5px #000;
    /* text-shadow: 0 0 20px #fff; */
    /* z-index: 100; */
    /* max-width: 1200px; */
}


.catchcopy{
    font-size: 2.5rem;
    color: white;
    text-align: center;
    padding: 10px;
    margin:0px 10px;
    margin-top: 50px;
    text-shadow: 0 0 3px red ;
    /* text-shadow: 0 0 3px rgb(187, 90, 0) ; */
}

.leadcopy{
    display: inline-block;
    font-size: 0.8em;
    background-color: rgb(212, 212, 212);
    padding: 10px;
    border-radius: 0px 10px 0px 10px;
    margin: 0 10px;
    
}

.leadcopy span {
  color: rgb(217, 105, 0);

}

.copy{
  text-align: center;
  margin-bottom: 30px;
  /* max-width: 1200px; */
}


/* .organizer{
  max-width: 1200px;
} */


.organizer img{
    display: block;
    width: 200px;
    height: 200px;
    margin: 10px auto;
    border-radius: 50%;
    object-fit: cover;
    margin-top: 50px;
}

.organizer p {
    width: 500px;
    margin: auto;
    box-shadow: inset 0px 0px 8px rgba(107, 107, 107);
    line-height: 1.7;
    padding: 20px;
    border-radius: 240px 15px 100px 15px / 15px 200px 15px 185px;

}

/* =======ボタン========== */

.accessform{  
  display: flex;
  flex-direction: row;
  justify-content: center;
  max-width:1200px;
  margin: 20px auto;
  width: 300px;
 
}


.access-button a {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 10px 5px;
    width: 140px;
    color: #333;
    font-size: 12px;
    font-weight: 500;
    background-color: #cccccc;
    transition: 0.3s;
    margin: 20px;
    
  }
  
  .access-button a::before {
    content: '';
    position: absolute;
    bottom: -7px;
    right: -7px;
    width: 100%;
    height: 1px;
    background-color: #f8ba69;
    transition: 0.2s ease 0s;
    
  }
  
  .access-button a::after {
    content: '';
    position: absolute;
    top: 7px;
    right: -7px;
    width: 1px;
    height: 100%;
    background-color: #f8ba69;
    transition: 0.2s ease 0.2s;
  }
  
  .access-button a:hover::before {
    width: 0%;
  }
  
  .access-button a:hover::after {
    height: 0%;
  }
  
  .access-button a:hover {
    text-decoration: none;
    background-color: #f8ba69;
    color:#fff;

  }
/* ================== */

footer{
    margin-top: 50px;
    padding-top: 50px;
    padding-bottom: 50px; 
    border-top: 3px solid #f8ba69;
    /* background-color: rgb(162, 162, 162); */
    /* border-bottom: 3px solid #000; */
    text-align: center;
    /* max-width: 1200px; */
}

.sns-link{
    display: flex;
    justify-content: center;
    
}

.sns-icon{
    width: 48px;
    margin: 20px;

}


.sns-link a:hover img{/*hoverした時の変化*/
transform: scale(1.1);/*拡大の値を変更したい場合はこの数値を変更*/
}

.sns-link img{
transform: scale(1);
transition: .5s ease-in-out;/*移り変わる速さを変更したい場合はこの数値を変更*/
}


 /* footer small{
text-align: right;
    padding-top: 20px;
} */


/* 正方形100pxに対して斜め線の適用
.testbox{
  width: 100px;
  height: 100px;
  border: 1px solid #000;
  margin: 50px;
}
.test{
  width: 135px;
  height: 5px;
  background-color: #000;
  z-index: 99;
  position: relative;
  top: 48%;
  left: -19%;
  transform: rotate(45deg) translate(0px,0px);
} */

@media screen and (max-width: 767px){

    .header{
        display:block ;
        padding: 0px 20px;
    }

/* jq用の試し */

.nav-list{
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1;
  background: #fff5ee;
  width: 200px;
  height: 100%;
  margin-top: 0;
  padding: 200px 10px;
  box-shadow: 0 0 5px #555;
  opacity: 0;
  visibility: hidden;
  transform: translate(100px,0);
  transition: 0.3s;
  margin-right: 0;
}

.nav-list.active{
  opacity: 1;
  visibility: visible;
  transform: translate(0,0);
  z-index: 998;
}

li{
  /* border-bottom: 2px dotted #373737; */
  /* border-bottom: 2px solid #fff; */
  margin-bottom: 20px;
  /* z-index: 998; */
}

.nav-list a{
  display: block;
  color: #fff;
  font-size: 28px;
  padding: 8px;
  /* z-index: 999; */
}

.nav-item{
  border-radius: 0;
  /* z-index: 998; */
}
 
/* ボタン */
.menuButton{
  display: block;
  height: 60px;
  width: 60px;
  background: #fff;
  box-shadow: 0px 0px 5px #ddd;
  position: relative;
  margin: 10px ;
  
  position: fixed;
  top: 0;
  right: 0;
 
  z-index: 999;
}

.menuButton div{
  height: 3px;
  width: 40px;
  background: rgb(0, 124, 188);
  position: absolute;
 
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}

.menuButton div:first-child{
  transform: translate(-50%, -15px);
}

.menuButton div:last-child{
  transform: translate(-50%, 12px);
}

.menuButton.active div:first-child{
  width: 56px;
transform: rotate(45deg) translate(-19.6px,20.1px);
}

.menuButton.active div:nth-child(2){
  opacity: 0;
}

.menuButton.active div:last-child{
  width: 56px;
  transform: rotate(-45deg) translate(-19.6px,-20.1px); 
}

/* マスク */
.mask{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0, 124, 188);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  /* z-index: 99; */
}

.mask.active{
  opacity: 0.5;
  visibility: visible;
  z-index: 99;
}
/* ====================ここまで */

 .header .nav-list{
        display: inline-flex;
        flex-direction: column;
        }

 .logo{
      width: 150px;
        font-size: 28px;
        margin: 10px auto;
        text-align: center;
    }

  /* ここから下がハンバーガーメニューに関するCSS */
    /* .nav{
      width: 60px;
      height: 60px;
      margin: 0 auto;
    } */

/* .nav{ */
  /* display: flex; */
  /* justify-content: center; */
/* } */
/* ハンバーガーアイコンの設置スペース */
/* .drawer_open {
    display: flex;
    
    height: 60px;
    width: 60px;
    
    justify-content: center;
    align-content: center;
    position: relative;
    z-index: 50; 
    =========重なり順を一番上にする 
    cursor: pointer;
    
  } */
  
  /* ハンバーガーメニューのアイコン */
  /* .drawer_open span,
  .drawer_open span:before,
  .drawer_open span:after {
    content: '';
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background: #333;
    transition: 0.5s;
    position: absolute;
    padding-right: 10px;
    
  }
   */
  /* 三本線の一番上の棒の位置調整 */
  /* .drawer_open span:before {
    bottom: 8px;
  } */
  
  /* 三本線の一番下の棒の位置調整 */
  /* .drawer_open span:after {
    top: 8px;
  } */
  
  /* アイコンがクリックされたら真ん中の線を透明にする */
  /* #drawer_input:checked ~ .drawer_open span {
    background: rgba(255, 255, 255, 0);
  }
   */
  /* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
  /* #drawer_input:checked ~ .drawer_open span::before {
    bottom: 0;
    transform: rotate(45deg);
  }
  
  #drawer_input:checked ~ .drawer_open span::after {
    top: 0;
    transform: rotate(-45deg);
  } */
    
  /* メニューのデザイン*/
  /* .nav_content {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 18%;
    left: 100%; 
    =============メニューを画面の外に飛ばす 
    z-index: 99;
    background: rgba(255, 255, 255, 0.723);
    transition: .5s;
  }
   */
  /* メニュー黒ポチを消す */
  /* .nav_list {
    list-style: none;
  } */
  
  /* アイコンがクリックされたらメニューを表示 */
  /* #drawer_input:checked ~ .nav_content {
    left: 50%;
    メニューを画面に入れる
  } */

.catchcopy{
 
  font-size: 1.5rem;
  padding: 10px;
}

.mv{
        /* width: 1200px; */
        padding: 0 10px;
    }

.school-list{
        /* display: flex; */
        flex-direction: column;
    }
    
.school-list{
        margin: 0;
        
    }
     
 .school-list-item{
    margin: 10px;
        /* object-fit: cover; */
        /* overflow: hidden; */
    }

.organizer img{
        display: block;
        width: 200px;
        height: 200px;
        margin: 10px auto;
        padding: 0;
        border-radius: 50%;
        object-fit: cover;
        margin-top: 50px;   
    }
    
.organizer p {
        width: 330px;
        margin: 20px auto;
    }

.accessform{
  display: flex ;
  flex-direction: column;
 width: 330px;

}

.access-button{
  margin: 0 auto;
 
}


}