body {
  margin: 0;
  font-family: "Hiragino Kaku Gothic ProN";
}

header{
  height: 65px;
  width: 100%;
  background-color: #f7f7f7;
}

.header-left , .header-right{
  float:left;
  width: 50%;
}

.header-left a{
  font-size:30px;
  background-color: #f7f7f7;
  color: lightblue;
  line-height: 65px;
  width:124px;
  text-decoration:none;

}

.header-right a{
  font-size:30px;
  background-color: #f7f7f7;
  color: lightblue;
  line-height: 65px;
  width:124px;
  text-decoration:none;

}

.header-left a:hover{
  background-color: rgba(255, 255, 255, 0.5);
  color: rgba(173, 216, 230, 0.5);
}

.header-right a:hover{
  color: rgba(173, 216, 230, 0.5);
  background-color: rgba(255, 255, 255, 0.5);
}

.top-wrapper {
  padding: 70px 0 50px 0;
  background-color: lightblue;
  background-size: cover;
  color: white;
}
.btn-wrapper1{
  float: left;
}

.logo{
  width:50%;
}

.eigo{
  font-style: italic;
  font-family: Courier New;
  padding-bottom:0;
  margin-bottom:0;
}


.top-wrapper h1 {
  opacity: 0.7;
  font-size: 45px;
  letter-spacing: 5px;
}
.otoiawase{
  text-align: left;
  width:50%;
  padding-bottom:10px;
}

.otoiawase p{
  font-weight: bolder;
}

.btn-wrapper1 a{
  padding:8px 24px;
  color: white;
  display: inline-block;
  opacity: 0.8;
  background-color: #55acee;
  border-radius: 4px;
}

.denwa{
  margin: 10px;
}
.denwa:hover{
  opacity: 1;
}
.mail:hover{
  opacity: 1;
}

.btn {
  padding:8px 24px;
  color: white;
  display: inline-block;
  opacity:0.8;
  background-color: #55acee;
  border-radius: 4px;
}
.btn a{
  display:block;
}
.btn-wrapper{
  text-align: center;
}
.btn-wrapper a:hover{
  background-color: rgba(85, 172, 238, 0.5);
}

.container {
  width: 1170px;
  padding: 0 15px;
  margin: 0 auto;

}



.lesson-wrapper {
  background-color: #f7f7f7;
  padding: 30px;
}

.lesson-wrapper a{
  text-decoration: none;
  color: #000080 ;
  font-weight: bolder;
}
.lesson-wrapper a:hover{
  color: rgba(0, 0, 128, 0.3);
}

.keiraku , .non-keiraku{
  position:relative;
  width:70%;
  border: solid 5px rgba(173, 216, 230, 0.5);
  padding: 10px;
  margin: 30px 0;
  border-radius: 10px;
  text-align: center;

}

.keiraku h3 , .non-keiraku h3{
  position:absolute;
  top: -35px;
  color:#55acee;
  background-color:#f7f7f7;
  padding: 0 5px;
  padding: 0 10px;
}

.tinamini{
  text-align: left;
  padding: 0 30px;
}

#zenshin , #biyoubari , #matanitei , #katakori {
  position:relative;
  width:85%;
  border: solid 5px rgba(143, 188, 143, 0.5);
  padding: 10px;
  border-radius: 10px;
  font-size: 17px;
  font-weight:bolder;
}

#zenshin{
  margin-top: 70px;
  margin-bottom: 30px;
}

#biyoubari , #matanitei {
  margin: 30px 0;
}

#zenshin h3, #biyoubari h3, #matanitei h3 , #katakori h3{
  position:absolute;
  top: -40px;
  color:#55acee;
  background-color:#f7f7f7;
  padding: 0 5px;
}

.setsumei{
  padding: 0 30px;
}


#zenshin p, #biyoubari p, #matanitei p , #matanitei h4, #katakori p{
  padding: 0 30px;
}

.tyuui{
  position: relative;
}
.tyuui p{
  padding: 0 30px;
  font-weight: bold;
}
.hari{
  position: absolute;
  top: -10px;
  left: 800px;
  width: 200px;
  height:170px;
}

.message-wrapper{
  border-bottom: 1px solid #eee;
  background-color: #f7f7f7;

}



footer{
  padding: 30px 0;
}
footer h4, footer p{
  font-weight:normal;
  padding:0;
  margin:0;
  color:#b3aeb5
}
