@charset "UTF-8";
/* Scss Document */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #111;
  background-color: #eeeeee;
  font-size: 1.6em;
}

@media (max-width: 768px) {
  body {
    font-size: 1.4em;
  }
}

@media (max-width: 480px) {
  body {
    font-size: 1.2em;
  }
}

body,
.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  position: relative;
}

.contents {
  min-height: 1px;
  /* Fixes IE11 display bug */
  max-width: 1024px;
  width: calc(100% - 4rem);
  margin: 0 auto;
}

.footer {
  margin-top: auto;
}

.img-box img {
  width: 100%;
}

a {
  text-decoration: none;
}

a:hover {
  -webkit-transition: color .5s, opacity .5s;
  transition: color .5s, opacity .5s;
}

ul {
  list-style: none;
}

small {
  font-size: 100%;
}

.floating {
  width: 40px;
  height: 40px;
  position: fixed;
  display: none;
  right: 30px;
  bottom: 10px;
}

@media (max-width: 768px) {
  .floating {
    right: 15px;
  }
}

.floating a {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  text-decoration: none;
}

.floating a::after {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  background-image: url("../img/totop.png");
  background-size: contain;
}

.floating:hover {
  opacity: 0.6;
}

.header {
  background-color: #fff;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 9999;
  padding: 10px 0;
}

@media (max-width: 480px) {
  .header {
    padding: 0;
  }
}

.header__inner {
  max-width: 1024px;
  width: calc(100% - 4rem);
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

@media (max-width: 480px) {
  .header__inner {
    width: calc(100% - 2rem);
  }
}

.home {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #111;
}

.home a:visited {
  color: #111;
}

.home a:hover {
  opacity: 0.65;
}

.home__logo {
  width: 70px;
}

@media (max-width: 480px) {
  .home__logo {
    width: 50px;
  }
}

.home__logo img {
  width: 100%;
}

.home__titlebox {
  width: auto;
  height: 54px;
}

.home__logo, .home__titlebox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home__logo + .home__titlebox {
  margin-left: 1.6rem;
}

@media (max-width: 768px) {
  .home__logo + .home__titlebox {
    margin-left: 1rem;
  }
}

@media (max-width: 480px) {
  .home__logo + .home__titlebox {
    margin-left: 0.5rem;
  }
}

.home__title, .home__subtitle {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.home__title {
  font-size: 2rem;
  display: block;
}

@media (max-width: 480px) {
  .home__title {
    font-size: 1.4rem;
  }
}

.home__subtitle {
  font-size: 1.2rem;
  display: block;
  font-weight: normal;
}

@media (max-width: 768px) {
  .home__subtitle {
    display: none;
  }
}

.hamburger {
  width: 54px;
  height: 54px;
  padding: 10px;
  background-color: #2F7DCC;
  outline: none;
  position: absolute;
  right: 0;
  top: 0;
  margin: 0 0 0 1rem;
  z-index: 9999;
}

@media (max-width: 768px) {
  .hamburger {
    margin: 0 0 0 0.5rem;
  }
}

@media (max-width: 480px) {
  .hamburger {
    width: 42px;
    height: 42px;
    padding: 4px;
    top: calc(50% - 21px);
  }
}

.hamburger__icon,
.hamburger__icon span {
  display: block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.hamburger__icon {
  position: relative;
  width: 30px;
  height: 20px;
  margin: 0 auto;
}

@media (max-width: 480px) {
  .hamburger__icon {
    width: 24px;
    margin-top: 2px;
  }
}

.hamburger__icon span {
  position: absolute;
  left: 0;
  width: 30px;
  height: 3px;
  background-color: #fff;
}

@media (max-width: 480px) {
  .hamburger__icon span {
    width: 24px;
    height: 2px;
  }
}

.hamburger__icon span:nth-of-type(1) {
  top: 0px;
}

.hamburger__icon span:nth-of-type(2) {
  top: 10px;
}

@media (max-width: 480px) {
  .hamburger__icon span:nth-of-type(2) {
    top: 8px;
  }
}

.hamburger__icon span:nth-of-type(3) {
  top: 20px;
}

@media (max-width: 480px) {
  .hamburger__icon span:nth-of-type(3) {
    top: 16px;
  }
}

.hamburger__text {
  color: #fff;
  font-size: 10px;
  white-space: nowrap;
  text-align: center;
  margin-top: 0.5rem;
}

.hamburger__text .open-text {
  display: block;
}

.hamburger__text .close-text {
  display: none;
}

@media (max-width: 480px) {
  .hamburger__text {
    margin-top: 0;
  }
}

.hamburger.trigger-on .hamburger {
  border: none;
  color: #2F7DCC;
  background-color: #fff;
}

.hamburger.trigger-on span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
}

@media (max-width: 480px) {
  .hamburger.trigger-on span:nth-of-type(1) {
    -webkit-transform: translateY(8px) rotate(-45deg);
    transform: translateY(8px) rotate(-45deg);
  }
}

.hamburger.trigger-on span:nth-of-type(2) {
  left: 50%;
  opacity: 0;
  -webkit-animation: active-menu-bar02 0.8s forwards;
  animation: active-menu-bar02 0.8s forwards;
}

@-webkit-keyframes active-menu-bar02 {
  100% {
    height: 0;
  }
}

@keyframes active-menu-bar02 {
  100% {
    height: 0;
  }
}

.hamburger.trigger-on span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(45deg);
  transform: translateY(-10px) rotate(45deg);
}

@media (max-width: 480px) {
  .hamburger.trigger-on span:nth-of-type(3) {
    -webkit-transform: translateY(-8px) rotate(45deg);
    transform: translateY(-8px) rotate(45deg);
  }
}

.hamburger.trigger-on .open-text {
  display: none;
}

.hamburger.trigger-on .close-text {
  display: block;
}

.gnav {
  width: 100%;
  position: fixed;
  top: 74px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 998;
  background-color: #2F7DCC;
  visibility: hidden;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  -webkit-transition: opacity .6s ease, visibility .6s ease;
  transition: opacity .6s ease, visibility .6s ease;
  overflow: scroll;
}

@media (max-width: 480px) {
  .gnav {
    top: 54px;
  }
}

.gnav.nav-open {
  visibility: visible;
  opacity: 1;
}

.gnav__content {
  max-width: 1024px;
  width: calc(100% - 4rem);
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6rem 0;
}

@media (max-width: 768px) {
  .gnav__content {
    padding: 0;
    margin: 0;
    width: 100%;
    display: block;
  }
}

.gnav__boxes {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 768px) {
  .gnav__boxes {
    min-height: 100%;
    height: auto;
    display: block;
  }
}

.gnav__box {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.gnav__box--noimg {
  margin-top: 170px;
}

@media (max-width: 768px) {
  .gnav__box--noimg {
    margin-top: 0;
    padding: 3rem 4rem;
  }
}

@media (max-width: 768px) {
  .gnav__box {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-line-pack: justify;
        align-content: space-between;
    padding: 2rem 4rem;
  }
  .gnav__box:not(:first-child) {
    border-top: thin solid #fff;
  }
}

.gnav__heading {
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1;
  color: #fff;
  margin-bottom: 1.4rem;
}

@media (max-width: 768px) {
  .gnav__heading {
    margin-bottom: 1.4rem;
    font-size: 1.6rem;
  }
}

.gnav__img {
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .gnav__img {
    display: none;
  }
}

.gnav__item {
  font-size: 1.4rem;
}

.gnav__item a:link,
.gnav__item a:visited {
  color: #fff;
}

.gnav__item a:hover,
.gnav__item a:active {
  color: #fff;
  opacity: 0.85;
  text-decoration: underline;
}

.gnav__item + .gnav__item {
  margin-top: 1.4rem;
}

@media (max-width: 768px) {
  .gnav__item + .gnav__item {
    margin-top: 1rem;
  }
}

.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}

.footer-sitemap {
  width: 100%;
  background-color: #CFE6FA;
}

@media (max-width: 768px) {
  .footer-sitemap {
    display: none;
  }
}

.footer-sitemap__inner {
  max-width: 1024px;
  width: calc(100% - 4rem);
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 6rem 0;
}

.footer-sitemap__box {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.footer-sitemap__heading {
  font-size: 1.8rem;
  font-weight: 900;
  color: #2F7DCC;
  margin-bottom: 1.4rem;
}

.footer-sitemap__item {
  font-size: 1.4rem;
}

.footer-sitemap__item a:link, .footer-sitemap__item a:visited {
  color: #2F7DCC;
}

.footer-sitemap__item a:hover,
.footer-sitemap__item a:active {
  color: #7fb0e2;
  text-decoration: underline;
}

.footer-sitemap__item + .footer-sitemap__item {
  margin-top: 1.4rem;
}

.footer-info {
  width: 100%;
  background-color: #2F7DCC;
  padding: 6rem 0 3rem 0;
}

.footer-info__inner {
  max-width: 1024px;
  width: calc(100% - 4rem);
  margin: 0 auto;
  color: #fff;
}

.footer-info__name {
  font-size: 1.8rem;
  margin-bottom: 2rem;
  font-weight: bold;
}

@media (max-width: 480px) {
  .footer-info__name {
    font-size: 1.6rem;
  }
}

.footer-info__address {
  font-size: 1.2rem;
  font-style: normal;
  line-height: 2;
  margin-bottom: 3rem;
}

@media (max-width: 480px) {
  .footer-info__address {
    font-size: 1rem;
  }
}

.footer-info__copyright {
  text-align: center;
  font-size: 1.4rem;
}

@media (max-width: 480px) {
  .footer-info__copyright {
    font-size: 1rem;
    text-align: left;
  }
}

.main-img {
  width: 100%;
  min-height: 1px;
  /* Fixes IE11 display bug */
  position: relative;
}

.main-img img {
  width: 100%;
}

.main-img-text {
  position: absolute;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.8;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.6);
  top: 25%;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 1024px;
  width: calc(100% - 4rem);
  z-index: 100;
}

@media (max-width: 768px) {
  .main-img-text {
    font-size: 1.6rem;
  }
}

@media (max-width: 480px) {
  .main-img-text {
    top: 70%;
    width: 93%;
  }
}

.main-img--sp {
  display: none;
}

@media (max-width: 480px) {
  .main-img--sp {
    display: block;
  }
}

@media (max-width: 480px) {
  .main-img--pc {
    display: none;
  }
}

.introduction {
  width: 100%;
  background-color: #fff;
  padding: 5rem 6rem;
  margin: 5rem 0;
}

@media (max-width: 768px) {
  .introduction {
    padding: 2.5rem 3rem;
  }
}

.introduction__text {
  color: #2F7DCC;
  font-size: 1.8rem;
  font-weight: bold;
}

@media (max-width: 768px) {
  .introduction__text {
    font-size: 1.6rem;
  }
}

.UD-training__box1, .UD-training__box3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5rem;
}

@media (max-width: 768px) {
  .UD-training__box1, .UD-training__box3 {
    display: block;
  }
}

.UD-training__box1 > div + div, .UD-training__box3 > div + div {
  margin-left: 3rem;
}

@media (max-width: 768px) {
  .UD-training__box1 > div + div, .UD-training__box3 > div + div {
    margin-left: 0;
    margin-bottom: 5rem;
  }
}

.UD-training__box1 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 35% auto;
      grid-template-columns: 35% auto;
  -ms-grid-rows: auto auto;
      grid-template-rows: auto auto;
      grid-template-areas: "about news" "about organizations";
}

.UD-training__box1 .about {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-area: about;
  max-width: 360px;
  width: 100%;
}

.UD-training__box1 .news {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: news;
  margin-bottom: 2rem;
}

.UD-training__box1 .organizations {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: organizations;
}

@media (max-width: 768px) {
  .UD-training__box1 {
    margin-bottom: 0;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: auto auto auto;
        grid-template-rows: auto auto auto;
        grid-template-areas: "news" "about" "organizations";
  }
  .UD-training__box1 .about {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-area: about;
    max-width: 100%;
  }
  .UD-training__box1 .news {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: news;
    margin-bottom: 5rem;
  }
  .UD-training__box1 .organizations {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: organizations;
  }
}

.UD-training #index_news, .UD-training .organizations {
  width: calc(100% - 3rem);
}

@media (max-width: 768px) {
  .UD-training #index_news, .UD-training .organizations {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .UD-training__box3 {
    background-color: #fff;
  }
  .UD-training__box3 > div + div {
    margin: 0;
  }
}

.heading {
  font-size: 2rem;
  position: relative;
  margin-bottom: 3rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.heading:before {
  content: "";
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #d42323;
}

.text {
  font-size: 1.4rem;
}

.img {
  width: 100%;
}

.about {
  width: 360px;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  background-color: #2F7DCC;
  color: #fff;
  text-align: center;
  padding: 3rem 1rem;
  position: relative;
}

@media (max-width: 768px) {
  .about {
    max-width: 100%;
    width: 100%;
    margin-bottom: 5rem;
  }
}

.about a:link, .about a:visited {
  color: #fff;
}

.about a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.about a:hover {
  opacity: 0.5;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.about:hover {
  opacity: 0.5;
}

.about .heading {
  width: 100%;
}

.about .heading:before {
  background-color: #fff;
}

.about .img {
  margin: 3rem 0;
  width: calc(360 - 12rem);
  max-width: 80%;
}

.about .text {
  display: block;
  margin: 0 auto;
  text-align: left;
  width: calc(360 - 12rem);
  max-width: 80%;
}

.organizations,
.news,
.howto-training,
.howto-instructor {
  background-color: #fff;
  width: 100%;
  padding: 3rem 6rem;
}

@media (max-width: 768px) {
  .organizations,
  .news,
  .howto-training,
  .howto-instructor {
    padding: 3rem 3rem;
  }
}

@media (max-width: 480px) {
  .organizations,
  .news,
  .howto-training,
  .howto-instructor {
    padding: 3rem 2rem;
  }
}

.organizations .heading,
.news .heading,
.howto-training .heading,
.howto-instructor .heading {
  color: #2F7DCC;
  background-color: rgba(255, 255, 255, 0.8);
}

.organizations .heading:before,
.news .heading:before,
.howto-training .heading:before,
.howto-instructor .heading:before {
  background-color: #d42323;
}

.organizations {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 60px 1fr;
      grid-template-rows: 60px 1fr;
  -ms-grid-columns: 1fr 120px;
      grid-template-columns: 1fr 120px;
      grid-template-areas: "heading img" "text img";
}

.organizations .heading {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: heading;
}

.organizations .img-box {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  grid-area: img;
}

.organizations .text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: text;
  padding-right: 3rem;
}

.news {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 60px 1fr;
      grid-template-rows: 60px 1fr;
  -ms-grid-columns: 1fr 100px;
      grid-template-columns: 1fr 100px;
      grid-template-areas: "heading readmore" "news_list news_list";
}

@media (max-width: 768px) {
  .news {
    -ms-grid-rows: 60px auto auto;
        grid-template-rows: 60px auto auto;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-template-areas: "heading" "news_list" "readmore";
  }
}

.news .heading {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: heading;
}

@media (max-width: 768px) {
  .news .heading {
    text-align: center;
    width: 100%;
  }
}

.news .readmore {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: readmore;
  font-size: 1.4rem;
  text-align: right;
  display: block;
  /* Fixes IE11 display bug */
}

@media (max-width: 768px) {
  .news .readmore {
    border: thin solid #2F7DCC;
    font-size: 1.6rem;
    text-align: center;
    margin-top: 2rem;
    padding: 0.5rem;
    font-weight: bold;
    position: relative;
  }
}

.news .readmore a:link, .news .readmore a:visited {
  color: #2F7DCC;
  border-bottom: thin solid rgba(0, 0, 0, 0);
}

@media (max-width: 768px) {
  .news .readmore a:link, .news .readmore a:visited {
    width: 100%;
    display: block;
  }
}

.news .readmore a:after {
  content: "";
  width: 1.6rem;
  height: 1.4rem;
  line-height: 1;
  display: inline-block;
  background-image: url("../img/right-arrow.png");
  background-size: contain;
  margin-left: 0.5rem;
  position: relative;
  top: 1px;
}

@media (max-width: 768px) {
  .news .readmore a:after {
    position: absolute;
    right: 1rem;
    top: calc(50% - 0.7rem);
  }
}

.news .readmore a:hover {
  border-bottom: thin solid #2F7DCC;
  opacity: 0.85;
}

@media (max-width: 768px) {
  .news .readmore a:hover {
    border-bottom: thin solid #fff;
    text-decoration: none;
    opacity: 0.5;
  }
}

.news__list {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: news_list;
}

.news__list ul {
  width: 100%;
}

.news__list a {
  font-size: 1.4rem;
  color: #111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  line-height: 1.5;
  padding: 0.5rem 0;
  border-bottom: thin solid #dddddd;
}

@media (max-width: 768px) {
  .news__list a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.news__list a:hover {
  opacity: 0.5;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.news__list--lower a {
  font-size: 1.6rem;
}

@media (max-width: 480px) {
  .news__list--lower a {
    font-size: 1.4rem;
  }
}

.news__date {
  font-weight: 900;
  color: #2F7DCC;
  margin-right: 3rem;
  letter-spacing: 0.2rem;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .news__date {
    margin-right: 1rem;
  }
}

.howto-training,
.howto-instructor {
  width: 50%;
  background-color: #fff;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 60px 1fr;
      grid-template-rows: 60px 1fr;
  -ms-grid-columns: 1fr 120px;
      grid-template-columns: 1fr 120px;
      grid-template-areas: "heading img" "text img";
}

@media (max-width: 768px) {
  .howto-training,
  .howto-instructor {
    width: 100%;
    margin-bottom: 5rem;
  }
}

@media (max-width: 480px) {
  .howto-training,
  .howto-instructor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.howto-training .heading,
.howto-instructor .heading {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: heading;
}

.howto-training .img-box,
.howto-instructor .img-box {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  grid-area: img;
}

.howto-training .text,
.howto-instructor .text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: text;
  padding-right: 3rem;
}

@media (max-width: 480px) {
  .howto-training {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.organizations,
.howto-training,
.howto-instructor {
  position: relative;
}

.organizations .img-sp,
.howto-training .img-sp,
.howto-instructor .img-sp {
  display: none;
}

.organizations a:link, .organizations a:visited,
.howto-training a:link,
.howto-training a:visited,
.howto-instructor a:link,
.howto-instructor a:visited {
  color: #111;
}

.organizations a,
.howto-training a,
.howto-instructor a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.organizations a:hover,
.howto-training a:hover,
.howto-instructor a:hover {
  opacity: 0.5;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.organizations:hover,
.howto-training:hover,
.howto-instructor:hover {
  opacity: 0.5;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

@media (max-width: 480px) {
  .organizations,
  .howto-training,
  .howto-instructor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .organizations .heading,
  .howto-training .heading,
  .howto-instructor .heading {
    text-align: center;
    width: 100%;
  }
  .organizations .img,
  .howto-training .img,
  .howto-instructor .img {
    width: 100%;
    margin: 3rem 0;
  }
}

@media (max-width: 480px) and (max-width: 480px) {
  .organizations .img,
  .howto-training .img,
  .howto-instructor .img {
    display: none;
  }
}

@media (max-width: 480px) {
  .organizations .img-sp,
  .howto-training .img-sp,
  .howto-instructor .img-sp {
    display: block;
    width: 100%;
    height: auto;
    margin: 3rem 0;
  }
  .organizations .text,
  .howto-training .text,
  .howto-instructor .text {
    padding-right: 0;
  }
}

.links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 5rem;
}

@media (max-width: 640px) {
  .links {
    display: block;
  }
}

.links__item {
  width: 33.333333%;
  background-color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 3rem 1rem;
}

@media (max-width: 640px) {
  .links__item {
    width: 100%;
    display: block;
    font-weight: 1.8rem;
  }
}

.links a:link, .links a:visited {
  color: #2F7DCC;
}

.links a:hover {
  opacity: 0.65;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  cursor: pointer;
}

.links__item + .links__item {
  margin-left: 3rem;
}

@media (max-width: 768px) {
  .links__item + .links__item {
    margin-left: 1rem;
  }
}

@media (max-width: 640px) {
  .links__item + .links__item {
    margin: 3rem 0 3rem 0;
  }
}

.links__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.links__icon {
  width: 4rem;
  height: 4rem;
  margin-right: 2rem;
}

@media (max-width: 768px) {
  .links__icon {
    margin-right: 1rem;
  }
}

.breadcrumb {
  padding: 1.5rem 0;
  max-width: 1024px;
  width: calc(100% - 4rem);
  margin: 0 auto;
  margin: 0 auto;
}

@media (max-width: 480px) {
  .breadcrumb {
    display: none;
  }
}

.breadcrumb li {
  display: inline;
  font-size: 1.4rem;
  line-height: 1;
}

.breadcrumb li:not(:last-child) {
  color: #111;
}

.breadcrumb li:not(:last-child)::after {
  /* >を表示*/
  content: '>';
  padding: 0 2rem;
  color: #555;
}

.breadcrumb li:not(:last-child) a:link,
.breadcrumb li:not(:last-child) a:visited {
  color: #111;
}

.breadcrumb li:not(:last-child) a:hover,
.breadcrumb li:not(:last-child) a:active {
  opacity: 0.7;
  text-decoration: underline;
  -webkit-transition: opacity .5s, -webkit-text-decoration .5s;
  transition: opacity .5s, -webkit-text-decoration .5s;
  transition: opacity .5s, text-decoration .5s;
  transition: opacity .5s, text-decoration .5s, -webkit-text-decoration .5s;
}

.breadcrumb li:last-child {
  color: #707070;
  cursor: default;
}

.lower-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.sub-nav {
  width: 220px;
  background-color: #2F7DCC;
  padding: 4rem 3rem;
}

@media (max-width: 768px) {
  .sub-nav {
    display: none;
  }
}

.lower-main {
  width: calc(100% - 220px);
  padding: 6rem;
  background-color: #fff;
  margin-bottom: 7rem;
}

@media (max-width: 768px) {
  .lower-main {
    width: 100%;
    margin-bottom: 3rem;
    padding: 4rem 2rem 5rem;
  }
}

@media (max-width: 480px) {
  .lower-main {
    margin: 3rem 0;
  }
}

.sub-nav + .lower-main {
  margin-left: 3rem;
}

@media (max-width: 768px) {
  .sub-nav + .lower-main {
    margin-left: 0;
  }
}

.sub-nav-heading {
  color: #fff;
  position: relative;
  font-size: 1.8rem;
  margin-bottom: 4.5rem;
  line-height: 1;
}

.sub-nav-heading:before {
  content: "";
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 40px;
  height: 2px;
  left: 0;
  background-color: #fff;
}

.sub-nav-item {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
}

.sub-nav-item a:link,
.sub-nav-item a:visited {
  color: #fff;
}

.sub-nav-item a:hover,
.sub-nav-item a:active {
  color: #fff;
  opacity: 0.85;
  text-decoration: underline;
}

.sub-nav-item + .sub-nav-item {
  margin-top: 2rem;
}

.lower-heading {
  font-size: 3rem;
  color: #2F7DCC;
  line-height: 1;
  padding-bottom: 2rem;
  border-bottom: thin solid #DDDDDD;
  margin-bottom: 4rem;
}

@media (max-width: 480px) {
  .lower-heading {
    font-size: 2rem;
  }
}

.lower-num-heading {
  font-size: 1.8rem;
  color: #2F7DCC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .lower-num-heading {
    font-size: 1.6rem;
  }
}

.lower-num-heading .num {
  white-space: nowrap;
}

.lower-p {
  font-size: 1.4rem;
  line-height: 2rem;
}

.ud-training .lower-p + .lower-num-heading {
  margin-top: 4rem;
}

.ud-training .program {
  margin: 2rem 0 4rem 0;
  width: 100%;
  border-collapse: collapse;
  border: solid 1px #eeeeee;
}

.ud-training .program tr {
  height: 50px;
}

.ud-training .program th, .ud-training .program td {
  padding: 1.4rem;
  font-size: 1.4rem;
}

@media (max-width: 768px) {
  .ud-training .program th, .ud-training .program td {
    padding: 1rem;
    font-size: 1.2rem;
  }
}

.ud-training .program th {
  background: #2F7DCC;
  color: #fff;
  border: solid 1px #2F7DCC;
}

.ud-training .program .table-header th:not(:last-child) {
  border-right: solid 1px #fff;
}

.ud-training .program td {
  border: solid 1px #eeeeee;
  height: 100%;
}

.ud-training .program .time {
  text-align: center;
}

@media (max-width: 768px) {
  .ud-training .program .time span {
    display: block;
    width: 100%;
    white-space: nowrap;
  }
}

.ud-training-flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4rem;
}

@media (max-width: 768px) {
  .ud-training-flexbox {
    display: block;
    margin-bottom: 3rem;
  }
}

.ud-training .flex-text {
  margin-bottom: 2rem;
  min-width: 50%;
}

.ud-training .flex-img {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
}

.ud-training .flex-text + .flex-img {
  margin-left: 3rem;
}

@media (max-width: 768px) {
  .ud-training .flex-text + .flex-img {
    margin-left: auto;
  }
}

.ud-training-box {
  margin-bottom: 4rem;
}

@media (max-width: 768px) {
  .ud-training-box {
    margin-bottom: 3rem;
  }
}

.intro-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr max-content;
      grid-template-columns: 1fr -webkit-max-content;
      grid-template-columns: 1fr max-content;
  -ms-grid-rows: 1fr;
      grid-template-rows: 1fr;
      grid-template-areas: "textbox imgbox";
  margin-bottom: 3rem;
}

@media (max-width: 480px) {
  .intro-container {
    display: block;
    text-align: center;
  }
}

.intro-textbox {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: textbox;
  padding-right: 4rem;
}

@media (max-width: 480px) {
  .intro-textbox {
    padding-right: 0;
  }
}

.intro-img {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: imgbox;
}

.intro-img img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.intro-name {
  color: #2F7DCC;
  font-weight: bold;
  text-align: right;
  line-height: 3rem;
  font-size: 1.6rem;
}

@media (max-width: 480px) {
  .intro-name {
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin-top: 2rem;
  }
}

.intro-position {
  text-align: right;
  font-size: 1.2rem;
  line-height: 2rem;
}

@media (max-width: 480px) {
  .intro-position {
    text-align: center;
  }
}

.intro-name + .intro-position {
  margin-top: 2rem;
}

.intro-message {
  font-size: 1.4rem;
  line-height: 2rem;
  text-indent: 1em;
}

.intro-message + .intro-message {
  margin-top: 2rem;
}

.s_txt {
  font-size: 1.2rem;
  display: inline-block;
  text-indent: 1em;
}

.timetable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.timetable .break {
  background-color: #eeeeee;
}

.timetable-units {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-right: 2rem;
}

@media (max-width: 480px) {
  .timetable-units {
    padding-right: 0;
  }
}

.timetable-images {
  width: 170px;
}

@media (max-width: 480px) {
  .timetable-images {
    display: none;
  }
}

.timetable-images figcaption {
  font-size: 1.2rem;
}

.timetable-images .img-item + .img-item {
  margin-top: 100px;
}

.unit-title {
  color: #2F7DCC;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 4rem 0 2rem 0;
}

@media (max-width: 480px) {
  .unit-title {
    font-size: 1.6rem;
    margin: 3rem 0 2rem 0;
  }
}

.timetable-time {
  font-size: 1.8rem;
  color: #2F7DCC;
}

.timetable-table {
  margin: 0 0 4rem 0;
  width: 100%;
  border-collapse: collapse;
  border: solid 1px #eeeeee;
}

.timetable-table tr {
  height: 50px;
}

.timetable-table th, .timetable-table td {
  padding: 1.4rem;
  font-size: 1.4rem;
}

@media (max-width: 768px) {
  .timetable-table th, .timetable-table td {
    padding: 1rem;
    font-size: 1.2rem;
  }
}

.timetable-table th.ud-training {
  background: #2F7DCC;
  color: #fff;
  -webkit-box-shadow: 0 0 0 1px #2F7DCC inset;
          box-shadow: 0 0 0 1px #2F7DCC inset;
  text-align: left;
}

.timetable-table th.ud-instructor-training {
  background: #fff;
  color: #2F7DCC;
  border: solid 2px #2F7DCC;
  width: 100%;
  height: 100%;
  text-align: left;
}

.timetable-table .table-header th:not(:last-child) {
  border-right: solid 1px #fff;
}

.timetable-table td {
  border: solid 1px #eeeeee;
}

.timetable-table .time {
  white-space: nowrap;
}

.sp-only-img {
  display: none;
  padding: 2rem 0 0 0;
}

@media (max-width: 480px) {
  .sp-only-img {
    display: block;
  }
  .sp-only-img img {
    width: 100%;
    height: auto;
  }
}

.timetable-num-heading {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.timetable-num-heading .num {
  white-space: nowrap;
}

.ichiran-container {
  margin-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 480px) {
  .ichiran-container {
    display: block;
    margin-top: 2rem;
  }
}

.ichiran-container .no, .ichiran-container .name, .ichiran-container .pref {
  background-color: #2F7DCC;
  color: #fff;
  font-weight: bold;
  height: 3.8rem;
}

.ichiran-container .no, .ichiran-container .pref {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.ichiran-container .no span:first-child, .ichiran-container .pref span:first-child {
  margin-bottom: 0.2rem;
}

.ichiran-container .name {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ichiran-container .ichiran-item {
  width: calc(50% - 1.5rem);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 5rem 1fr 5rem;
      grid-template-columns: 5rem 1fr 5rem;
  -ms-grid-rows: 1fr;
      grid-template-rows: 1fr;
      grid-template-areas: "no name pref";
}

.ichiran-container .ichiran-item div:first-child {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: no;
}

.ichiran-container .ichiran-item div:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: name;
}

.ichiran-container .ichiran-item div:last-child {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: pref;
}

@media (max-width: 480px) {
  .ichiran-container .ichiran-item {
    width: 100%;
  }
}

.ichiran-container .ichiran-item div {
  border: thin solid #eeeeee;
  margin-top: -1px;
  font-size: 1.1rem;
  line-height: 1;
  padding: 0.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ichiran-container .ichiran-item div:first-child, .ichiran-container .ichiran-item div:last-child {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ichiran-container .ichiran-item div:nth-child(2) {
  padding-left: 1rem;
}

@media (max-width: 480px) {
  .ichiran-container .ichiran-item div:nth-child(2) {
    margin-left: 0;
  }
}

.ichiran-container .ichiran-item div:not(:last-child) {
  margin-right: -1px;
}

.ichiran-container .ichiran-item:nth-child(odd) {
  margin-right: 3rem;
}

@media (max-width: 480px) {
  .ichiran-container .pc-only {
    display: none;
  }
}

.event a:link, .event a:visited {
  color: #2F7DCC;
}

.event a:hover,
.event a:active {
  color: #7fb0e2;
  text-decoration: underline;
}

.event-container:not(:last-child) {
  margin: 0 0 4rem 0;
}

.event-dl-container {
  background-color: #CFE6FA;
  padding: 3rem 2rem;
  border: 2px solid #2F7DCC;
  border-radius: 15px;
}

.event-flex-container {
  padding: 3rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 5rem);
}

@media (max-width: 480px) {
  .event-flex-container {
    display: block;
    width: 100%;
  }
}

.event-flex-item {
  width: 33.33333%;
}

@media (max-width: 480px) {
  .event-flex-item {
    width: 100%;
  }
}

.event-flex-item + .event-flex-item {
  margin-left: 2.5rem;
}

@media (max-width: 480px) {
  .event-flex-item + .event-flex-item {
    margin-left: 0;
    margin-top: 2rem;
  }
}

.event .pdf-download {
  margin: 4rem auto;
  text-align: center;
  /* Fixes IE11 display bug */
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}

.event .pdf-download img {
  max-width: 100%;
  height: auto;
}

.event .pdf-download:hover {
  opacity: 0.85;
}

.event-sub-heading {
  font-size: 1.6rem;
  color: #165691;
  margin: 4rem 0 3rem;
  border-bottom: thin solid #eeeeee;
  font-weight: bold;
}

@media (max-width: 480px) {
  .event-sub-heading {
    font-size: 1.4rem;
    margin-bottom: 2.5rem;
  }
}

.event .lower-p + .lower-p {
  margin-top: 3rem;
}

.event-address-h, .event-fax-h {
  font-size: 1.6rem;
  color: #111;
  font-weight: bold;
  margin: 3rem 0 2rem;
}

@media (max-width: 480px) {
  .event-address-h, .event-fax-h {
    font-size: 1.4rem;
    margin: 2rem 0 1rem;
  }
}

.event-illustration {
  padding: 4rem 0;
}

@media (max-width: 480px) {
  .event-illustration {
    padding: 3rem 0;
  }
}

.event-dl {
  font-size: 1.6rem;
  font-weight: bold;
  display: inline-block;
}

.event-dl a:link, .event-dl a:visited {
  text-decoration: underline;
}

.event-dl a:hover, .event-dl a:active {
  opacity: 0.5;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.event-dl:not(:last-child) {
  margin-bottom: 3rem;
}

@media (max-width: 480px) {
  .event-dl {
    font-size: 1.4rem;
    font-weight: bold;
  }
}

.event-dl span:first-child {
  margin-right: 2rem;
  text-decoration: underline;
}

@media (max-width: 480px) {
  .event-dl span:first-child {
    margin-right: 0;
  }
}

.event-dl span:last-child {
  white-space: nowrap;
  text-decoration: underline;
}

@media (max-width: 480px) {
  .event-dl span {
    display: block;
    width: 100%;
  }
}

.faq .faq-index {
  margin: 0 0 7rem 0;
  color: #2F7DCC;
  font-weight: bold;
}

.faq .faq-index a:link, .faq .faq-index a:visited {
  color: #2F7DCC;
}

.faq .faq-index a:hover,
.faq .faq-index a:active {
  color: #7fb0e2;
  text-decoration: underline;
}

.faq .faq-index a {
  line-height: 2;
  font-weight: bold;
  text-decoration: underline;
}

.faq .faq-q, .faq .faq-a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
}

.faq .faq-q {
  background-color: #CFE6FA;
  color: #2F7DCC;
  font-weight: bold;
  font-size: 1.4rem;
  margin: 3rem 0;
}

.faq .faq-a {
  font-size: 1.4rem;
  margin: 3rem 0;
}

@media (max-width: 480px) {
  .faq .faq-a {
    font-size: 1.2rem;
  }
}

.faq .faq-q-icon, .faq .faq-a-icon {
  width: 24px;
  height: 24px;
}

.faq .faq-q-icon img, .faq .faq-a-icon img {
  width: 100%;
}

.faq .faq-q-text, .faq .faq-a-text {
  width: calc(100% - 24px);
  margin-left: 1.5rem;
}

.faq .faq-q-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.faq .faq-a-text {
  color: #707070;
}

.faq a:link, .faq a:visited {
  color: #2F7DCC;
}

.faq a:hover,
.faq a:active {
  color: #7fb0e2;
  text-decoration: underline;
}

.instructor .inst-sub-heading {
  color: #2F7DCC;
  font-weight: bold;
  font-size: 1.8rem;
  margin: 3rem 0 2rem 0;
}

@media (max-width: 480px) {
  .instructor .inst-sub-heading {
    font-size: 1.6rem;
  }
}

.instructor .inst-3rd-heading {
  color: #165691;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 2rem 0;
  border-bottom: thin solid #eeeeee;
}

.instructor .lower-p + .lower-p {
  margin-top: 3rem;
}

.instructor .inst-list-1 {
  padding: 0 2rem 2rem 2rem;
  font-size: 1.4rem;
}

@media (max-width: 480px) {
  .instructor .inst-list-1 {
    font-size: 1.2rem;
  }
}

.instructor .inst-list-1 li {
  margin-top: 2rem;
  list-style-type: disc;
}

.instructor .inst-list {
  padding: 2rem;
  font-size: 1.4rem;
}

@media (max-width: 480px) {
  .instructor .inst-list {
    font-size: 1.2rem;
  }
}

.instructor .inst-list li + li {
  margin-top: 2rem;
}

.inst-unit-title {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 480px) {
  .inst-unit-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.date {
  white-space: nowrap;
}

@media (max-width: 480px) {
  .date {
    width: 100%;
  }
}

.comment {
  font-size: 1.4rem;
  color: #111;
  font-weight: normal;
}

@media (max-width: 480px) {
  .comment {
    width: 100%;
    font-size: 1.2rem;
  }
}

.privacy .lower-num-heading {
  margin: 3rem 0 2rem 0;
}

.privacy .privacy-sub-heading {
  color: #165691;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 2rem 0;
  border-bottom: thin solid #eeeeee;
}

.privacy .privacy-list {
  padding: 2rem;
  font-size: 1.4rem;
}

@media (max-width: 480px) {
  .privacy .privacy-list {
    font-size: 1.2rem;
  }
}

.privacy .privacy-list li + li {
  margin-top: 2rem;
}

.pager {
  text-align: center;
  margin-top: 9rem;
}

@media (max-width: 480px) {
  .pager {
    margin-top: 7rem;
  }
}

.pager .pagination li {
  display: inline-block;
  width: 38px;
  height: 38px;
  text-align: center;
  position: relative;
}

.pager .pagination li a {
  color: #111;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: table;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.pager .pagination li a.active {
  color: #fff;
  background: #2F7DCC;
}

.pager .pagination li a span {
  display: table-cell;
  vertical-align: middle;
}

.pager .pagination li a:hover {
  color: #fff;
  background: #2F7DCC;
}

.instructor-only a:link, .instructor-only a:visited {
  color: #2F7DCC;
}

.instructor-only a:hover,
.instructor-only a:active {
  color: #7fb0e2;
  text-decoration: underline;
}

.instructor-only-container:not(:last-child) {
  margin: 0 0 4rem 0;
}

.instructor-only-dl-container {
  background-color: #CFE6FA;
  padding: 3rem 2rem;
  border: 2px solid #2F7DCC;
  border-radius: 15px;
}

.instructor-only-dl {
  font-size: 1.6rem;
  font-weight: bold;
  display: inline-block;
}

.instructor-only-dl a:link, .instructor-only-dl a:visited {
  text-decoration: underline;
}

.instructor-only-dl a:hover, .instructor-only-dl a:active {
  opacity: 0.5;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.instructor-only-dl:not(:last-child) {
  margin-bottom: 3rem;
}

@media (max-width: 480px) {
  .instructor-only-dl {
    font-size: 1.4rem;
    font-weight: bold;
  }
}

.instructor-only-dl span:first-child {
  margin-right: 2rem;
  text-decoration: underline;
}

@media (max-width: 480px) {
  .instructor-only-dl span:first-child {
    margin-right: 0;
  }
}

@media (max-width: 480px) {
  .instructor-only-dl span {
    display: block;
    width: 100%;
  }
}

.instructor-only-text {
  margin-bottom: .5rem;
  font-size: 1.4rem;
}

.instructor-only-title {
  color: #2F7DCC;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 4rem 0 .5rem 0;
}

@media (max-width: 480px) {
  .instructor-only-title {
    font-size: 1.6rem;
    margin: 3rem 0 2rem 0;
  }
}

.instructor-only .dl-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.instructor-only .dl-btns a:link, .instructor-only .dl-btns a:visited {
  color: #2F7DCC;
}

.instructor-only .dl-btns a:hover, .instructor-only .dl-btns a:active {
  background-color: #CFE6FA;
  -webkit-transition: background-color .5s;
  transition: background-color .5s;
}

@media (max-width: 768px) {
  .instructor-only .dl-btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.instructor-only .dl-item {
  height: 70px;
  width: 300px;
  padding: 2rem 3rem;
  border: 2px solid #2F7DCC;
  background-color: #fff;
  text-align: center;
  color: #2F7DCC;
  border-radius: 35px;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 3rem;
}

@media (max-width: 768px) {
  .instructor-only .dl-item {
    margin: 0 auto 3rem auto;
  }
}

@media (max-width: 480px) {
  .instructor-only .dl-item {
    width: 100%;
    padding: 2rem 1rem;
    font-size: 1.2rem;
  }
}

.instructor-only .dl-item-text {
  position: relative;
  height: 2.4rem;
  vertical-align: middle;
}

.instructor-only .dl-item-text:after {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  line-height: 1;
  display: inline-block;
  background-image: url("../img/dl-icon.png");
  background-size: contain;
  margin-left: 0.5rem;
  position: absolute;
  top: 20px;
  left: calc(50% - 2.4rem / 2);
}

@media (max-width: 480px) {
  .instructor-only .dl-item-text:after {
    width: 2rem;
    height: 2rem;
  }
}

.sticker .lower-p + .lower-p {
  margin-top: 3rem;
}

.sticker .sticker-img {
  max-width: 100%;
  margin: 0 auto;
}

.sticker a:link, .sticker a:visited {
  color: #2F7DCC;
}

.sticker a:hover,
.sticker a:active {
  color: #7fb0e2;
  text-decoration: underline;
}
/*# sourceMappingURL=style.css.map */