body, html {height: 100%}


.keyvisual{
  background:url("../img/top.png") no-repeat center;
  background-size:cover;
  width:100%;
  display:block;
  height:100%;
  margin-top: 50px;
}

.keyvisual-sp{
  background:url("../img/top.png") no-repeat center;
  background-size:cover;
}

.mgt30{margin-top:30px;}
.mgt50{margin-top:50px;}

@supports (-ms-ime-align:auto) {
  .keyvisual, .keyvisual img{
    height:100%;
  }
}

p.resizeimage img{width:100%;margin:0px;}

.container10{padding:0.01em 10px}

.p14{font-size:14px!important}

@media (min-width:601px){
.form{width:90%;margin:auto;}
.form p{margin-bottom:0px;margin-top:20px;}

.name-form{width:100%}
.postcord-form{width:50%}
.address-form{width:100%}
.mail-form{width:100%}
.mobile-form{width:50%}
}


.clearfix:after {
  clear: both;
  content: '';
  display: block;
}

/* イベント概要 */
.tittle{color:#2c4899;}

.attention{ color:#f44336; }

.caution ul{list-style-type:none;padding:0;margin:0}
.caution li{padding:0;margin:0;margin-bottom:10px;margin-left:-22px;line-height:130%;}

div#Apply{
  margin-top: -60px; /* リンク位置上昇分 */
  padding-top: 60px; /* 上昇分を戻す分 */
}

a.school{color:#2196F3!important;text-decoration:none;}
a.school:hover{color:#607d8b!important;text-decoration:none;}


/* form */
b, strong {font-weight:bold}

input {opacity:0.8;}

hr{border-bottom:1px dotted #ccc; margin-top:50px;}

.required {
    padding-left: .5em;
    font-size: 80%;
    color: #2196F3;
}

.mgb32{margin-bottom:32px;}

/* 縦のみリサイズ可 */
input[textarea] {
  resize: vertical;
}

/* footer */


a.mail{color:#00bcd4!important;border-color:#00bcd4!important}
a.mail:hover{color:#cddc39!important;border-color:#cddc39!important}


/* pagetop icon */
#pagetop {
  position: fixed;
  bottom: 10px;
  right: 15px;
}

#pagetop a {
  display: block;
  z-index: 999;
  padding: 8px 0 0 0;
  border-radius: 30px;
  width: 50px;
  height: 50px;
  background-color: #2196F3;
  font-size: 20px;
  color: #fff;
  text-decoration: none;
  text-align: center;
  opacity: 0.3;
} 

#pagetop a:hover {
  text-decoration: none;
  opacity: 0.8;
}

