﻿@charset "UTF-8";
@import url("../css");
@import url("../releases/v5.0.6/css/all.css");
.blue {
  color: #004695;
}

.lightblue {
  color: #6699CC;
}

.pink {
  color: #F19FB9;
}

.red {
  color: #FC0E1C;
}

/* __________________________________________________ コンセプト */
#academy #main .sec .ttl2 {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  #academy #main .sec .ttl2 {
    margin-top: 40px;
  }
}
#academy #main #sec01 .ttl2 {
  margin-top: 0px;
}
#academy #main #sec01 dl dt {
  font-weight: bold;
}
#academy #main #sec01 dl dt::before {
  content: '';
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  line-height: 0.8em;
  background: #000;
  margin: 0 0.2em -0.05em 0;
}
#academy #main #sec01 dl dt:nth-last-child(2) {
  font-size: 1.125rem;
  /*18px*/
}
#academy #main #sec01 dl dt:nth-last-child(2)::before {
  content: '';
  border-radius: 1em;
}
#academy #main #sec01 dl dd {
  margin: 0 0 40px;
  padding: 0;
}
#academy #main #sec01 dl dd figure {
  margin-top: 1rem;
}
#academy #main #sec02 ul li {
  font-weight: bold;
}
#academy #main #sec03 dl {
  margin-left: 2em;
}
#academy #main #sec03 dl dt, #academy #main #sec03 dl dd {
  margin: 0 0 0.5em;
  padding: 0;
}
#academy #main #sec03 dl dt strong, #academy #main #sec03 dl dd strong {
  display: inline-block;
  width: 2em;
  text-align: center;
  margin-left: -2em;
}
#academy #main #sec03 dl dt {
  font-weight: bold;
}
#academy #main #sec03 dl dt strong {
  color: #F65858;
}
#academy #main #sec03 dl dd strong {
  color: #4C77D9;
}
#academy .ex {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
}
#academy .ex * {
  margin: 0;
  padding: 0;
}
#academy .ex dt {
  font-weight: bold;
}
#academy .ex dd {
  padding-left: 2.5em;
}
