@charset "utf-8";

/*---SP,PC共通---*/
@media all and (-ms-high-contrast: none) {
  .info-title span, .info-link a, .title span, .icon span, .course-outline span{
    position: relative;
    bottom: -3px;
  } 
}

/*header*/
header {
  text-align: center;
}

#logo a {
  display: block;
}

#logo-img {
  width: auto;
  height: 40px;
}

#contents {
  margin: 0 auto;
}

/*トップへ戻る*/
#top {
  position: fixed;
  right: 20px;
}

#top a {
  border: 2px solid #6A9DE0;
  border-radius: 3px;
  background-color: #FFF;
  display: block;
  color: #6A9DE0;
} 

#top a:after {
  content: "";
  position: absolute;
  transition: all 0.5s ease-in-out;
  display: block;
  width: 22px;
  height: 22px;
  border-top: solid 4px #6A9DE0;
  border-right: solid 4px #6A9DE0;
  border-radius: 3px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/*メインヴィジュアル*/
#main-visual {
  width: 100%;
  background-position: center center;
  background-color: #b8464e;
}

/*メイン*/
#main {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 25px;
}

#main-text {
  font-weight: bold;
}

/*講座*/
.course_box {
  position: relative;
  transition: .3s;
}

.course_wrap a {
  display: block;
  height:100%;
  width: 100%;
  color: #333;
}