html {
  color: #333;
  background-color: #fff;
  font-family: Meiryo, YuGothic, 'Hiragino Kaku Gothic ProN', sans-serif, Verdana, Robot, 'Droid Sans';
  font-size: 10px;
  line-height: 1.5;

  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-size: 1.4rem;

  -webkit-tap-highlight-color: rgba(0, 78, 140, .15) !important;
}

main {
  display: block;
}

a {
  text-decoration: none;
  color: #333;
}

.pc a:hover {
  text-decoration: underline;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
}

input,
textarea,
button {
  font-family: Meiryo, YuGothic, 'Hiragino Kaku Gothic ProN', sans-serif, Verdana, Robot, 'Droid Sans';
  font-size: 1.4rem;
  line-height: 1.5;
}

em {
  font-style: normal;
}

input::-ms-clear {
  visibility: hidden;
}

.kw-footer {
  overflow: hidden;
  margin-top: 30px;
}

.kw-footer__page-top {
  position: fixed;
  z-index: 1110;
  bottom: 0;
  left: 50%;
  width: 50%;
  max-width: 490px;
}

.kw-footer__page-top--natural {
  position: absolute;
}

.kw-footer__page-top__btn {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 42px !important;
  margin-top: -52px;
  transition-timing-function: ease-out;
  transition-duration: .5s;
  transition-property: opacity, transform;
  transform: translateY(200px);
  opacity: 0;
}

.kw-footer__page-top--visible .kw-footer__page-top__btn {
  transform: translateY(0px);
  opacity: 1;
}

.kw-footer__container {
  padding: 30px 0;
  border-top: solid 1px #d4d4d4;
}

.kw-footer__item {
  padding: 20px 0;
}

.kw-footer__item + .kw-footer__item {
  position: relative;
}

.kw-footer__item + .kw-footer__item::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(100% - 30px);
  height: 1px;
  margin-right: 15px;
  margin-left: 15px;
  content: '';
  background: #ccc;
}

.kw-footer__category {
  padding-top: 15px;
  padding-bottom: 15px;
}

.kw-footer__sitemap-link {
  margin: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  list-style: none;
  text-align: center;
  font-size: 1.2rem;
}

.kw-footer__sitemap-link > * {
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-right: 10px;
  padding-left: 10px;
}

.kw-footer__sitemap-link > *:not(:last-child) {
  border-right: solid 1px #333;
  line-height: 1;
}

.kw-footer__sitemap-link > * a {
  text-decoration: underline;
}

.pc .kw-footer__sitemap-link > * a:hover {
  text-decoration: none;
}

.kw-footer__slide-banner {
  padding-right: 0;
  padding-left: 0;
}

.kw-footer__slide-banner a {
  text-decoration: none;
}

.kw-footer__slide-banner a:hover {
  text-decoration: none;
}

.kw-footer__slide-banner .kw-slideshow__text {
  text-decoration: none;
}

.kw-footer__slide-banner .kw-slideshow__text p {
  margin: 0;
}

.kw-footer__slide-banner .kw-slideshow__text .kw-text-underline {
  margin-bottom: 3px;
}

.kw-footer__utility {
  border-top: solid 1px #d4d4d4;
  background: #f2f2f2;
}

.kw-footer__copyright {
  position: relative;
  box-sizing: border-box;
  height: 62px;
  padding: 20px 0;
  background: #0072ba;
}

.kw-footer__copyright-text {
  color: #fff;
  font-size: 1.0rem;
}

.kw-footer__kawai-group {
  padding-top: 15px;
  padding-bottom: 15px;
  background: #fff;
}

.kw-footer__kawai-group-logo {
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  list-style: none;
  text-align: center;
}

.kw-footer__kawai-group-logo > * {
  display: inline-block;
  width: 113px;
  padding-right: 10px;
}

.kw-footer__kawai-group-title {
  display: inline-block;
  margin: 10px 0 0;
  padding: 2px 8px;
  border: solid 1px #bbb;
  border-radius: 3px;
  font-size: 1.2rem;
  font-weight: bold;
}

.kw-footer__kawai-group-link {
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 5px;
  padding: 0;
  list-style: none;
  font-size: 1.2rem;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-footer__kawai-group-link > * {
  margin: 5px 0;
}

.kw-footer__kawai-group-link > * a {
  text-decoration: underline;
  color: #004979;
}

.pc .kw-footer__kawai-group-link > * a:hover {
  text-decoration: none;
}

.kw-footer__kawai-group-link > *:not(:first-child) {
  margin-left: 8px;
  padding-left: 8px;
  border-left: solid 1px #ccc;
}

.kw-footer .kw-slideshow-viewport {
  margin-right: 0;
  margin-left: 0;
}

.kw-footer .kw-slideshow__text {
  padding-top: 5px;
  padding-right: 0;
}

.kw-footer .kw-slideshow-control-button--prev {
  left: 0;
}

.kw-footer .kw-slideshow-control-button--next {
  right: 0;
}

.kw-container {
  padding-right: 15px;
  padding-left: 15px;
}

.kw-container-full {
  padding-right: 15px;
  padding-left: 15px;
}

.kw-container-full__item {
  padding-right: 0;
  padding-left: 0;
}

.kw-container--full-small {
  padding-right: 0;
  padding-left: 0;
}

.kw-container.kw-list--note {
  padding-left: 15px;
}

.kw-section + .kw-section {
  margin-top: 35px;
}

.kw-block + .kw-block,
.kw-block + .kw-block-wrap,
.kw-block-wrap + .kw-block,
.kw-block-wrap + .kw-block-wrap,
.kw-block + .kw-module {
  margin-top: 20px;
}

.kw-block--search-curriculum {
  margin-bottom: 80px;
}

.kw-block--search-curriculum .kw-form--frame .kw-accordion {
  margin-top: 0;
}

.kw-block--teacher-box {
  overflow: hidden;
  margin-top: 20px !important;
  margin-bottom: 25px;
}

.kw-block--teacher-box__image {
  float: left;
  width: 73px;
  margin-right: 12px;
}

.kw-block--teacher-box__name {
  margin: 0;
  font-size: 1.7rem;
  font-weight: bold;
}

.kw-block--teacher-box__ruby {
  margin: 0;
}

.kw-block--teacher-box__button {
  margin: 10px 0 0;
}

.kw-block--level {
  position: relative;
}

.kw-block--level .kw-heading__level-link {
  position: absolute;
  top: 33px;
  right: -5px;
}

.kw-module + .kw-block,
.kw-module + [id] {
  margin-top: 30px;
}

.kw-template-title {
  margin-top: 35px;
  margin-bottom: 20px;
  padding: 10px;
  background: url(/common/images/bg_template-title.png) 0 0 repeat;
  font-weight: bold;
}

.kw-course-box {
  margin-bottom: 40px;
}

.kw-course-box__heading {
  margin-right: -15px;
  margin-left: -15px;
  padding: 13px 15px 0;
  border-top: 2px solid #0072ba;
}

.kw-course-box__title {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.kw-course-box__title--icon {
  max-width: 100%;
  padding-bottom: 5px;
}

.kw-course-box__title--icon > * {
  margin-bottom: 5px;
}

.kw-course-box__title > * {
  margin-right: 5px;
}

.kw-course-box__title > * .kw-label {
  margin: 0 5px 0 0;
  padding: 4px 8px;
}

.kw-course-box__title .kw-icon {
  margin: 0 10px 0 0;
}

.kw-course-box__note {
  margin: 5px 0 10px -10px !important;
}

.kw-course-box__note > * {
  font-size: 1.4rem !important;
}

.kw-course-box__modal-button-wrap {
  margin-bottom: 10px;
}

.kw-course-box__modal-button.kw-button {
  max-width: 160px !important;
  min-height: inherit !important;
  padding: 5px !important;
  font-size: 1.2rem;
}

.kw-course-box .kw-container {
  padding-right: 0;
  padding-left: 0;
}

.kw-course-box .kw-block--selection {
  margin-top: 20px;
}

.kw-course-box .kw-module--apl-001 {
  padding-right: 10px;
  padding-left: 10px;
}

.kw-course-box .kw-list--category-icon {
  margin: 5px 0 10px;
}

.kw-course-box .kw-list--category-icon > li {
  margin: 0;
  padding-right: 10px;
}

.kw-course-box .kw-list--category-icon > li > i {
  margin-right: 5px;
  margin-left: 0;
}

.kw-video-class .kw-selector--panel {
  margin-top: 0;
}

.kw-video-class .kw-show-more {
  margin-right: -15px;
  margin-left: -15px;
}

.kw-video-class .kw-show-more .kw-selector--panel {
  margin-right: 0;
  margin-left: 0;
}

.kw-video-class .kw-show-more__trigger {
  margin-right: 15px;
  margin-left: 15px;
}

#kw-js-message-area {
  margin-top: 0;
}

#kw-js-message-area .kw-block--emergency {
  margin-top: 0;
  margin-bottom: 30px;
}

#kw-js-message-area + .kw-block,
#kw-js-message-area + .kw-module {
  margin-top: 20px;
}

.kw-button {
  display: -ms-inline-flexbox;
  display: inline-flex;
  box-sizing: border-box;
  width: 100%;
  max-width: 300px;
  min-height: 40px;
  margin-bottom: 2px;
  padding: 9px !important;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition-timing-function: ease-out;
  transition-duration: .25s;
  transition-property: background-color, border-color, color;
  text-align: center;
  word-break: break-word;
  color: #0072ba;
  border: 1px solid #0072ba;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pc .kw-button:hover:not(:disabled):not(.kw-button--disabled) {
  background-color: #e5f1f8;
}

.kw-button--tall {
  min-height: 60px;
  padding: 18px 14px !important;
}

.kw-button--short {
  max-width: 115px;
  min-height: 20px;
  padding: 2px 5px !important;
  font-size: 1.2rem;
}

.kw-button--back {
  max-width: 100px !important;
}

.kw-button[class*='--multiple-icon'] > span {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.kw-button[class*='--multiple-icon'] > span > span {
  display: block;

  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-button--multiple-icon-10 > span {
  width: calc(100% - 16px);
}

.kw-button--multiple-icon-16 > span {
  width: calc(100% - 22px);
}

.kw-button--multiple-icon-20 > span {
  width: calc(100% - 26px);
}

.kw-button--multiple-icon-25 > span {
  width: calc(100% - 31px);
}

.kw-button--multiple-icon-32 > span {
  width: calc(100% - 38px);
}

.kw-button--multiple-icon-42 > span {
  width: calc(100% - 48px);
}

.kw-button--multiple-icon-48 > span {
  width: calc(100% - 54px);
}

.kw-button--multiple-icon-64 > span {
  width: calc(100% - 70px);
}

.kw-button--icon {
  width: auto;
  min-width: 0;
  min-height: 0;
  padding: 0 !important;
  vertical-align: baseline;
}

.kw-button--icon > .kw-icon {
  display: block;
  margin: 5px;
}

.kw-button--stretch {
  max-width: 100% !important;
}

.kw-button--width-auto {
  width: inherit;
  max-width: inherit;
}

.kw-button--justified > span {
  box-sizing: border-box;
  width: 100%;
}

.kw-button--primary {
  color: #fff;
  border-color: #0072ba;
  background-color: #0072ba;
}

.pc .kw-button--primary:hover:not(:disabled):not(.kw-button--disabled) {
  background-color: #0082d4;
}

.kw-button--conversion {
  color: #fff;
  border-color: #ea5802;
  background-color: #ea5802;
}

.pc .kw-button--conversion:hover:not(:disabled):not(.kw-button--disabled) {
  background-color: #fd6309;
}

.kw-button[class*='kw-button--color'] {
  color: #333;
}

.pc .kw-button[class*='kw-button--color']:hover:not(:disabled):not(.kw-button--disabled) {
  background-color: #fff;
}

.kw-button--color-yellow {
  border: solid 2px #fc0;
  background: #fff7d6;
}

.kw-button--color-green {
  border: solid 2px #7bcc33;
  background: #eaf7de;
}

.kw-button--border-yellow {
  color: #333;
  border: solid 2px #fc0;
}

.pc .kw-button--border-yellow:hover {
  background: #fff7d6 !important;
}

.kw-button--border-green {
  color: #333;
  border: solid 2px #7bcc33;
}

.pc .kw-button--border-green:hover {
  background: #eaf7de !important;
}

.kw-button:disabled,
.kw-button--disabled {
  cursor: default;
  color: #626262;
  border-color: #626262;
  background-color: #d3d3d3;
}

.kw-button:disabled.kw-button--primary,
.kw-button--disabled.kw-button--primary {
  color: #fff;
  border-color: #a6a6a6;
  background-color: #a6a6a6;
}

.kw-button--close {
  max-width: 85px;
  min-height: auto;
  max-height: 24px;
  padding: 0 !important;
}

.kw-button--close > span {
  position: relative;
  display: inline-block;
  padding-left: 18px;
}

.kw-button--close > span::before,
.kw-button--close > span::after {
  position: absolute;
  top: 8px;
  display: block;
  width: 14px;
  height: 2px;
  content: '';
  background-color: #0675bc;
}

.kw-button--close > span::before {
  left: 0;
  transform: rotate(45deg);
}

.kw-button--close > span::after {
  left: 0;
  transform: rotate(-45deg);
}

.pc .kw-button:hover {
  text-decoration: none;
}

.kw-button__icon {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  max-width: 100%;
}

.kw-button__icon::before,
.kw-button__icon::after {
  position: absolute;
  top: 50%;
  display: block;
  content: '';
  background-repeat: no-repeat;
  background-size: 256px 256px;
}

.kw-button__icon::before {
  transform: translate(-100%, -50%);
}

.kw-button__icon::after {
  transform: translate(100%, -50%);
}

.kw-button__icon--10-before-angle-double-up {
  color: #333;
  font-weight: bold;
}

button.kw-button {
  display: block;
  text-align: center;
}

[class*='kw-button__icon--10-before-'] {
  padding-left: 15px;
}

[class*='kw-button__icon--10-before-']::before {
  left: 10px;
  width: 10px;
  height: 10px;
  background-image: url(/common/images/spr/spr_20.png);
}

[class*='kw-button__icon--10-after-'] {
  padding-right: 15px;
}

[class*='kw-button__icon--10-after-']::after {
  right: 10px;
  width: 10px;
  height: 10px;
  background-image: url(/common/images/spr/spr_20.png);
}

[class*='kw-button__icon--16-before-'] {
  padding-left: 21px;
}

[class*='kw-button__icon--16-before-']::before {
  left: 16px;
  width: 16px;
  height: 16px;
  background-image: url(/common/images/spr/spr_32.png);
}

[class*='kw-button__icon--16-after-'] {
  padding-right: 21px;
}

[class*='kw-button__icon--16-after-']::after {
  right: 16px;
  width: 16px;
  height: 16px;
  background-image: url(/common/images/spr/spr_32.png);
}

[class*='kw-button__icon--20-before-'] {
  padding-left: 25px;
}

[class*='kw-button__icon--20-before-']::before {
  left: 20px;
  width: 20px;
  height: 20px;
  background-image: url(/common/images/spr/spr_40.png);
}

[class*='kw-button__icon--20-after-'] {
  padding-right: 25px;
}

[class*='kw-button__icon--20-after-']::after {
  right: 20px;
  width: 20px;
  height: 20px;
  background-image: url(/common/images/spr/spr_40.png);
}

[class*='kw-button__icon--25-before-'] {
  padding-left: 30px;
}

[class*='kw-button__icon--25-before-']::before {
  left: 25px;
  width: 25px;
  height: 25px;
  background-image: url(/common/images/spr/spr_50.png);
}

[class*='kw-button__icon--25-after-'] {
  padding-right: 30px;
}

[class*='kw-button__icon--25-after-']::after {
  right: 25px;
  width: 25px;
  height: 25px;
  background-image: url(/common/images/spr/spr_50.png);
}

[class*='kw-button__icon--28-before-'] {
  padding-left: 33px;
}

[class*='kw-button__icon--28-before-']::before {
  left: 28px;
  width: 28px;
  height: 28px;
  background-image: url(/common/images/spr/spr_56.png);
}

[class*='kw-button__icon--28-after-'] {
  padding-right: 33px;
}

[class*='kw-button__icon--28-after-']::after {
  right: 28px;
  width: 28px;
  height: 28px;
  background-image: url(/common/images/spr/spr_56.png);
}

[class*='kw-button__icon--32-before-'] {
  padding-left: 37px;
}

[class*='kw-button__icon--32-before-']::before {
  left: 32px;
  width: 32px;
  height: 32px;
  background-image: url(/common/images/spr/spr_64.png);
}

[class*='kw-button__icon--32-after-'] {
  padding-right: 37px;
}

[class*='kw-button__icon--32-after-']::after {
  right: 32px;
  width: 32px;
  height: 32px;
  background-image: url(/common/images/spr/spr_64.png);
}

[class*='kw-button__icon--42-before-'] {
  padding-left: 47px;
}

[class*='kw-button__icon--42-before-']::before {
  left: 42px;
  width: 42px;
  height: 42px;
  background-image: url(/common/images/spr/spr_84.png);
}

[class*='kw-button__icon--42-after-'] {
  padding-right: 47px;
}

[class*='kw-button__icon--42-after-']::after {
  right: 42px;
  width: 42px;
  height: 42px;
  background-image: url(/common/images/spr/spr_84.png);
}

[class*='kw-button__icon--48-before-'] {
  padding-left: 53px;
}

[class*='kw-button__icon--48-before-']::before {
  left: 48px;
  width: 48px;
  height: 48px;
  background-image: url(/common/images/spr/spr_96.png);
}

[class*='kw-button__icon--48-after-'] {
  padding-right: 53px;
}

[class*='kw-button__icon--48-after-']::after {
  right: 48px;
  width: 48px;
  height: 48px;
  background-image: url(/common/images/spr/spr_96.png);
}

[class*='kw-button__icon--64-before-'] {
  padding-left: 69px;
}

[class*='kw-button__icon--64-before-']::before {
  left: 64px;
  width: 64px;
  height: 64px;
  background-image: url(/common/images/spr/spr_128.png);
}

[class*='kw-button__icon--64-after-'] {
  padding-right: 69px;
}

[class*='kw-button__icon--64-after-']::after {
  right: 64px;
  width: 64px;
  height: 64px;
  background-image: url(/common/images/spr/spr_128.png);
}

.kw-button__icon--10-before-blank::before,
.kw-button__icon--10-after-blank::after {
  background-position: 0 0;
}

.kw-button__icon--10-before-blank-white::before,
.kw-button__icon--10-after-blank-white::after {
  background-position: -10px 0;
}

.kw-button__icon--10-before-angle-double-down::before,
.kw-button__icon--10-after-angle-double-down::after {
  background-position: -20px 0;
}

.kw-button__icon--10-before-angle-double-up::before,
.kw-button__icon--10-after-angle-double-up::after {
  background-position: -30px 0;
}

.kw-button__icon--10-before-plus::before,
.kw-button__icon--10-after-plus::after {
  background-position: -40px 0;
}

.kw-button__icon--10-before-minus::before,
.kw-button__icon--10-after-minus::after {
  background-position: -50px 0;
}

.kw-button__icon--10-before-plus-white::before,
.kw-button__icon--10-after-plus-white::after {
  background-position: -60px 0;
}

.kw-button__icon--10-before-minus-white::before,
.kw-button__icon--10-after-minus-white::after {
  background-position: -70px 0;
}

.kw-button__icon--10-before-angle-right::before,
.kw-button__icon--10-after-angle-right::after {
  background-position: -80px 0;
}

.kw-button__icon--10-before-angle-left::before,
.kw-button__icon--10-after-angle-left::after {
  background-position: -90px 0;
}

.kw-button__icon--10-before-angle-right-white::before,
.kw-button__icon--10-after-angle-right-white::after {
  background-position: -100px 0;
}

.kw-button__icon--10-before-angle-left-white::before,
.kw-button__icon--10-after-angle-left-white::after {
  background-position: -110px 0;
}

.kw-button__icon--10-before-blank-gray::before,
.kw-button__icon--10-after-blank-gray::after {
  background-position: -120px 0;
}

.kw-button__icon--10-before-caret-right-white::before,
.kw-button__icon--10-after-caret-right-white::after {
  background-position: -130px 0;
}

.kw-button__icon--10-before-pause-white::before,
.kw-button__icon--10-after-pause-white::after {
  background-position: -140px 0;
}

.kw-button__icon--10-before-angle-double-down-white::before,
.kw-button__icon--10-after-angle-double-down-white::after {
  background-position: -150px 0;
}

.kw-button__icon--16-before-newbiew::before,
.kw-button__icon--16-after-newbiew::after {
  background-position: 0 0;
}

.kw-button__icon--16-before-question::before,
.kw-button__icon--16-after-question::after {
  background-position: -16px 0;
}

.kw-button__icon--16-before-bldg::before,
.kw-button__icon--16-after-bldg::after {
  background-position: -32px 0;
}

.kw-button__icon--16-before-letter::before,
.kw-button__icon--16-after-letter::after {
  background-position: -48px 0;
}

.kw-button__icon--16-before-document::before,
.kw-button__icon--16-after-document::after {
  background-position: -64px 0;
}

.kw-button__icon--16-before-student::before,
.kw-button__icon--16-after-student::after {
  background-position: -80px 0;
}

.kw-button__icon--16-before-tutor::before,
.kw-button__icon--16-after-tutor::after {
  background-position: -96px 0;
}

.kw-button__icon--16-before-magnifier::before,
.kw-button__icon--16-after-magnifier::after {
  background-position: -112px 0;
}

.kw-button__icon--16-before-angle-left-white::before,
.kw-button__icon--16-after-angle-left-white::after {
  background-position: -128px 0;
}

.kw-button__icon--16-before-angle-right-white::before,
.kw-button__icon--16-after-angle-right-white::after {
  background-position: -144px 0;
}

.kw-button__icon--16-before-caret-up-white::before,
.kw-button__icon--16-after-caret-up-white::after {
  background-position: -160px 0;
}

.kw-button__icon--16-before-carete-down-white::before,
.kw-button__icon--16-after-carete-down-white::after {
  background-position: -176px 0;
}

.kw-button__icon--16-before-headphone::before,
.kw-button__icon--16-after-headphone::after {
  background-position: -192px 0;
}

.kw-button__icon--16-before-fountain-pen::before,
.kw-button__icon--16-after-fountain-pen::after {
  background-position: -208px 0;
}

.kw-button__icon--16-before-video::before,
.kw-button__icon--16-after-video::after {
  background-position: -224px 0;
}

.kw-button__icon--16-before-skills::before,
.kw-button__icon--16-after-skills::after {
  background-position: -240px 0;
}

.kw-button__icon--16-before-tablet::before,
.kw-button__icon--16-after-tablet::after {
  background-position: 0 -16px;
}

.kw-button__icon--16-before-angle-left::before,
.kw-button__icon--16-after-angle-left::after {
  background-position: -16px -16px;
}

.kw-button__icon--16-before-angle-right::before,
.kw-button__icon--16-after-angle-right::after {
  background-position: -32px -16px;
}

.kw-button__icon--16-before-blank-white::before,
.kw-button__icon--16-after-blank-white::after {
  background-position: -48px -16px;
}

.kw-button__icon--16-before-angle-left-disabled::before,
.kw-button__icon--16-after-angle-left-disabled::after {
  background-position: -64px -16px;
}

.kw-button__icon--16-before-angle-right-disabled::before,
.kw-button__icon--16-after-angle-right-disabled::after {
  background-position: -80px -16px;
}

.kw-button__icon--16-before-modal-gray::before,
.kw-button__icon--16-after-modal-gray::after {
  background-position: -96px -16px;
}

.kw-button__icon--16-before-study::before,
.kw-button__icon--16-after-study::after {
  background-position: -112px -16px;
}

.kw-button__icon--16-before-partner::before,
.kw-button__icon--16-after-partner::after {
  background-position: -128px -16px;
}

.kw-button__icon--16-before-microphone::before,
.kw-button__icon--16-after-microphone::after {
  background-position: -144px -16px;
}

.kw-button__icon--16-before-angle-double-down-white::before,
.kw-button__icon--16-after-angle-double-down-white::after {
  background-position: -160px -16px;
}

.kw-button__icon--16-before-e-learning::before,
.kw-button__icon--16-after-e-learning::after {
  background-position: -176px -16px;
}

.kw-button__icon--20-before-cart-white::before,
.kw-button__icon--20-after-cart-white::after {
  background-position: 0 0;
}

.kw-button__icon--20-before-pdf::before,
.kw-button__icon--20-after-pdf::after {
  background-position: -20px 0;
}

.kw-button__icon--20-before-blank-white::before,
.kw-button__icon--20-after-blank-white::after {
  background-position: -40px 0;
}

.kw-button__icon--20-before-gear::before,
.kw-button__icon--20-after-gear::after {
  background-position: -60px 0;
}

.kw-button__icon--20-before-exclamation-triangle::before,
.kw-button__icon--20-after-exclamation-triangle::after {
  background-position: -80px 0;
}

.kw-button__icon--20-before-exclamation-triangle-gray::before,
.kw-button__icon--20-after-exclamation-triangle-gray::after {
  background-position: -100px 0;
}

.kw-button__icon--20-before-cart-arrow-down-white::before,
.kw-button__icon--20-after-cart-arrow-down-white::after {
  background-position: -120px 0;
}

.kw-button__icon--20-before-freephone::before,
.kw-button__icon--20-after-freephone::after {
  background-position: -140px 0;
}

.kw-button__icon--20-before-freecall::before,
.kw-button__icon--20-after-freecall::after {
  background-position: -160px 0;
}

.kw-button__icon--20-before-phone::before,
.kw-button__icon--20-after-phone::after {
  background-position: -180px 0;
}

.kw-button__icon--20-before-magnifier::before,
.kw-button__icon--20-after-magnifier::after {
  background-position: -200px 0;
}

.kw-button__icon--20-before-cart-disabled::before,
.kw-button__icon--20-after-cart-disabled::after {
  background-position: -220px 0;
}

.kw-button__icon--20-before-calendar::before,
.kw-button__icon--20-after-calendar::after {
  background-position: 0 -20px;
}

.kw-button__icon--20-before-star::before,
.kw-button__icon--20-after-star::after {
  background-position: -20px -20px;
}

.kw-button__icon--20-before-star-blue::before,
.kw-button__icon--20-after-star-blue::after {
  background-position: -40px -20px;
}

.kw-button__icon--20-before-pencil::before,
.kw-button__icon--20-after-pencil::after {
  background-position: -60px -20px;
}

.kw-button__icon--20-before-star-white::before,
.kw-button__icon--20-after-star-white::after {
  background-position: -80px -20px;
}

.kw-button__icon--20-before-login::before,
.kw-button__icon--20-after-login::after {
  background-position: -100px -20px;
}

.kw-button__icon--20-before-mypage::before,
.kw-button__icon--20-after-mypage::after {
  background-position: -120px -20px;
}

.kw-button__icon--25-before-bldg::before,
.kw-button__icon--25-after-bldg::after {
  background-position: 0 0;
}

.kw-button__icon--25-before-navicon::before,
.kw-button__icon--25-after-navicon::after {
  background-position: -25px 0;
}

.kw-button__icon--25-before-close::before,
.kw-button__icon--25-after-close::after {
  background-position: -50px 0;
}

.kw-button__icon--25-before-list-white::before,
.kw-button__icon--25-after-list-white::after {
  background-position: -75px 0;
}

.kw-button__icon--25-before-close-white::before,
.kw-button__icon--25-after-close-white::after {
  background-position: -100px 0;
}

.kw-button__icon--25-before-cart-white::before,
.kw-button__icon--25-after-cart-white::after {
  background-position: -125px 0;
}

.kw-button__icon--25-before-cart-arrow-down-white::before,
.kw-button__icon--25-after-cart-arrow-down-white::after {
  background-position: -150px 0;
}

.kw-button__icon--25-before-magnifier::before,
.kw-button__icon--25-after-magnifier::after {
  background-position: -175px 0;
}

.kw-button__icon--25-before-phone::before,
.kw-button__icon--25-after-phone::after {
  background-position: -200px 0;
}

.kw-button__icon--32-before-ticked::before,
.kw-button__icon--32-after-ticked::after {
  background-position: 0 0;
}

.kw-button__icon--32-before-magnifier::before,
.kw-button__icon--32-after-magnifier::after {
  background-position: -32px 0;
}

.kw-button__icon--32-before-bldg::before,
.kw-button__icon--32-after-bldg::after {
  background-position: -64px 0;
}

.kw-button__icon--32-before-cherry-blossom::before,
.kw-button__icon--32-after-cherry-blossom::after {
  background-position: -96px 0;
}

.kw-button__icon--32-before-student::before,
.kw-button__icon--32-after-student::after {
  background-position: -128px 0;
}

.kw-button__icon--32-before-senior-student::before,
.kw-button__icon--32-after-senior-student::after {
  background-position: -160px 0;
}

.kw-button__icon--32-before-tutor::before,
.kw-button__icon--32-after-tutor::after {
  background-position: -192px 0;
}

.kw-button__icon--32-before-study::before,
.kw-button__icon--32-after-study::after {
  background-position: -224px 0;
}

.kw-button__icon--32-before-note::before,
.kw-button__icon--32-after-note::after {
  background-position: 0 -32px;
}

.kw-button__icon--32-before-smartphone::before,
.kw-button__icon--32-after-smartphone::after {
  background-position: -32px -32px;
}

.kw-button__icon--32-before-4-skills::before,
.kw-button__icon--32-after-4-skills::after {
  background-position: -64px -32px;
}

.kw-button__icon--32-before-note-pc::before,
.kw-button__icon--32-after-note-pc::after {
  background-position: -96px -32px;
}

.kw-button__icon--32-before-headphone::before,
.kw-button__icon--32-after-headphone::after {
  background-position: -128px -32px;
}

.kw-button__icon--32-before-fountain-pen::before,
.kw-button__icon--32-after-fountain-pen::after {
  background-position: -160px -32px;
}

.kw-button__icon--32-before-video::before,
.kw-button__icon--32-after-video::after {
  background-position: -192px -32px;
}

.kw-button__icon--32-before-exclamation-triangle::before,
.kw-button__icon--32-after-exclamation-triangle::after {
  background-position: -224px -32px;
}

.kw-button__icon--32-before-university-bldg::before,
.kw-button__icon--32-after-university-bldg::after {
  background-position: 0 -64px;
}

.kw-button__icon--32-before-level-triangle::before,
.kw-button__icon--32-after-level-triangle::after {
  background-position: -32px -64px;
}

.kw-button__icon--32-before-clock::before,
.kw-button__icon--32-after-clock::after {
  background-position: -64px -64px;
}

.kw-button__icon--32-before-blackboard::before,
.kw-button__icon--32-after-blackboard::after {
  background-position: -96px -64px;
}

.kw-button__icon--32-before-wallet::before,
.kw-button__icon--32-after-wallet::after {
  background-position: -128px -64px;
}

.kw-button__icon--32-before-student-voice::before,
.kw-button__icon--32-after-student-voice::after {
  background-position: -160px -64px;
}

.kw-button__icon--32-before-leaf::before,
.kw-button__icon--32-after-leaf::after {
  background-position: -192px -64px;
}

.kw-button__icon--32-before-bag::before,
.kw-button__icon--32-after-bag::after {
  background-position: -224px -64px;
}

.kw-button__icon--32-before-pencil::before,
.kw-button__icon--32-after-pencil::after {
  background-position: 0 -96px;
}

.kw-button__icon--32-before-textbook::before,
.kw-button__icon--32-after-textbook::after {
  background-position: -32px -96px;
}

.kw-button__icon--32-before-microphone::before,
.kw-button__icon--32-after-microphone::after {
  background-position: -64px -96px;
}

.kw-button__icon--32-before-partner::before,
.kw-button__icon--32-after-partner::after {
  background-position: -96px -96px;
}

.kw-button__icon--32-before-teacher::before,
.kw-button__icon--32-after-teacher::after {
  background-position: -128px -96px;
}

.kw-button__icon--32-before-device::before,
.kw-button__icon--32-after-device::after {
  background-position: -160px -96px;
}

.kw-button__icon--32-before-mail::before,
.kw-button__icon--32-after-mail::after {
  background-position: -192px -96px;
}

.kw-button__icon--32-before-university::before,
.kw-button__icon--32-after-university::after {
  background-position: -224px -96px;
}

.kw-button__icon--32-before-listening::before,
.kw-button__icon--32-after-listening::after {
  background-position: 0 -128px;
}

.kw-button__icon--32-before-test::before,
.kw-button__icon--32-after-test::after {
  background-position: -32px -128px;
}

.kw-button__icon--32-before-book::before,
.kw-button__icon--32-after-book::after {
  background-position: -64px -128px;
}

.kw-button__icon--32-before-art::before,
.kw-button__icon--32-after-art::after {
  background-position: -96px -128px;
}

.kw-button__icon--32-before-class::before,
.kw-button__icon--32-after-class::after {
  background-position: -128px -128px;
}

.kw-button__icon--32-before-club::before,
.kw-button__icon--32-after-club::after {
  background-position: -160px -128px;
}

.kw-button__icon--32-before-award::before,
.kw-button__icon--32-after-award::after {
  background-position: -192px -128px;
}

.kw-button__icon--32-before-question::before,
.kw-button__icon--32-after-question::after {
  background-position: -224px -128px;
}

.kw-button__icon--32-before-answer::before,
.kw-button__icon--32-after-answer::after {
  background-position: 0 -160px;
}

.kw-button__icon--32-before-topic::before,
.kw-button__icon--32-after-topic::after {
  background-position: -32px -160px;
}

.kw-button__icon--32-before-freephone::before,
.kw-button__icon--32-after-freephone::after {
  background-position: -64px -160px;
}

.kw-button__icon--32-before-freecall::before,
.kw-button__icon--32-after-freecall::after {
  background-position: -96px -160px;
}

.kw-button__icon--32-before-representative::before,
.kw-button__icon--32-after-representative::after {
  background-position: -128px -160px;
}

.kw-button__icon--32-before-light-bulb::before,
.kw-button__icon--32-after-light-bulb::after {
  background-position: -160px -160px;
}

.kw-button__icon--32-before-balloon::before,
.kw-button__icon--32-after-balloon::after {
  background-position: -192px -160px;
}

.kw-button__icon--32-before-phone::before,
.kw-button__icon--32-after-phone::after {
  background-position: -224px -160px;
}

.kw-button__icon--32-before-map::before,
.kw-button__icon--32-after-map::after {
  background-position: 0 -192px;
}

.kw-button__icon--32-before-winter::before,
.kw-button__icon--32-after-winter::after {
  background-position: -32px -192px;
}

.kw-button__icon--32-before-calendar::before,
.kw-button__icon--32-after-calendar::after {
  background-position: -64px -192px;
}

.kw-button__icon--32-before-magnifier-yellow::before,
.kw-button__icon--32-after-magnifier-yellow::after {
  background-position: -96px -192px;
}

.kw-button__icon--32-before-magnifier-green::before,
.kw-button__icon--32-after-magnifier-green::after {
  background-position: -128px -192px;
}

.kw-button__icon--32-before-direction::before,
.kw-button__icon--32-after-direction::after {
  background-position: -160px -192px;
}

.kw-button__icon--32-before-phone-02::before,
.kw-button__icon--32-after-phone-02::after {
  background-position: -192px -192px;
}

.kw-button__icon--32-before-weekly-table::before,
.kw-button__icon--32-after-weekly-table::after {
  background-position: -224px -192px;
}

.kw-button__icon--32-before-passing-flower::before,
.kw-button__icon--32-after-passing-flower::after {
  background-position: 0 -224px;
}

.kw-button__icon--32-before-balloon-white::before,
.kw-button__icon--32-after-balloon-white::after {
  background-position: -32px -224px;
}

.kw-button__icon--42-before-twitter::before,
.kw-button__icon--42-after-twitter::after {
  background-position: 0 0;
}

.kw-button__icon--42-before-facebook::before,
.kw-button__icon--42-after-facebook::after {
  background-position: -42px 0;
}

.kw-button__icon--42-before-line::before,
.kw-button__icon--42-after-line::after {
  background-position: -84px 0;
}

.kw-button__icon--42-before-youtube::before,
.kw-button__icon--42-after-youtube::after {
  background-position: -126px 0;
}

.kw-button__icon--42-before-angle-double-up-circle-white::before,
.kw-button__icon--42-after-angle-double-up-circle-white::after {
  background-position: -168px 0;
}

.kw-button__icon--42-before-caret-right-circle::before,
.kw-button__icon--42-after-caret-right-circle::after {
  background-position: -210px 0;
}

.kw-button__icon--42-before-instagram::before,
.kw-button__icon--42-after-instagram::after {
  background-position: 0 -42px;
}

.kw-button__icon--48-before-prize::before,
.kw-button__icon--48-after-prize::after {
  background-position: 0 0;
}

.kw-button__icon--48-before-bldg::before,
.kw-button__icon--48-after-bldg::after {
  background-position: -48px 0;
}

.kw-button__icon--48-before-pencil::before,
.kw-button__icon--48-after-pencil::after {
  background-position: -96px 0;
}

.kw-button__icon--48-before-bag::before,
.kw-button__icon--48-after-bag::after {
  background-position: -144px 0;
}

.kw-button__icon--48-before-cherry-blossom::before,
.kw-button__icon--48-after-cherry-blossom::after {
  background-position: -192px 0;
}

.kw-button__icon--48-before-device::before,
.kw-button__icon--48-after-device::after {
  background-position: 0 -48px;
}

.kw-button__icon--48-before-certified::before,
.kw-button__icon--48-after-certified::after {
  background-position: -48px -48px;
}

.kw-embed {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
}

.kw-embed > * {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.kw-embed--ratio-1-1 {
  padding-bottom: 100%;
}

.kw-embed--ratio-1-2 {
  padding-bottom: 50%;
}

.kw-embed--ratio-2-3 {
  padding-bottom: 66.66667%;
}

.kw-embed--ratio-3-4 {
  padding-bottom: 75%;
}

.kw-embed--ratio-9-16 {
  padding-bottom: 56.25%;
}

.kw-grid {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  min-width: 0;
  margin: -5px 0 -5px -10px;
  padding: 0;
  list-style-type: none;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-grid--reversed {
      flex-direction: row-reverse;

  -ms-flex-direction: row-reverse;
}

.kw-grid--reversed [class*='kw-width-'] .kw-text-caption,
.kw-grid--reversed[class*='kw-grid--width'] > * .kw-text-caption {
  text-align: right;
}

.kw-grid + .kw-grid {
  margin-top: 5px;
}

.kw-grid--gutter-extra-large {
  margin: -15px 0 0;
}

.kw-grid--gutter-extra-large > [class*='kw-width-'],
.kw-grid--gutter-extra-large[class*='kw-grid--width'] > *,
.kw-grid--gutter-extra-large > [class*='kw-module__grid'] {
  padding: 15px 0 0 0;
}

.kw-grid--gutter-extra-large + .kw-grid--gutter-extra-large {
  margin-top: 15px;
}

.kw-grid--gutter-large {
  margin: -7.5px 0 -7.5px -15px;
}

.kw-grid--gutter-large > [class*='kw-width-'],
.kw-grid--gutter-large[class*='kw-grid--width'] > * {
  padding: 7.5px 0 7.5px 15px;
}

.kw-grid--gutter-large + .kw-grid--gutter-large {
  margin-top: 7.5px;
}

.kw-grid--gutter-small {
  margin: -2.5px 0 -2.5px -5px;
}

.kw-grid--gutter-small > [class*='kw-width-'],
.kw-grid--gutter-small[class*='kw-grid--width'] > * {
  padding: 2.5px 0 2.5px 5px;
}

.kw-grid--gutter-small + .kw-grid--gutter-small {
  margin-top: 2.5px;
}

.kw-grid--gutter-collapse {
  margin: 0 !important;
}

.kw-grid--gutter-collapse [class*='kw-width-'],
.kw-grid--gutter-collapse[class*='kw-grid--width'] > * {
  max-width: 100%;
  padding: 0 !important;
}

.kw-grid--gutter-collapse-medium {
  padding-right: 20px;
  padding-left: 20px;
}

.kw-grid--divider {
  margin: -15px 0;
}

.kw-grid--divider > * {
  position: relative;
  padding: 15px 0 !important;
}

.kw-grid--divider > *::before {
  position: absolute;
  right: 50%;
  bottom: 0;
  width: calc(100% - 30px);
  height: 1px;
  content: '';
  transform: translateX(50%);
  border-bottom: dashed 1px #b3b3b3;
}

.kw-grid--divider > *:last-child::before {
  border-bottom: none;
}

[class*='kw-width-'],
[class*='kw-grid--width'] > * {
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
  padding: 5px 0 5px 10px;
  /* caption */
}

[class*='kw-width-'] .kw-text-caption,
[class*='kw-grid--width'] > * .kw-text-caption {
  text-align: right;
}

.kw-grid--width-1-1 > * {
  width: 100%;
}

.kw-grid--width-1-2 > * {
  width: 50%;
}

.kw-grid--width-1-3 > * {
  width: 33.333%;
}

.kw-grid--width-1-4 > * {
  width: 25%;
}

.kw-grid--width-1-5 > * {
  width: 20%;
}

.kw-grid--width-1-6 > * {
  width: 16.666%;
}

.kw-grid--width-1-10 > * {
  width: 10%;
}

.kw-grid--width-1-12 > * {
  width: 8.333%;
}

.kw-grid--width-auto > * {
  width: auto;
}

/*
 * Widths
 */

/* Whole */

.kw-width-1-1,
.kw-width-2-2,
.kw-width-3-3,
.kw-width-4-4,
.kw-width-5-5,
.kw-width-6-6,
.kw-width-10-10,
.kw-width-12-12 {
  width: 100%;
}

/* Halves */

.kw-width-1-2,
.kw-width-2-4,
.kw-width-3-6,
.kw-width-5-10,
.kw-width-6-12 {
  width: 50%;
}

/* Thirds */

.kw-width-1-3,
.kw-width-2-6,
.kw-width-4-12 {
  width: 33.333%;
}

.kw-width-2-3,
.kw-width-4-6,
.kw-width-8-12 {
  width: 66.666%;
}

/* Quarters */

.kw-width-1-4,
.kw-width-3-12 {
  width: 25%;
}

.kw-width-3-4,
.kw-width-9-12 {
  width: 75%;
}

/* Fifths */

.kw-width-1-5,
.kw-width-2-10 {
  width: 20%;
}

.kw-width-2-5,
.kw-width-4-10 {
  width: 40%;
}

.kw-width-3-5,
.kw-width-6-10 {
  width: 60%;
}

.kw-width-4-5,
.kw-width-8-10 {
  width: 80%;
}

/* Sixths */

.kw-width-1-6,
.kw-width-2-12 {
  width: 16.666%;
}

.kw-width-5-6,
.kw-width-10-12 {
  width: 83.333%;
}

/* Tenths */

.kw-width-1-10 {
  width: 10%;
}

.kw-width-3-10 {
  width: 30%;
}

.kw-width-7-10 {
  width: 70%;
}

.kw-width-9-10 {
  width: 90%;
}

/* Twelfth */

.kw-width-1-12 {
  width: 8.333%;
}

.kw-width-5-12 {
  width: 41.666%;
}

.kw-width-7-12 {
  width: 58.333%;
}

.kw-width-11-12 {
  width: 91.666%;
}

.kw-width-auto > * {
  width: auto;
}

[class*='kw-push-'],
[class*='kw-pull-'] {
  position: relative;
}

/*
 * Push
 */

/* Whole */

.kw-push-1-1,
.kw-push-2-2,
.kw-push-3-3,
.kw-push-4-4,
.kw-push-5-5,
.kw-push-6-6,
.kw-push-10-10,
.kw-push-12-12 {
  left: 100%;
}

/* Halves */

.kw-push-1-2,
.kw-push-2-4,
.kw-push-3-6,
.kw-push-5-10,
.kw-push-6-12 {
  left: 50%;
}

/* Thirds */

.kw-push-1-3,
.kw-push-2-6,
.kw-push-4-12 {
  left: 33.333%;
}

.kw-push-2-3,
.kw-push-4-6,
.kw-push-8-12 {
  left: 66.666%;
}

/* Quarters */

.kw-push-1-4,
.kw-push-3-12 {
  left: 25%;
}

.kw-push-3-4,
.kw-push-9-12 {
  left: 75%;
}

/* Fifths */

.kw-push-1-5,
.kw-push-2-10 {
  left: 20%;
}

.kw-push-2-5,
.kw-push-4-10 {
  left: 40%;
}

.kw-push-3-5,
.kw-push-6-10 {
  left: 60%;
}

.kw-push-4-5,
.kw-push-8-10 {
  left: 80%;
}

/* Sixths */

.kw-push-1-6,
.kw-push-2-12 {
  left: 16.666%;
}

.kw-push-5-6,
.kw-push-10-12 {
  left: 83.333%;
}

/* Tenths */

.kw-push-1-10 {
  left: 10%;
}

.kw-push-3-10 {
  left: 30%;
}

.kw-push-7-10 {
  left: 70%;
}

.kw-push-9-10 {
  left: 90%;
}

/* Twelfth */

.kw-push-1-12 {
  left: 8.333%;
}

.kw-push-5-12 {
  left: 41.666%;
}

.kw-push-7-12 {
  left: 58.333%;
}

.kw-push-11-12 {
  left: 91.666%;
}

/*
 * Pull
 */

/* Whole */

.kw-pull-1-1,
.kw-pull-2-2,
.kw-pull-3-3,
.kw-pull-4-4,
.kw-pull-5-5,
.kw-pull-6-6,
.kw-pull-10-10,
.kw-pull-12-12 {
  left: -100%;
}

/* Halves */

.kw-pull-1-2,
.kw-pull-2-4,
.kw-pull-3-6,
.kw-pull-5-10,
.kw-pull-6-12 {
  left: -50%;
}

/* Thirds */

.kw-pull-1-3,
.kw-pull-2-6,
.kw-pull-4-12 {
  left: -33.333%;
}

.kw-pull-2-3,
.kw-pull-4-6,
.kw-pull-8-12 {
  left: -66.666%;
}

/* Quarters */

.kw-pull-1-4,
.kw-pull-3-12 {
  left: -25%;
}

.kw-pull-3-4,
.kw-pull-9-12 {
  left: -75%;
}

/* Fifths */

.kw-pull-1-5,
.kw-pull-2-10 {
  left: -20%;
}

.kw-pull-2-5,
.kw-pull-4-10 {
  left: -40%;
}

.kw-pull-3-5,
.kw-pull-6-10 {
  left: -60%;
}

.kw-pull-4-5,
.kw-pull-8-10 {
  left: -80%;
}

/* Sixths */

.kw-pull-1-6,
.kw-pull-2-12 {
  left: -16.666%;
}

.kw-pull-5-6,
.kw-pull-10-12 {
  left: -83.333%;
}

/* Tenths */

.kw-pull-1-10 {
  left: -10%;
}

.kw-pull-3-10 {
  left: -30%;
}

.kw-pull-7-10 {
  left: -70%;
}

.kw-pull-9-10 {
  left: -90%;
}

/* Twelfth */

.kw-pull-1-12 {
  left: -8.333%;
}

.kw-pull-5-12 {
  left: -41.666%;
}

.kw-pull-7-12 {
  left: -58.333%;
}

.kw-pull-11-12 {
  left: -91.666%;
}

[class*='kw-grid'] a > img {
  vertical-align: bottom;
}

.kw-width-small-image {
  box-sizing: content-box;
  width: 140px;
}

[class*='kw-grid--gutter-large'] .kw-width-small-image-content {
  width: calc(100% - 160px);
}

.kw-header-logo {
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  margin: 0;

  -ms-flex-align: center;
  align-items: center;
}

.kw-header-logo__main,
.kw-header-logo__sub {
  display: -ms-flexbox;
  display: flex;

  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  -ms-flex-align: center;
  align-items: center;
}

.kw-header-logo__main a,
.kw-header-logo__sub a {
  display: -ms-flexbox;
  display: flex;

  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  -ms-flex-align: center;
  align-items: center;
}

.kw-header-logo__main img,
.kw-header-logo__sub img {
  vertical-align: middle;
}

.kw-header-logo__main {
  max-width: 142px;
  margin-right: 8px;
}

.kw-header-logo__sub {
  max-width: 170px;
}

.kw-header-logo__image--main {
  width: 142px;
  height: auto;
}

.kw-header-logo__image--sub {
  width: 100%;
  max-width: 170px;
  height: auto;
}

.kw-header-icons {
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  margin: 0 -10px;
  padding: 0;
  list-style-type: none;

  -ms-flex-align: center;
  align-items: center;
}

.kw-header-icons__item {
  overflow: hidden;
  text-align: center;
  font-weight: bold;
}

.kw-header-icons__item--trigger {
  width: 40px;
}

.kw-header-icons__item + .kw-header-icons__item {
  margin-left: 10px;
}

.kw-header-icons__item > a:hover {
  text-decoration: none;
}

.kw-header-icons__close {
  display: none;
}

.kw-header-icons__label {
  display: block;
  white-space: nowrap;
  color: #0072ba;
  font-size: .8rem;
  line-height: 1;
}

.kw-header-search {
  position: relative;
  box-sizing: border-box;
  padding: 15px 30px;
  background-color: #e1f1fa;
}

.kw-header-search__textfield {
  position: relative;
  box-sizing: border-box;
  width: 100%;
}

.kw-header-search__input {
  width: 100%;
  height: 30px !important;
  padding-right: 36px !important;
  border-radius: 0 !important;
}

.kw-header-search__submit {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  border: none !important;
  background-color: transparent;
}

.kw-header-search__submit:hover {
  cursor: pointer;
}

.kw-header .kw-form input.kw-header-search__input {
  padding-right: 35px;
}

.kw-header-master-nav {
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  margin: 0;
  padding: 0 15px;
  list-style-type: none;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-header-master-nav__item {
  width: 100%;
  border-bottom: 1px solid #ccc;
}

.kw-header-master-nav__item > a {
  position: relative;
  display: block;
  padding: 15px 40px 15px 15px;
  font-weight: bold;
}

.kw-header-master-nav__item > a::after {
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  width: 10px;
  height: 10px;
  content: '';
  transform: translateY(-50%);
  background-image: url(/common/images/spr/spr_20.png);
  background-repeat: no-repeat;
  background-position: -80px 0;
  background-size: 256px 256px;
}

.kw-header-master-nav__item--active > a,
.pc .kw-header-master-nav__item:hover > a {
  text-decoration: none;
  color: #0072ba;
  border-bottom-color: #0072ba !important;
}

.kw-header-sub-nav {
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  margin: 0;
  padding: 0 15px;
  list-style-type: none;
  border-bottom: 2px solid #ccc;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-header-sub-nav__item {
  width: 50%;
  height: auto;
}

.kw-header-sub-nav__item--wrapper {
  width: 100%;
}

.kw-header-sub-nav__item--wrapper > ul {
  display: -ms-flexbox;
  display: flex;
  margin-top: -1px;
  padding-left: 0;
  list-style-type: none;
}

.kw-header-sub-nav__item--wrapper > ul > li > a,
.kw-header-sub-nav__item--wrapper > ul > li > span {
  border-top: 1px solid #ccc;
  border-bottom: 0;
}

.kw-header-sub-nav__item:first-child {
  margin-left: 0;
}

.kw-header-sub-nav__item .kw-icon {
  margin-top: 0 !important;
  vertical-align: middle;
}

.kw-header-sub-nav__item > a,
.kw-header-sub-nav__item > span {
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  height: 100%;
  padding: 11px 0 11px 15px;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
}

.pc .kw-header-sub-nav__item > a:hover,
.pc
      .kw-header-sub-nav__item > span:hover {
  text-decoration: none;
}

.kw-header-sub-nav__item > a > span,
.kw-header-sub-nav__item > span > span {
  display: inline-block;
  height: 100%;
  padding-right: 15px;
}

.kw-header-sub-nav__item:nth-child(odd) {
  position: relative;
}

.kw-header-sub-nav__item:nth-child(odd)::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: calc(100% - 20px);
  content: '';
  transform: translateY(-50%);
  background: #ccc;
}

.kw-header-top__link + .kw-header-top__link {
  margin-left: 15px;
}

.kw-header-top__link > img {
  width: auto;
  height: 13px;
  vertical-align: middle;
}

.kw-header-emergency-wrap {
  position: relative;
  z-index: 1060;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
}

.kw-header-emergency__inner {
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 -3px;
  padding: 7px 0;

  -ms-flex-align: start;
  align-items: flex-start;
}

.kw-header-emergency__inner > .kw-text-link-with-icon__text {
  width: calc(100% - 23px);
}

.kw-header-emergency__inner > * {
  display: inline-block;
  vertical-align: middle;

  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-header-emergency__inner span:hover {
  text-decoration: none !important;
}

.kw-header-emergency__inner a {
  display: inline-block;
  text-decoration: underline !important;
  font-weight: bold;
}

.pc .kw-header-emergency__inner a:hover {
  text-decoration: none !important;
}

.kw-header-emergency__inner,
.kw-header-emergency__inner a {
  color: #cc0001;
}

.kw-header-emergency--default .kw-header-emergency__inner {
  padding-left: 30px;
  color: #333;
}

.kw-header-strip {
  position: relative;
  z-index: 1070;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
}

.kw-header-menu-sp__container {
  position: absolute;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  transform: translateY(-100%);
  background-color: #fff;

  -ms-flex-flow: column;
      flex-flow: column;
}

.kw-header-menu-sp--open .kw-header-icons__open {
  display: none;
}

.kw-header-menu-sp--open .kw-header-icons__close {
  display: block;
}

.kw-header-menu-sp-top {
  position: relative;
  z-index: 1070;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  width: 100%;
  min-height: 59px;
  padding: 10px 15px;
  background-color: #fff;
}

.kw-header-layout {
  position: relative;
  display: -ms-flexbox;
  display: flex;

  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-header-layout__logo {
  width: 65%;
  min-width: 185px;
  max-width: 250px;
}

.kw-header-layout__icons {
  position: absolute;
  z-index: 1080;
  top: 10px;
  right: 15px;
  display: -ms-flexbox;
  display: flex;
  width: 105px;
  margin: 0;
  padding: 0;

  -ms-flex-pack: end;
  justify-content: flex-end;
}

.kw-header-layout__search-master-nav {
  width: 100%;
}

.kw-header-layout__search {
  width: 100%;
}

.kw-header-layout__master-nav {
  width: 100%;
}

.kw-header-layout__sub-nav {
  width: 100%;
}

.kw-header-layout__menu-sp {
  display: -ms-flexbox;
  display: flex;
  width: 100%;

  -ms-flex-flow: column;
      flex-flow: column;
}

.kw-no-js {
  position: relative;
  z-index: 999999;
  margin: 15px auto;
  font-size: 14px;
}

.kw-icon {
  display: inline-block;
  margin-right: 5px;
  margin-left: 5px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 256px 256px;
}

[class*='kw-icon--10-'] {
  width: 10px;
  min-width: 10px;
  height: 10px;
  background-image: url(/common/images/spr/spr_20.png);
}

[class*='kw-icon--16-'] {
  width: 16px;
  min-width: 16px;
  height: 16px;
  background-image: url(/common/images/spr/spr_32.png);
}

[class*='kw-icon--20-'] {
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-image: url(/common/images/spr/spr_40.png);
}

[class*='kw-icon--25-'] {
  width: 25px;
  min-width: 25px;
  height: 25px;
  background-image: url(/common/images/spr/spr_50.png);
}

[class*='kw-icon--28-'] {
  width: 28px;
  min-width: 28px;
  height: 28px;
  background-image: url(/common/images/spr/spr_56.png);
}

[class*='kw-icon--32-'] {
  width: 32px;
  min-width: 32px;
  height: 32px;
  background-image: url(/common/images/spr/spr_64.png);
}

[class*='kw-icon--42-'] {
  width: 42px;
  min-width: 42px;
  height: 42px;
  background-image: url(/common/images/spr/spr_84.png);
}

[class*='kw-icon--48-'] {
  width: 48px;
  min-width: 48px;
  height: 48px;
  background-image: url(/common/images/spr/spr_96.png);
}

[class*='kw-icon--64-'] {
  width: 64px;
  min-width: 64px;
  height: 64px;
  background-image: url(/common/images/spr/spr_128.png);
}

.kw-icon--10-blank {
  background-position: 0 0;
}

.kw-icon--10-blank-white {
  background-position: -10px 0;
}

.kw-icon--10-angle-double-down {
  background-position: -20px 0;
}

.kw-icon--10-angle-double-up {
  background-position: -30px 0;
}

.kw-icon--10-plus {
  background-position: -40px 0;
}

.kw-icon--10-minus {
  background-position: -50px 0;
}

.kw-icon--10-plus-white {
  background-position: -60px 0;
}

.kw-icon--10-minus-white {
  background-position: -70px 0;
}

.kw-icon--10-angle-right {
  background-position: -80px 0;
}

.kw-icon--10-angle-left {
  background-position: -90px 0;
}

.kw-icon--10-angle-right-white {
  background-position: -100px 0;
}

.kw-icon--10-angle-left-white {
  background-position: -110px 0;
}

.kw-icon--10-blank-gray {
  background-position: -120px 0;
}

.kw-icon--10-caret-right-white {
  background-position: -130px 0;
}

.kw-icon--10-pause-white {
  background-position: -140px 0;
}

.kw-icon--10-angle-double-down-white {
  background-position: -150px 0;
}

.kw-icon--16-newbiew {
  background-position: 0 0;
}

.kw-icon--16-question {
  background-position: -16px 0;
}

.kw-icon--16-bldg {
  background-position: -32px 0;
}

.kw-icon--16-letter {
  background-position: -48px 0;
}

.kw-icon--16-document {
  background-position: -64px 0;
}

.kw-icon--16-student {
  background-position: -80px 0;
}

.kw-icon--16-tutor {
  background-position: -96px 0;
}

.kw-icon--16-magnifier {
  background-position: -112px 0;
}

.kw-icon--16-angle-left-white {
  background-position: -128px 0;
}

.kw-icon--16-angle-right-white {
  background-position: -144px 0;
}

.kw-icon--16-caret-up-white {
  background-position: -160px 0;
}

.kw-icon--16-carete-down-white {
  background-position: -176px 0;
}

.kw-icon--16-headphone {
  background-position: -192px 0;
}

.kw-icon--16-fountain-pen {
  background-position: -208px 0;
}

.kw-icon--16-video {
  background-position: -224px 0;
}

.kw-icon--16-skills {
  background-position: -240px 0;
}

.kw-icon--16-tablet {
  background-position: 0 -16px;
}

.kw-icon--16-angle-left {
  background-position: -16px -16px;
}

.kw-icon--16-angle-right {
  background-position: -32px -16px;
}

.kw-icon--16-blank-white {
  background-position: -48px -16px;
}

.kw-icon--16-angle-left-disabled {
  background-position: -64px -16px;
}

.kw-icon--16-angle-right-disabled {
  background-position: -80px -16px;
}

.kw-icon--16-modal-gray {
  background-position: -96px -16px;
}

.kw-icon--16-study {
  background-position: -112px -16px;
}

.kw-icon--16-partner {
  background-position: -128px -16px;
}

.kw-icon--16-microphone {
  background-position: -144px -16px;
}

.kw-icon--16-angle-double-down-white {
  background-position: -160px -16px;
}

.kw-icon--16-e-learning {
  background-position: -176px -16px;
}

.kw-icon--16-face-to-face {
  background-position: -192px -16px;
}

.kw-icon--16-face-or-video {
  background-position: -208px -16px;
}

.kw-icon--16-online {
  background-position: -224px -16px;
}

.kw-icon--16-device {
  background-position: -240px -16px;
}

.kw-icon--20-cart-white {
  background-position: 0 0;
}

.kw-icon--20-pdf {
  background-position: -20px 0;
}

.kw-icon--20-blank-white {
  background-position: -40px 0;
}

.kw-icon--20-gear {
  background-position: -60px 0;
}

.kw-icon--20-exclamation-triangle {
  background-position: -80px 0;
}

.kw-icon--20-exclamation-triangle-gray {
  background-position: -100px 0;
}

.kw-icon--20-cart-arrow-down-white {
  background-position: -120px 0;
}

.kw-icon--20-freephone {
  background-position: -140px 0;
}

.kw-icon--20-freecall {
  background-position: -160px 0;
}

.kw-icon--20-phone {
  background-position: -180px 0;
}

.kw-icon--20-magnifier {
  background-position: -200px 0;
}

.kw-icon--20-cart-disabled {
  background-position: -220px 0;
}

.kw-icon--20-calendar {
  background-position: 0 -20px;
}

.kw-icon--20-star {
  background-position: -20px -20px;
}

.kw-icon--20-star-blue {
  background-position: -40px -20px;
}

.kw-icon--20-pencil {
  background-position: -60px -20px;
}

.kw-icon--20-star-white {
  background-position: -80px -20px;
}

.kw-icon--20-login {
  background-position: -100px -20px;
}

.kw-icon--20-mypage {
  background-position: -120px -20px;
}

.kw-icon--25-bldg {
  background-position: 0 0;
}

.kw-icon--25-navicon {
  background-position: -25px 0;
}

.kw-icon--25-close {
  background-position: -50px 0;
}

.kw-icon--25-list-white {
  background-position: -75px 0;
}

.kw-icon--25-close-white {
  background-position: -100px 0;
}

.kw-icon--25-cart-white {
  background-position: -125px 0;
}

.kw-icon--25-cart-arrow-down-white {
  background-position: -150px 0;
}

.kw-icon--25-magnifier {
  background-position: -175px 0;
}

.kw-icon--25-phone {
  background-position: -200px 0;
}

.kw-icon--28-bldg {
  background-position: 0 0;
}

.kw-icon--28-navicon {
  background-position: -28px 0;
}

.kw-icon--28-close {
  background-position: -56px 0;
}

.kw-icon--28-list-white {
  background-position: -84px 0;
}

.kw-icon--28-close-white {
  background-position: -112px 0;
}

.kw-icon--28-cart-white {
  background-position: -140px 0;
}

.kw-icon--28-cart-arrow-down-white {
  background-position: -168px 0;
}

.kw-icon--28-magnifier {
  background-position: -196px 0;
}

.kw-icon--28-phone {
  background-position: -224px 0;
}

.kw-icon--32-ticked {
  background-position: 0 0;
}

.kw-icon--32-magnifier {
  background-position: -32px 0;
}

.kw-icon--32-bldg {
  background-position: -64px 0;
}

.kw-icon--32-cherry-blossom {
  background-position: -96px 0;
}

.kw-icon--32-student {
  background-position: -128px 0;
}

.kw-icon--32-senior-student {
  background-position: -160px 0;
}

.kw-icon--32-tutor {
  background-position: -192px 0;
}

.kw-icon--32-study {
  background-position: -224px 0;
}

.kw-icon--32-note {
  background-position: 0 -32px;
}

.kw-icon--32-smartphone {
  background-position: -32px -32px;
}

.kw-icon--32-4-skills {
  background-position: -64px -32px;
}

.kw-icon--32-note-pc {
  background-position: -96px -32px;
}

.kw-icon--32-headphone {
  background-position: -128px -32px;
}

.kw-icon--32-fountain-pen {
  background-position: -160px -32px;
}

.kw-icon--32-video {
  background-position: -192px -32px;
}

.kw-icon--32-exclamation-triangle {
  background-position: -224px -32px;
}

.kw-icon--32-university-bldg {
  background-position: 0 -64px;
}

.kw-icon--32-level-triangle {
  background-position: -32px -64px;
}

.kw-icon--32-clock {
  background-position: -64px -64px;
}

.kw-icon--32-blackboard {
  background-position: -96px -64px;
}

.kw-icon--32-wallet {
  background-position: -128px -64px;
}

.kw-icon--32-student-voice {
  background-position: -160px -64px;
}

.kw-icon--32-leaf {
  background-position: -192px -64px;
}

.kw-icon--32-bag {
  background-position: -224px -64px;
}

.kw-icon--32-pencil {
  background-position: 0 -96px;
}

.kw-icon--32-textbook {
  background-position: -32px -96px;
}

.kw-icon--32-microphone {
  background-position: -64px -96px;
}

.kw-icon--32-partner {
  background-position: -96px -96px;
}

.kw-icon--32-teacher {
  background-position: -128px -96px;
}

.kw-icon--32-device {
  background-position: -160px -96px;
}

.kw-icon--32-mail {
  background-position: -192px -96px;
}

.kw-icon--32-university {
  background-position: -224px -96px;
}

.kw-icon--32-listening {
  background-position: 0 -128px;
}

.kw-icon--32-test {
  background-position: -32px -128px;
}

.kw-icon--32-book {
  background-position: -64px -128px;
}

.kw-icon--32-art {
  background-position: -96px -128px;
}

.kw-icon--32-class {
  background-position: -128px -128px;
}

.kw-icon--32-club {
  background-position: -160px -128px;
}

.kw-icon--32-award {
  background-position: -192px -128px;
}

.kw-icon--32-question {
  background-position: -224px -128px;
}

.kw-icon--32-answer {
  background-position: 0 -160px;
}

.kw-icon--32-topic {
  background-position: -32px -160px;
}

.kw-icon--32-freephone {
  background-position: -64px -160px;
}

.kw-icon--32-freecall {
  background-position: -96px -160px;
}

.kw-icon--32-representative {
  background-position: -128px -160px;
}

.kw-icon--32-light-bulb {
  background-position: -160px -160px;
}

.kw-icon--32-balloon {
  background-position: -192px -160px;
}

.kw-icon--32-phone {
  background-position: -224px -160px;
}

.kw-icon--32-map {
  background-position: 0 -192px;
}

.kw-icon--32-winter {
  background-position: -32px -192px;
}

.kw-icon--32-calendar {
  background-position: -64px -192px;
}

.kw-icon--32-magnifier-yellow {
  background-position: -96px -192px;
}

.kw-icon--32-magnifier-green {
  background-position: -128px -192px;
}

.kw-icon--32-direction {
  background-position: -160px -192px;
}

.kw-icon--32-phone-02 {
  background-position: -192px -192px;
}

.kw-icon--32-weekly-table {
  background-position: -224px -192px;
}

.kw-icon--32-passing-flower {
  background-position: 0 -224px;
}

.kw-icon--32-balloon-white {
  background-position: -32px -224px;
}

.kw-icon--42-twitter {
  background-position: 0 0;
}

.kw-icon--42-facebook {
  background-position: -42px 0;
}

.kw-icon--42-line {
  background-position: -84px 0;
}

.kw-icon--42-youtube {
  background-position: -126px 0;
}

.kw-icon--42-angle-double-up-circle-white {
  background-position: -168px 0;
}

.kw-icon--42-caret-right-circle {
  background-position: -210px 0;
}

.kw-icon--42-instagram {
  background-position: 0 -42px;
}

.kw-icon--48-prize {
  background-position: 0 0;
}

.kw-icon--48-bldg {
  background-position: -48px 0;
}

.kw-icon--48-pencil {
  background-position: -96px 0;
}

.kw-icon--48-bag {
  background-position: -144px 0;
}

.kw-icon--48-cherry-blossom {
  background-position: -192px 0;
}

.kw-icon--48-device {
  background-position: 0 -48px;
}

.kw-icon--48-certified {
  background-position: -48px -48px;
}

.kw-icon--64-leaf {
  background-position: 0 0;
}

.kw-icon--64-bag {
  background-position: -64px 0;
}

.kw-icon--64-partner {
  background-position: -128px 0;
}

.kw-icon--64-cherry-blossom {
  background-position: -192px 0;
}

.kw-icon--64-textbook {
  background-position: 0 -64px;
}

.kw-icon--64-wallet {
  background-position: -64px -64px;
}

.kw-icon--64-class {
  background-position: -128px -64px;
}

.kw-icon--64-bldg {
  background-position: -192px -64px;
}

.kw-icon--64-caret-right-circle {
  background-position: 0 -128px;
}

.kw-icon--16-modal-gray {
  width: 12px;
  height: 12px;
  min-height: 12px;
  background-position: -96px -18px;
}

.kw-icon--32-freephone {
  height: 19px;
  min-height: 19px;
  background-position: -64px -167px;
}

.kw-icon--32-freecall {
  height: 22px;
  min-height: 22px;
  background-position: -96px -165px;
}

.kw-icon--32-representative {
  height: 18px;
  min-height: 18px;
  background-position: -128px -167px;
}

.kw-icon--32-university {
  height: 28px;
  min-height: 28px;
  background-position: -224px -100px;
}

.kw-icon--48-certified {
  width: 35px;
  min-width: 35px;
  height: 45px;
  min-height: 45px;
  background-position: -55px -48px;
}

img[src*='/common/images/icon_'] {
  display: inline-block;
}

img[src*='/common/images/icon_16'] {
  width: 16px;
  height: 16px;
}

img[src*='/common/images/icon_32'] {
  width: 32px;
  height: 32px;
}

img[src*='/common/images/icon_48'] {
  width: 48px;
  height: 48px;
}

img[src*='/common/images/icon_16/icon_16-modal-gray'] {
  width: 12px;
  height: 12px;
}

img[src*='/common/images/icon_32/icon_32-freephone'] {
  height: 19px;
}

img[src*='/common/images/icon_32/icon_32-freecall'] {
  height: 22px;
}

img[src*='/common/images/icon_32/icon_32-representative'] {
  height: 18px;
}

img[src*='/common/images/icon_32/icon_32-university'] {
  height: 28px;
}

img[src*='/common/images/icon_48/icon_48-certified'] {
  width: 35px;
  height: 45px;
}

.kw-module a[href$='.pdf'] .kw-icon {
  transform: translateY(5px);
}

.kw-module--pnl-006 a[href$='.pdf'] .kw-icon,
.kw-module--pnl-002 a[href$='.pdf'] .kw-icon,
.kw-module--nav-001 a[href$='.pdf'] .kw-icon,
.kw-module--misc-004 a[href$='.pdf'] .kw-icon,
.kw-module--misc-031 a[href$='.pdf'] .kw-icon,
.kw-module--misc-032 a[href$='.pdf'] .kw-icon,
.kw-module--btn-001 a[href$='.pdf'] .kw-icon,
.kw-button-list--horizontal-text .kw-button .kw-icon {
  transform: translateY(0);
}

.kw-module--nav-006 a[href$='.pdf'] {
  transform: translateY(-5px);
}

.kw-module--pnl-006 .kw-icon--20-pdf {
  margin-top: 2px !important;
}

.kw-module--nav-004 a[href$='.pdf'] .kw-icon {
  transform: translateY(2px);
}

a .kw-icon--10-blank-gray {
  margin-left: 5px !important;
}

.kw-form input,
.kw-form select,
.kw-form textarea {
  box-sizing: border-box;
  margin: 0;
  padding: 4px;
  color: inherit;
  border: solid 1px #ccc;
  font: inherit;
  font-size: 1.6rem;
}

.kw-form select,
.kw-form__button {
  box-sizing: border-box;
  height: 36px;
  min-height: 36px;
}

.kw-form__button {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

.kw-form ::-webkit-input-placeholder {
  color: #9e9e9e !important;
}

.kw-form ::-moz-placeholder {
  color: #9e9e9e !important;
}

.kw-form :-ms-input-placeholder {
  color: #9e9e9e !important;
}

.kw-form input:not([type=radio]):not([type=checkbox]),
.kw-form select {
  vertical-align: middle;
}

.kw-form [type='text'],
.kw-form [type='password'],
.kw-form [type='search'] {
  height: 40px;
}

.kw-form [type=radio],
.kw-form [type=checkbox] {
  display: inline-block;
  margin-right: 8px;
  transform: scale(1.3);
  border: none;
}

.kw-form [type='button'],
.kw-form [type='submit'],
.kw-form [type='checkbox'],
.kw-form [type='radio'],
.kw-form select {
  box-sizing: border-box;
  max-width: 100%;
}

.pc .kw-form [type='button'],
.pc
  .kw-form [type='submit'],
.pc
  .kw-form [type='checkbox'],
.pc
  .kw-form [type='radio'],
.pc
  .kw-form select {
  cursor: pointer;
}

.pc .kw-form label {
  cursor: pointer;
}

.kw-form label:not([class*='level-label']) {
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 100%;
  margin-top: 7px;
  margin-left: 15px;

  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-align: center;
  align-items: center;
}

.kw-form label:not([class*='level-label']) [type=radio] + *,
.kw-form label:not([class*='level-label']) [type=checkbox] + * {
  display: inline-block;
  text-decoration: underline;

  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-form label:not([class*='level-label']) [type=radio]:checked + *,
.kw-form label:not([class*='level-label']) [type=checkbox]:checked + * {
  text-decoration: none;
  font-weight: bold;
}

.kw-form__label-wrap {
  display: -ms-flexbox;
  display: flex;
  margin-top: -7px;
  margin-left: -7px;
  margin-left: -15px;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-form__label-text {
  width: 100%;
  margin-bottom: 0;
  padding-left: 15px;
}

.kw-form-width-stretch {
  width: 100%;
}

.kw-form-width-large {
  width: 80%;
}

.kw-form-width-medium {
  width: 60%;
}

.kw-form-width-small {
  width: 40%;
}

.kw-form-width-smallest {
  width: 20%;
}

.kw-form__level-container {
  display: -ms-flexbox;
  display: flex;
  height: 32px;

  -ms-flex-pack: center;
  justify-content: center;
}

.kw-form__level-container::before {
  display: block;
  float: left;
  min-width: 24px;
  min-height: 30px;
  margin-right: 5px;
  content: '';
  background-image: url('/common/images/bg_level-title_basic_01.png');
  background-repeat: no-repeat;
  background-position: 0 1px;
  background-size: 24px 27px;
}

.kw-form__level-container::after {
  display: block;
  float: left;
  min-width: 24px;
  min-height: 30px;
  content: '';
  background-image: url('/common/images/bg_level-title_advanced_01.png');
  background-repeat: no-repeat;
  background-position: 0 1px;
  background-size: 24px 27px;
}

.kw-form__level--1[type='checkbox']:checked + label {
  background: #95c0fb;
}

.kw-form__level--2[type='checkbox']:checked + label {
  background: #b9fdec;
}

.kw-form__level--3[type='checkbox']:checked + label {
  background: #d0f5a7;
}

.kw-form__level--4[type='checkbox']:checked + label {
  background: #f9fea2;
}

.kw-form__level--5[type='checkbox']:checked + label {
  background: #ffd4a2;
}

.kw-form__level--6[type='checkbox']:checked + label {
  background: #fd9989;
}

.kw-form__level-label {
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  width: 100%;
  max-width: 30px;
  height: 100%;
  max-height: 30px;
  margin-right: 5px;
  cursor: pointer;
  text-align: center;
  color: #999;
  border: 1px solid #0272ba;
  border-radius: 5px;
  box-shadow: 0 5px 3px -5px #ccc;
  line-height: 1;

  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.kw-form__level-label:hover {
  background-color: #e5f1f8;
}

.kw-form__level[type=checkbox] {
  display: none;
}

.kw-form__level[type=checkbox]:checked + label {
  color: #333;
  font-weight: bold;
}

.kw-form__module-wrap {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-form__module-inner {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-form__module-title {
  font-weight: bold;

  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.kw-form__module-item {
  margin-left: 17px;

  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-form__module-item--calendar {
  position: relative;
}

.kw-form__module-item--calendar > i {
  position: absolute;
  top: 50%;
  right: 10px;
  margin: 0;
  transform: translateY(-50%);
}

.kw-form__module-item--calendar > [type='text'] {
  padding-right: 35px;
}

.kw-form--frame {
  display: -ms-flexbox;
  display: flex;
  margin-right: 0;
  margin-left: 0;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-form--frame .kw-heading--icon > img,
.kw-form--frame .kw-heading--icon > .kw-icon {
  transform: translateY(-5px);
}

.kw-form--frame .kw-accordion {
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-right: 0;
  margin-left: 0;
  border: none;

  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-form--frame .kw-accordion__content {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-form--frame .kw-accordion__content > * {
  padding: 0;

  -ms-flex-positive: 1;
  flex-grow: 1;
}

.kw-form--frame .kw-accordion__content > *:first-child[class*='label-wrap'] {
  margin-top: -7px;
}

.kw-form--frame .kw-heading:not(.kw-heading--level-3) {
  font-weight: normal;
}

.kw-form--frame .kw-heading-wrap {
  width: 100%;
}

.kw-form--frame .kw-form__anchor-link {
  margin-top: -10px;
}

.kw-form--frame .kw-form__title,
.kw-form--frame .kw-form__content {
  box-sizing: border-box;
  width: 100%;
  padding: 0 14px 14px;
  border-right: solid 1px #ccc;
  border-left: solid 1px #ccc;
}

.kw-form--frame .kw-form__title--grade-region,
.kw-form--frame .kw-form__content--grade-region {
  border: none;
  background-color: #e1f1fa;
}

.kw-form--frame .kw-form__title {
  padding: 20px 14px 8px;
}

.kw-form--frame .kw-form__title:not([class*='grade-region']) {
  border-top: solid 1px #ccc;
}

.kw-form--frame .kw-form__title .kw-heading__text {
  margin-left: -10px;
}

.kw-form--frame .kw-form__title--grade-region .kw-form__text-inner {
  display: block;
  padding-left: 0;
}

.kw-form--frame .kw-form__title--grade-region .kw-heading__text {
  margin-left: 0;
}

.kw-form--frame .kw-form__content {
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.kw-form--frame .kw-form__content--grade-region {
  border-top: none !important;
}

.kw-form--frame .kw-form__text {
  margin-left: -10px;
}

.kw-form--frame .kw-form__text-inner {
  display: inline-block;
  padding-left: 10px;
}

.kw-form--frame .kw-form__text-larger {
  font-size: 17px;
  font-weight: bold;
}

.kw-form--frame .kw-form__label {
  margin-left: 10px;
  padding-right: 1.05rem;
  padding-left: 1.05rem;
}

.kw-form--frame .kw-form__one-line {
  width: 100%;
  padding: 14px;
  border-right: solid 1px #ccc;
  border-left: solid 1px #ccc;

  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-form--frame .kw-form__one-line .kw-form__title,
.kw-form--frame .kw-form__one-line .kw-form__content {
  border-right: none;
  border-left: none;
}

.kw-form--frame .kw-form__one-line > .kw-grid--width-large-1-2 > * {
  width: 100% !important;
}

.kw-form--frame .kw-form__inner-wrap {
  display: -ms-flexbox;
  display: flex;
}

.kw-form--frame .kw-form__inner-wrap .kw-form__title,
.kw-form--frame .kw-form__inner-wrap .kw-form__content {
  width: 100%;

  -ms-flex-align: start;
  align-items: flex-start;
}

.kw-form--frame .kw-form__inner-wrap--horizontal {
  width: 100%;
  max-width: 100%;
  padding: 15px 0;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-form--frame .kw-form__inner-wrap--horizontal:first-child {
  padding-top: 0;
}

.kw-form--frame .kw-form__inner-wrap--horizontal:last-child {
  padding-bottom: 0;
}

.kw-form--frame .kw-form__inner-wrap--horizontal + .kw-form__inner-wrap--horizontal {
  border-top: 1px dashed #b3b3b3;
}

.kw-form--frame .kw-form__inner-wrap--horizontal .kw-form__inner-title {
  width: 100%;
  margin: 0 0 2px 0;
  font-size: 1.4rem;
  font-weight: bold;

  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.kw-form--frame .kw-form__inner-wrap:not([class*='--horizontal']) {
  min-height: 100%;
}

.kw-form--frame .kw-form__search-wrap {
  display: -ms-flexbox;
  display: flex;
      flex-direction: column;
  padding-top: 5px;
  padding-bottom: 0;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-form--frame .kw-form__search {
  width: 100%;
  max-width: 315px;

  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-form--frame .kw-form__clear {
  width: 100%;
  max-width: 115px;
  margin-top: 13px;
}

.kw-form--frame-curriculum .kw-form__title--grade-region .kw-heading {
  width: 100%;
}

.kw-form-close-button {
  margin-top: 15px;
  margin-bottom: 30px;
}

.kw-form-selected-terms {
  margin-right: -15px;
  margin-left: -15px;
  background: #e1f1fa;
}

.kw-form-selected-terms__inner {
  padding: 10px 15px 15px;
}

.kw-form-selected-terms__title {
  margin: 0 0 5px !important;
  text-align: center;
}

.kw-form-selected-terms .kw-table dt {
  box-sizing: border-box;
  width: 105px;
  padding: 10px 15px;
}

.kw-form-selected-terms .kw-table dt > * {
  text-align: left;
}

.kw-form-selected-terms .kw-table dd {
  box-sizing: border-box;
  width: calc(100% - 105px);
}

[class*='area-grade-content'] .kw-form--frame:not(.kw-form--grade-region) {
  border-bottom: solid 1px #ccc;
}

[class*='area-grade-content'] .kw-form__search-wrap {
  padding: 14px;
  border-top: solid 1px #ccc;
  border-right: solid 1px #ccc;
  border-left: solid 1px #ccc;
}

.kw-heading--level-2 + .kw-form--frame {
  margin-top: 10px;
}

.kw-local-nav {
  position: relative;
  margin-top: -1px;
}

.kw-local-nav__toggle-btn {
  display: block;
  width: 25px;
  height: 25px;
  background: url(/common/images/spr/spr_50.png) no-repeat -75px 0;
  background-size: 256px 256px;
}

.kw-local-nav--open .kw-local-nav__toggle-btn {
  background-position: -101px 0;
}

.kw-local-nav__container {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}

.kw-local-nav__container--row {
  max-width: 100%;
}

.kw-local-nav__heading {
  position: relative;
  z-index: 1020;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  width: 100%;
  min-height: 60px;
  padding-left: 15px;
  background-color: #0072ba;

  -ms-flex-align: center;
  align-items: center;
}

.kw-local-nav__heading::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 1px;
  content: '';
  background-color: #99c7e3;
}

.kw-local-nav--drawer .kw-local-nav__heading::after {
  background-color: #fff;
}

.kw-local-nav--drawer .kw-local-nav__heading {
  border-bottom: none;
}

.kw-local-nav__heading-label {
  position: relative;
  display: table;
  box-sizing: border-box;
  width: calc(100% - 25px);
  min-height: 60px;
  padding: 5px 155px 5px 15px;
  color: #fff;
  background-color: #0072ba;
}

.kw-local-nav__heading-text {
  display: table-cell;
  vertical-align: middle;
}

.kw-local-nav__inner {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: auto;
}

.kw-local-nav__nav {
  position: static;
}

.kw-local-nav__cart {
  position: absolute;
  z-index: 1040;
  top: 50%;
  right: 15px;
  height: 25px;
  transform: translateY(-50%);
}

.kw-local-nav--fixed {
  padding-bottom: 51px;
}

.kw-local-nav--fixed .kw-local-nav-menu-strip {
  position: static;
}

.kw-local-nav--fixed .kw-local-nav__container {
  position: fixed;
  z-index: 1130;
  top: 0;
  right: 0;
  left: 0;
}

.kw-local-nav-menu {
  position: absolute;
  z-index: 1010;
  overflow: auto;
  box-sizing: border-box;
  width: 100%;
  max-height: 78vh;
  margin: 0;
  padding: 0 15px;
  list-style-type: none;
  transform: translateY(-100%);
  background-color: #0072ba;
}

.kw-local-nav-menu__item {
  color: #fff;
}

.pc .kw-local-nav-menu__item a:hover,
.kw-local-nav-menu__item--active a {
  background-color: #004470;
}

.kw-local-nav-menu__item a {
  position: relative;
  display: block;
  padding: 15px 30px 15px 15px;
  transition: background-color .25s ease-out;
  color: #fff;
  font-size: 1.4rem;
}

.kw-local-nav-menu__item a::after {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  content: '';
  transform: translateY(-50%);
  background: url(/common/images/spr/spr_20.png) no-repeat -100px 0;
  background-size: 256px 256px;
}

.pc .kw-local-nav-menu__item a:hover {
  text-decoration: none;
}

.kw-local-nav-menu__item + .kw-local-nav-menu__item {
  border-top: 1px solid #99c7e3;
}

.kw-local-nav--drawer .kw-local-nav-menu__item + .kw-local-nav-menu__item {
  border-top: 1px solid #fff;
}

.kw-private-menu {
  position: absolute;
  z-index: 1030;
  top: 50%;
  right: 10px;
  display: -ms-flexbox;
  display: flex;
  width: 140px;
  margin: 0;
  padding: 0;
  list-style: none;
  transform: translateY(-50%);

  -ms-flex-pack: end;
  justify-content: flex-end;
}

.kw-private-menu__item {
  position: relative;
  text-align: center;
}

.kw-private-menu__item + .kw-private-menu__item {
  margin-left: 5px;
}

.kw-private-menu__item--active .kw-icon {
  position: relative;
}

.kw-private-menu__item--active .kw-icon::after {
  position: absolute;
  top: -2px;
  left: -4px;
  display: inline-block;
  width: 10px;
  height: 10px;
  content: '';
  border-radius: 50%;
  background-color: #ea5802;
}

.kw-private-menu a {
  display: -ms-flexbox;
  display: flex;
      flex-direction: column;
  height: 100%;
  color: #fff;
  font-size: 9px;
  line-height: 1.2;

  -ms-flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pc .kw-private-menu a:hover {
  text-decoration: none;
}

.kw-private-menu__text {
  display: block;
  margin-top: 3px;
  text-align: center;
  line-height: 1;
}

.kw-private-menu__num {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  transform: translate(-50%, -3px);
  color: #fff;
  border-radius: 50%;
  background-color: #ea5802;
  font-size: 12px;
  line-height: 20px;
}

.kw-navigation-list__parent {
  padding: 9px 15px;
  border: 1px solid #0072ba;
  border-width: 1px 1px 0 1px;
  border-radius: 5px 5px 0 0;
}

.kw-navigation-list__child {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-left: 0;
  list-style-type: none;
  border: 1px solid #0072ba;
  border-radius: 0 0 5px 5px;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.kw-navigation-list__child > *:first-child:nth-last-child(1),
.kw-navigation-list__child > *:first-child:nth-last-child(1) ~ * {
  border-bottom: none;
}

.kw-navigation-list__child > *:first-child:nth-last-child(2),
.kw-navigation-list__child > *:first-child:nth-last-child(2) ~ * {
  border-bottom: none;
}

.kw-navigation-list__child > *:first-child:nth-last-child(3):last-child,
.kw-navigation-list__child > *:first-child:nth-last-child(3) ~ *:last-child {
  border-bottom: none;
}

.kw-navigation-list__child > *:first-child:nth-last-child(4):nth-last-child(-n + 2),
.kw-navigation-list__child > *:first-child:nth-last-child(4) ~ *:nth-last-child(-n + 2) {
  border-bottom: none;
}

.kw-navigation-list__child > *:first-child:nth-last-child(5):last-child,
.kw-navigation-list__child > *:first-child:nth-last-child(5) ~ *:last-child {
  border-bottom: none;
}

.kw-navigation-list__child > *:first-child:nth-last-child(6):nth-last-child(-n + 2),
.kw-navigation-list__child > *:first-child:nth-last-child(6) ~ *:nth-last-child(-n + 2) {
  border-bottom: none;
}

.kw-navigation-list__child > *:first-child:nth-last-child(7):last-child,
.kw-navigation-list__child > *:first-child:nth-last-child(7) ~ *:last-child {
  border-bottom: none;
}

.kw-navigation-list__child > *:first-child:nth-last-child(8):nth-last-child(-n + 2),
.kw-navigation-list__child > *:first-child:nth-last-child(8) ~ *:nth-last-child(-n + 2) {
  border-bottom: none;
}

.kw-navigation-list__item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  width: 50%;
  transition-timing-function: ease-out;
  transition-duration: .25s;
  transition-property: background-color, color;
  border-bottom: 1px solid #0072ba;

  -ms-flex-align: center;
  align-items: center;
}

.kw-navigation-list__item:nth-child(odd) {
  border-right: 1px solid #0072ba;
}

.kw-navigation-list__item--current,
.pc .kw-navigation-list__item:hover {
  background-color: #0072ba;
}

.kw-navigation-list__item--current > *,
.pc .kw-navigation-list__item:hover > * {
  color: #fff !important;
}

.kw-navigation-list__item > * {
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 9.5px 15px;
  color: #0072ba;
}

.kw-navigation-list__item > *:hover {
  text-decoration: none !important;
}

.kw-navigation-list__text {
  display: inline-block;
  max-width: 100%;
}

.kw-navigation-list__text-wrapper {
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;

  -ms-flex-align: center;
  align-items: center;
}

.kw-sns-account__title {
  margin: 0;
  text-align: center;
}

.kw-sns-account__link {
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  list-style: none;
  font-size: 1.2rem;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
}

.kw-sns-account__link > * {
  box-sizing: border-box;
  width: 50%;
  padding-top: 10px;
  padding-bottom: 10px;
}

.kw-sns-account__link > *:nth-child(odd) {
  padding-right: 10px;
  text-align: right;
}

.kw-sns-account__link > *:nth-child(even) {
  padding-left: 10px;
}

.kw-sns-account__link a {
  text-decoration: underline;
}

.pc .kw-sns-account__link a:hover {
  text-decoration: none;
}

.kw-sns-account__link [class*='icon--42'] {
  margin-right: 10px;
  vertical-align: middle;
}

.kw-strip {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #fff;
}

.kw-strip > *:first-child:not(.kw-grid) {
  margin-top: 0;
}

.kw-strip > *:last-child:not(.kw-grid) {
  margin-bottom: 0;
}

.kw-strip--emergency {
  padding: 11px 15px;
}

.kw-strip--color-spring {
  background-color: #fcebee;
}

.kw-strip--color-summer {
  background-color: #e0f1f9;
}

.kw-strip--color-winter {
  background-color: #fef6df;
}

.kw-strip--color-highlight {
  background-color: #e1f1fa;
}

.kw-strip--color-muted {
  background-color: #f7f7f7;
}

.kw-strip--color-caution {
  background-color: #faded6;
}

.kw-strip--color-pale-green {
  background-color: #eaf7de;
}

.kw-strip--color-pale-yellow {
  background-color: #fcfbe3;
}

.kw-strip--color-pale-pink {
  background-color: #fdf0f0;
}

.kw-strip--color-pale-gray {
  background-color: #efefef;
}

.kw-strip > .kw-container > *:first-child:not(.kw-grid) {
  margin-top: 0;
}

.kw-strip > .kw-container > *:last-child:not(.kw-grid) {
  margin-bottom: 0;
}

.kw-strip--search-result {
  margin-top: 11px;
  padding: 3px 10px !important;
}

.kw-strip--search-result__number {
  font-size: 2.4rem;
  font-weight: bold;
}

.kw-strip--search-result__conditions-title img {
  width: 20px;
  height: auto;
  margin-right: 8px;
  vertical-align: middle;
}

.kw-strip--search-result-curriculum {
  padding: 10px !important;
}

.kw-strip--search-result-curriculum .kw-strip--search-result__conditions {
  width: 100%;
  padding-bottom: 7px;
}

.kw-strip--search-result-curriculum .kw-strip--search-result__conditions + .kw-strip--search-result__button {
  width: 100%;
}

.kw-strip--search-result-curriculum .kw-strip--search-result__conditions-title {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}

.kw-strip--search-result-curriculum .kw-strip--search-result__button {
  text-align: right;
}

.kw-strip--search-result-curriculum .kw-button--short {
  max-width: 180px;
}

.kw-text-lead-size-large {
  font-size: 1.6rem;
  font-weight: bold;
}

.kw-text-lead-size-medium {
  font-size: 1.4rem;
  font-weight: bold;
}

.kw-text-lead-size-small {
  font-size: 1.2rem;
  font-weight: bold;
}

.kw-text-caption {
  margin: 5px 0 0;
  font-size: 1.2rem;
}

.kw-text-bold {
  font-weight: bold;
}

.kw-text-normal {
  font-weight: normal;
}

.kw-text-truncate {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.kw-text-break {
  word-wrap: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;

      -ms-hyphens: auto;
}

.kw-text-nowrap {
  white-space: nowrap;
}

.kw-text-muted {
  color: #999;
}

.kw-text-primary {
  color: #0072ba;
}

.kw-text-caution {
  color: #cc0001;
}

.kw-text-conversion {
  color: #e95800;
}

.kw-text-attention {
  color: #e60012;
}

.kw-text-yellow-green {
  color: #60c200;
}

.kw-text-link-secondary {
  color: #004f8c;
}

.kw-text-link-underline {
  text-decoration: underline;
}

.pc .kw-text-link-underline:hover {
  text-decoration: none;
}

.pc .kw-text-link-no-line:hover {
  text-decoration: none;
}

.kw-text-link-group {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.kw-text-link-group__item {
  display: inline-block;
  margin: 10px 1em 0;
}

.kw-text-link-group__item > * {
  text-decoration: underline;
}

.pc .kw-text-link-group__item > *:hover {
  text-decoration: none;
}

.kw-text-link-with-icon {
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 100%;

  -ms-flex-align: start;
  align-items: flex-start;
}

.kw-text-link-with-icon > [class*='kw-icon'] {
  margin: 5px 5px 0 0;
}

.kw-text-link-with-icon__text {
  display: block;
  max-width: 100%;

  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.pc .kw-text-link-with-icon:hover {
  text-decoration: none !important;
}

.pc .kw-text-link-with-icon:hover .kw-text-link-with-icon__text {
  text-decoration: underline !important;
}

.pc .kw-text-link-with-icon__text:hover {
  text-decoration: underline;
}

.kw-text-link-with-icon[class*='kw-text-link-underline']:hover .kw-text-link-with-icon__text {
  text-decoration: none !important;
}

.kw-text-link-with-icon[class*='kw-text-link-underline'] .kw-text-link-with-icon__text {
  text-decoration: underline !important;
}

.kw-text-underline {
  text-decoration: underline;
}

.kw-text-marker {
  display: inline;
  background: linear-gradient(transparent 55%, #ffff4d 0%);
}

.kw-text-indent {
  text-indent: 1em;
}

.kw-text-left {
  text-align: left;
}

.kw-text-right {
  text-align: right;
}

.kw-text-center {
  text-align: center;
}

.kw-text-top {
  vertical-align: top;
}

.kw-text-middle {
  vertical-align: middle;
}

.kw-text-bottom {
  vertical-align: bottom;
}

.kw-text-justify {
  text-align: justify;
}

.kw-js-area-grade-content + .kw-module--nav-005 {
  margin-top: 90px;
}

.kw-display-inline-block {
  display: inline-block;
}

.kw-display-block {
  display: block;
}

.kw-display-table {
  display: table;
  box-sizing: border-box;
  width: 100%;
}

.kw-display-table > * {
  display: table-cell;
}

.kw-display-block-small {
  display: block;
}

.kw-hide {
  display: none;
}

.pc .kw-hide-pc {
  display: none;
}

.tablet .kw-hide-tablet {
  display: none;
}

.phone .kw-hide-phone {
  display: none;
}

.mobile .kw-hide-mobile {
  display: none;
}

.kw-layout {
  display: -ms-flexbox;
  display: flex;
}

.kw-layout--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-layout--no-wrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.kw-layout--vertical {
      flex-direction: column;

  -ms-flex-direction: column;
}

.kw-layout--vertical-reversed {
      flex-direction: column-reverse;

  -ms-flex-direction: column-reverse;
}

.kw-layout--horizontal {
      flex-direction: row;

  -ms-flex-direction: row;
}

.kw-layout--horizontal-reversed {
      flex-direction: row-reverse;

  -ms-flex-direction: row-reverse;
}

.kw-layout--left {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.kw-layout--right {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.kw-layout--center {
  -ms-flex-pack: center;
  justify-content: center;
}

.kw-layout--space-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.kw-layout--space-between {
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.kw-layout--top {
  -ms-flex-align: start;
  align-items: flex-start;
}

.kw-layout--middle {
  -ms-flex-align: center;
  align-items: center;
}

.kw-layout--bottom {
  -ms-flex-align: end;
  align-items: flex-end;
}

.kw-layout-item-fill {
  width: 100%;
}

.kw-layout-item-top {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.kw-layout-item-center {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.kw-layout-item-bottom {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.kw-layout-item-grow {
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.kw-layout-item-no-shrink {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.kw-layout-item-shrink {
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-float-left {
  float: left;
}

.kw-float-right {
  float: right;
}

[class*='kw-float-'] {
  max-width: 100%;
}

.kw-clearfix {
  overflow: hidden;
}

.kw-overflow-auto {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.kw-overflow-auto > .kw-table {
  table-layout: auto;
}

.kw-container-center {
  margin-right: auto;
  margin-left: auto;
}

.kw-max-width {
  max-width: 100%;
}

.kw-order0 {
  -ms-flex-order: 0;
  order: 0;
}

.kw-order1 {
  -ms-flex-order: 1;
  order: 1;
}

.kw-order2 {
  -ms-flex-order: 2;
  order: 2;
}

.kw-order3 {
  -ms-flex-order: 3;
  order: 3;
}

.kw-order4 {
  -ms-flex-order: 4;
  order: 4;
}

.kw-order5 {
  -ms-flex-order: 5;
  order: 5;
}

.kw-order6 {
  -ms-flex-order: 6;
  order: 6;
}

.kw-order7 {
  -ms-flex-order: 7;
  order: 7;
}

.kw-order8 {
  -ms-flex-order: 8;
  order: 8;
}

.kw-order9 {
  -ms-flex-order: 9;
  order: 9;
}

.kw-order10 {
  -ms-flex-order: 10;
  order: 10;
}

.kw-order-0 {
  -ms-flex-order: 0;
  order: 0;
}

.kw-order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.kw-order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.kw-order-3 {
  -ms-flex-order: 3;
  order: 3;
}

.kw-order-4 {
  -ms-flex-order: 4;
  order: 4;
}

.kw-order-5 {
  -ms-flex-order: 5;
  order: 5;
}

.kw-order-6 {
  -ms-flex-order: 6;
  order: 6;
}

.kw-order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.kw-order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.kw-order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.kw-order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.kw-m-0 {
  margin: 0 !important;
}

.kw-m-5 {
  margin: 5px !important;
}

.kw-m-10 {
  margin: 10px !important;
}

.kw-m-15 {
  margin: 15px !important;
}

.kw-m-20 {
  margin: 20px !important;
}

.kw-m-25 {
  margin: 25px !important;
}

.kw-m-30 {
  margin: 30px !important;
}

.kw-m-35 {
  margin: 35px !important;
}

.kw-m-40 {
  margin: 40px !important;
}

.kw-m-45 {
  margin: 45px !important;
}

.kw-m-50 {
  margin: 50px !important;
}

.kw-mt-0 {
  margin-top: 0 !important;
}

.kw-mt-5 {
  margin-top: 5px !important;
}

.kw-mt-10 {
  margin-top: 10px !important;
}

.kw-mt-15 {
  margin-top: 15px !important;
}

.kw-mt-20 {
  margin-top: 20px !important;
}

.kw-mt-25 {
  margin-top: 25px !important;
}

.kw-mt-30 {
  margin-top: 30px !important;
}

.kw-mt-35 {
  margin-top: 35px !important;
}

.kw-mt-40 {
  margin-top: 40px !important;
}

.kw-mt-45 {
  margin-top: 45px !important;
}

.kw-mt-50 {
  margin-top: 50px !important;
}

.kw-mr-0 {
  margin-right: 0 !important;
}

.kw-mr-5 {
  margin-right: 5px !important;
}

.kw-mr-10 {
  margin-right: 10px !important;
}

.kw-mr-15 {
  margin-right: 15px !important;
}

.kw-mr-20 {
  margin-right: 20px !important;
}

.kw-mr-25 {
  margin-right: 25px !important;
}

.kw-mr-30 {
  margin-right: 30px !important;
}

.kw-mr-35 {
  margin-right: 35px !important;
}

.kw-mr-40 {
  margin-right: 40px !important;
}

.kw-mr-45 {
  margin-right: 45px !important;
}

.kw-mr-50 {
  margin-right: 50px !important;
}

.kw-mb-0 {
  margin-bottom: 0 !important;
}

.kw-mb-5 {
  margin-bottom: 5px !important;
}

.kw-mb-10 {
  margin-bottom: 10px !important;
}

.kw-mb-15 {
  margin-bottom: 15px !important;
}

.kw-mb-20 {
  margin-bottom: 20px !important;
}

.kw-mb-25 {
  margin-bottom: 25px !important;
}

.kw-mb-30 {
  margin-bottom: 30px !important;
}

.kw-mb-35 {
  margin-bottom: 35px !important;
}

.kw-mb-40 {
  margin-bottom: 40px !important;
}

.kw-mb-45 {
  margin-bottom: 45px !important;
}

.kw-mb-50 {
  margin-bottom: 50px !important;
}

.kw-ml-0 {
  margin-left: 0 !important;
}

.kw-ml-5 {
  margin-left: 5px !important;
}

.kw-ml-10 {
  margin-left: 10px !important;
}

.kw-ml-15 {
  margin-left: 15px !important;
}

.kw-ml-20 {
  margin-left: 20px !important;
}

.kw-ml-25 {
  margin-left: 25px !important;
}

.kw-ml-30 {
  margin-left: 30px !important;
}

.kw-ml-35 {
  margin-left: 35px !important;
}

.kw-ml-40 {
  margin-left: 40px !important;
}

.kw-ml-45 {
  margin-left: 45px !important;
}

.kw-ml-50 {
  margin-left: 50px !important;
}

.kw-p-0 {
  padding: 0 !important;
}

.kw-p-5 {
  padding: 5px !important;
}

.kw-p-10 {
  padding: 10px !important;
}

.kw-p-15 {
  padding: 15px !important;
}

.kw-p-20 {
  padding: 20px !important;
}

.kw-p-25 {
  padding: 25px !important;
}

.kw-p-30 {
  padding: 30px !important;
}

.kw-p-35 {
  padding: 35px !important;
}

.kw-p-40 {
  padding: 40px !important;
}

.kw-p-45 {
  padding: 45px !important;
}

.kw-p-50 {
  padding: 50px !important;
}

.kw-pt-0 {
  padding-top: 0 !important;
}

.kw-pt-5 {
  padding-top: 5px !important;
}

.kw-pt-10 {
  padding-top: 10px !important;
}

.kw-pt-15 {
  padding-top: 15px !important;
}

.kw-pt-20 {
  padding-top: 20px !important;
}

.kw-pt-25 {
  padding-top: 25px !important;
}

.kw-pt-30 {
  padding-top: 30px !important;
}

.kw-pt-35 {
  padding-top: 35px !important;
}

.kw-pt-40 {
  padding-top: 40px !important;
}

.kw-pt-45 {
  padding-top: 45px !important;
}

.kw-pt-50 {
  padding-top: 50px !important;
}

.kw-pr-0 {
  padding-right: 0 !important;
}

.kw-pr-5 {
  padding-right: 5px !important;
}

.kw-pr-10 {
  padding-right: 10px !important;
}

.kw-pr-15 {
  padding-right: 15px !important;
}

.kw-pr-20 {
  padding-right: 20px !important;
}

.kw-pr-25 {
  padding-right: 25px !important;
}

.kw-pr-30 {
  padding-right: 30px !important;
}

.kw-pr-35 {
  padding-right: 35px !important;
}

.kw-pr-40 {
  padding-right: 40px !important;
}

.kw-pr-45 {
  padding-right: 45px !important;
}

.kw-pr-50 {
  padding-right: 50px !important;
}

.kw-pb-0 {
  padding-bottom: 0 !important;
}

.kw-pb-5 {
  padding-bottom: 5px !important;
}

.kw-pb-10 {
  padding-bottom: 10px !important;
}

.kw-pb-15 {
  padding-bottom: 15px !important;
}

.kw-pb-20 {
  padding-bottom: 20px !important;
}

.kw-pb-25 {
  padding-bottom: 25px !important;
}

.kw-pb-30 {
  padding-bottom: 30px !important;
}

.kw-pb-35 {
  padding-bottom: 35px !important;
}

.kw-pb-40 {
  padding-bottom: 40px !important;
}

.kw-pb-45 {
  padding-bottom: 45px !important;
}

.kw-pb-50 {
  padding-bottom: 50px !important;
}

.kw-pl-0 {
  padding-left: 0 !important;
}

.kw-pl-5 {
  padding-left: 5px !important;
}

.kw-pl-10 {
  padding-left: 10px !important;
}

.kw-pl-15 {
  padding-left: 15px !important;
}

.kw-pl-20 {
  padding-left: 20px !important;
}

.kw-pl-25 {
  padding-left: 25px !important;
}

.kw-pl-30 {
  padding-left: 30px !important;
}

.kw-pl-35 {
  padding-left: 35px !important;
}

.kw-pl-40 {
  padding-left: 40px !important;
}

.kw-pl-45 {
  padding-left: 45px !important;
}

.kw-pl-50 {
  padding-left: 50px !important;
}

.kw-local-nav-menu {
  background-color: #004470;
}

.pc .kw-local-nav-menu__item a:hover,
.kw-local-nav-menu__item--active a {
  background-color: #0072ba;
}

.kw-local-nav__heading {
  background-color: #004470;
}

.kw-local-nav__heading-label {
  background-color: #004470;
  font-weight: bold;
}

.kw-member-info-layout {
  padding: 20px 10px;
}

.kw-member-info-layout .kw-heading--level-3 {
  margin-bottom: 20px !important;
}

.kw-member-info-layout .kw-member-item {
  width: 100%;
}

.kw-member-info-layout .kw-member-item + .kw-member-item {
  margin-top: 15px;
}

.kw-login-button-layout {
  margin-top: 30px;
}

.kw-login-button-layout__item {
  box-sizing: border-box;
  width: 100%;
  padding: 0 5px 10px;
  text-align: center;
}

.kw-login-button-layout .kw-button {
  width: 100% !important;
  max-width: 300px !important;
}

.kw-strip--bottom-buttons {
  padding: 30px 0 20px;
  background-color: #f2f2f2 !important;
}

/*Header Simple*/

.kw-header--simple {
  min-height: 54px;
  margin-bottom: 20px;
}

@media (min-width: 481px) {
  .kw-grid--width-small-1-1 > * {
    width: 100%;
  }

  .kw-grid--width-small-1-2 > * {
    width: 50%;
  }

  .kw-grid--width-small-1-3 > * {
    width: 33.333%;
  }

  .kw-grid--width-small-1-4 > * {
    width: 25%;
  }

  .kw-grid--width-small-1-5 > * {
    width: 20%;
  }

  .kw-grid--width-small-1-6 > * {
    width: 16.666%;
  }

  .kw-grid--width-small-1-10 > * {
    width: 10%;
  }

  .kw-grid--width-small-1-12 > * {
    width: 8.333%;
  }

  /* Whole */

  .kw-width-small-1-1,
  .kw-width-small-2-2,
  .kw-width-small-3-3,
  .kw-width-small-4-4,
  .kw-width-small-5-5,
  .kw-width-small-6-6,
  .kw-width-small-10-10,
  .kw-width-small-12-12 {
    width: 100%;
  }

  /* Halves */

  .kw-width-small-1-2,
  .kw-width-small-2-4,
  .kw-width-small-3-6,
  .kw-width-small-5-10,
  .kw-width-small-6-12 {
    width: 50%;
  }

  /* Thirds */

  .kw-width-small-1-3,
  .kw-width-small-2-6,
  .kw-width-small-4-12 {
    width: 33.333%;
  }

  .kw-width-small-2-3,
  .kw-width-small-4-6,
  .kw-width-small-8-12 {
    width: 66.666%;
  }

  /* Quarters */

  .kw-width-small-1-4,
  .kw-width-small-3-12 {
    width: 25%;
  }

  .kw-width-small-3-4,
  .kw-width-small-9-12 {
    width: 75%;
  }

  /* Fifths */

  .kw-width-small-1-5,
  .kw-width-small-2-10 {
    width: 20%;
  }

  .kw-width-small-2-5,
  .kw-width-small-4-10 {
    width: 40%;
  }

  .kw-width-small-3-5,
  .kw-width-small-6-10 {
    width: 60%;
  }

  .kw-width-small-4-5,
  .kw-width-small-8-10 {
    width: 80%;
  }

  /* Sixths */

  .kw-width-small-1-6,
  .kw-width-small-2-12 {
    width: 16.666%;
  }

  .kw-width-small-5-6,
  .kw-width-small-10-12 {
    width: 83.333%;
  }

  /* Tenths */

  .kw-width-small-1-10 {
    width: 10%;
  }

  .kw-width-small-3-10 {
    width: 30%;
  }

  .kw-width-small-7-10 {
    width: 70%;
  }

  .kw-width-small-9-10 {
    width: 90%;
  }

  /* Twelfth */

  .kw-width-small-1-12 {
    width: 8.333%;
  }

  .kw-width-small-5-12 {
    width: 41.666%;
  }

  .kw-width-small-7-12 {
    width: 58.333%;
  }

  .kw-width-small-11-12 {
    width: 91.666%;
  }

  /* Whole */

  .kw-push-small-1-1,
  .kw-push-small-2-2,
  .kw-push-small-3-3,
  .kw-push-small-4-4,
  .kw-push-small-5-5,
  .kw-push-small-6-6,
  .kw-push-small-10-10,
  .kw-push-small-12-12 {
    left: 100%;
  }

  /* Halves */

  .kw-push-small-1-2,
  .kw-push-small-2-4,
  .kw-push-small-3-6,
  .kw-push-small-5-10,
  .kw-push-small-6-12 {
    left: 50%;
  }

  /* Thirds */

  .kw-push-small-1-3,
  .kw-push-small-2-6,
  .kw-push-small-4-12 {
    left: 33.333%;
  }

  .kw-push-small-2-3,
  .kw-push-small-4-6,
  .kw-push-small-8-12 {
    left: 66.666%;
  }

  /* Quarters */

  .kw-push-small-1-4,
  .kw-push-small-3-12 {
    left: 25%;
  }

  .kw-push-small-3-4,
  .kw-push-small-9-12 {
    left: 75%;
  }

  /* Fifths */

  .kw-push-small-1-5,
  .kw-push-small-2-10 {
    left: 20%;
  }

  .kw-push-small-2-5,
  .kw-push-small-4-10 {
    left: 40%;
  }

  .kw-push-small-3-5,
  .kw-push-small-6-10 {
    left: 60%;
  }

  .kw-push-small-4-5,
  .kw-push-small-8-10 {
    left: 80%;
  }

  /* Sixths */

  .kw-push-small-1-6,
  .kw-push-small-2-12 {
    left: 16.666%;
  }

  .kw-push-small-5-6,
  .kw-push-small-10-12 {
    left: 83.333%;
  }

  /* Tenths */

  .kw-push-small-1-10 {
    left: 10%;
  }

  .kw-push-small-3-10 {
    left: 30%;
  }

  .kw-push-small-7-10 {
    left: 70%;
  }

  .kw-push-small-9-10 {
    left: 90%;
  }

  /* Twelfth */

  .kw-push-small-1-12 {
    left: 8.333%;
  }

  .kw-push-small-5-12 {
    left: 41.666%;
  }

  .kw-push-small-7-12 {
    left: 58.333%;
  }

  .kw-push-small-11-12 {
    left: 91.666%;
  }

  /* Whole */

  .kw-pull-small-1-1,
  .kw-pull-small-2-2,
  .kw-pull-small-3-3,
  .kw-pull-small-4-4,
  .kw-pull-small-5-5,
  .kw-pull-small-6-6,
  .kw-pull-small-10-10,
  .kw-pull-small-12-12 {
    left: -100%;
  }

  /* Halves */

  .kw-pull-small-1-2,
  .kw-pull-small-2-4,
  .kw-pull-small-3-6,
  .kw-pull-small-5-10,
  .kw-pull-small-6-12 {
    left: -50%;
  }

  /* Thirds */

  .kw-pull-small-1-3,
  .kw-pull-small-2-6,
  .kw-pull-small-4-12 {
    left: -33.333%;
  }

  .kw-pull-small-2-3,
  .kw-pull-small-4-6,
  .kw-pull-small-8-12 {
    left: -66.666%;
  }

  /* Quarters */

  .kw-pull-small-1-4,
  .kw-pull-small-3-12 {
    left: -25%;
  }

  .kw-pull-small-3-4,
  .kw-pull-small-9-12 {
    left: -75%;
  }

  /* Fifths */

  .kw-pull-small-1-5,
  .kw-pull-small-2-10 {
    left: -20%;
  }

  .kw-pull-small-2-5,
  .kw-pull-small-4-10 {
    left: -40%;
  }

  .kw-pull-small-3-5,
  .kw-pull-small-6-10 {
    left: -60%;
  }

  .kw-pull-small-4-5,
  .kw-pull-small-8-10 {
    left: -80%;
  }

  /* Sixths */

  .kw-pull-small-1-6,
  .kw-pull-small-2-12 {
    left: -16.666%;
  }

  .kw-pull-small-5-6,
  .kw-pull-small-10-12 {
    left: -83.333%;
  }

  /* Tenths */

  .kw-pull-small-1-10 {
    left: -10%;
  }

  .kw-pull-small-3-10 {
    left: -30%;
  }

  .kw-pull-small-7-10 {
    left: -70%;
  }

  .kw-pull-small-9-10 {
    left: -90%;
  }

  /* Twelfth */

  .kw-pull-small-1-12 {
    left: -8.333%;
  }

  .kw-pull-small-5-12 {
    left: -41.666%;
  }

  .kw-pull-small-7-12 {
    left: -58.333%;
  }

  .kw-pull-small-11-12 {
    left: -91.666%;
  }

  .kw-text-left-small {
    text-align: left;
  }

  .kw-text-right-small {
    text-align: right;
  }

  .kw-text-center-small {
    text-align: center;
  }

  .kw-text-top-small {
    vertical-align: top;
  }

  .kw-text-middle-small {
    vertical-align: middle;
  }

  .kw-text-bottom-small {
    vertical-align: bottom;
  }

  .kw-text-justify-small {
    text-align: justify;
  }
}

@media print, screen and (min-width: 641px) {
  .kw-footer__item + .kw-footer__item::before {
    width: calc(100% - 20px);
    margin-right: 10px;
    margin-left: 10px;
  }

  .kw-footer__category {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .kw-footer__slide-banner {
    padding-right: 15px;
    padding-left: 15px;
  }

  .kw-footer__copyright-text {
    font-size: 1.2rem;
  }

  .kw-footer__kawai-group {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .kw-footer__kawai-group-logo {
    display: -ms-flexbox;
    display: flex;
    text-align: left;

    -ms-flex-align: center;
    align-items: center;
  }

  .kw-footer .kw-slideshow-control-button--prev {
    left: 5px;
  }

  .kw-footer .kw-slideshow-control-button--next {
    right: 5px;
  }

  .kw-container {
    box-sizing: border-box;
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 10px;
    padding-left: 10px;
  }

  .kw-container-full {
    padding-right: 0;
    padding-left: 0;
  }

  .kw-container--full-small {
    padding-right: 10px;
    padding-left: 10px;
  }

  .kw-section + .kw-section {
    margin-top: 45px;
  }

  .kw-block + .kw-block,
  .kw-block + .kw-block-wrap,
  .kw-block-wrap + .kw-block,
  .kw-block-wrap + .kw-block-wrap,
  .kw-block + .kw-module {
    margin-top: 30px;
  }

  .kw-block-wrap [class*='grid--width-large-'] > .kw-block + [class*='grid--width-medium'] {
    margin-top: 30px;
  }

  .kw-block--search-curriculum .kw-form--frame .kw-accordion {
    margin-top: 0;
  }

  .kw-module + .kw-block,
  .kw-module + [id] {
    margin-top: 40px;
  }

  .kw-template-title {
    max-width: 980px;
    margin-top: 45px;
  }

  .kw-course-box__heading {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }

  .kw-course-box__note {
    margin-left: 0 !important;
  }

  .kw-course-box .kw-block--selection {
    margin-top: 30px;
  }

  .kw-video-class .kw-show-more {
    margin-right: 0;
    margin-left: 0;
  }

  .kw-video-class .kw-show-more__trigger {
    margin-right: 0;
    margin-left: 0;
  }

  .kw-button--short {
    max-width: 224px;
  }

  .kw-button--close {
    max-width: 100px;
  }

  .kw-grid--gutter-extra-large {
    margin: 0 0 0 -28px;
  }

  .kw-grid--gutter-extra-large > [class*='kw-width-'],
  .kw-grid--gutter-extra-large[class*='kw-grid--width'] > *,
  .kw-grid--gutter-extra-large > [class*='kw-module__grid'] {
    padding: 0 0 0 28px;
  }

  .kw-grid--gutter-extra-large + .kw-grid--gutter-extra-large {
    margin-top: 28px;
  }

  .kw-grid--gutter-large {
    margin: -10px 0 -10px -20px;
  }

  .kw-grid--gutter-large > [class*='kw-width-'],
  .kw-grid--gutter-large[class*='kw-grid--width'] > * {
    padding: 10px 0 10px 20px;
  }

  .kw-grid--gutter-large + .kw-grid--gutter-large {
    margin-top: 10px;
  }

  .kw-grid--gutter-collapse-medium {
    margin: 0 !important;
    padding-right: 0;
    padding-left: 0;
  }

  .kw-grid--gutter-collapse-medium [class*='kw-width-'],
  .kw-grid--gutter-collapse-medium[class*='kw-grid--width'] > * {
    padding: 0 !important;
  }

  .kw-grid--divider {
    margin: 0 -15px;
  }

  .kw-grid--divider > * {
    padding: 0 15px !important;
  }

  .kw-grid--divider > *::before {
    border-bottom: none;
  }

  .kw-grid--divider > *:not(:nth-child(3n))::before {
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: calc(100% - 40px);
    transform: translateY(-50%);
    border-right: dashed 1px #b3b3b3;
  }

  .kw-grid--width-medium-1-1 > * {
    width: 100%;
  }

  .kw-grid--width-medium-1-2 > * {
    width: 50%;
  }

  .kw-grid--width-medium-1-3 > * {
    width: 33.333%;
  }

  .kw-grid--width-medium-1-4 > * {
    width: 25%;
  }

  .kw-grid--width-medium-1-5 > * {
    width: 20%;
  }

  .kw-grid--width-medium-1-6 > * {
    width: 16.666%;
  }

  .kw-grid--width-medium-1-10 > * {
    width: 10%;
  }

  .kw-grid--width-medium-1-12 > * {
    width: 8.333%;
  }

  /* Whole */

  .kw-width-medium-1-1,
  .kw-width-medium-2-2,
  .kw-width-medium-3-3,
  .kw-width-medium-4-4,
  .kw-width-medium-5-5,
  .kw-width-medium-6-6,
  .kw-width-medium-10-10,
  .kw-width-medium-12-12 {
    width: 100%;
  }

  /* Halves */

  .kw-width-medium-1-2,
  .kw-width-medium-2-4,
  .kw-width-medium-3-6,
  .kw-width-medium-5-10,
  .kw-width-medium-6-12 {
    width: 50%;
  }

  /* Thirds */

  .kw-width-medium-1-3,
  .kw-width-medium-2-6,
  .kw-width-medium-4-12 {
    width: 33.333%;
  }

  .kw-width-medium-2-3,
  .kw-width-medium-4-6,
  .kw-width-medium-8-12 {
    width: 66.666%;
  }

  /* Quarters */

  .kw-width-medium-1-4,
  .kw-width-medium-3-12 {
    width: 25%;
  }

  .kw-width-medium-3-4,
  .kw-width-medium-9-12 {
    width: 75%;
  }

  /* Fifths */

  .kw-width-medium-1-5,
  .kw-width-medium-2-10 {
    width: 20%;
  }

  .kw-width-medium-2-5,
  .kw-width-medium-4-10 {
    width: 40%;
  }

  .kw-width-medium-3-5,
  .kw-width-medium-6-10 {
    width: 60%;
  }

  .kw-width-medium-4-5,
  .kw-width-medium-8-10 {
    width: 80%;
  }

  /* Sixths */

  .kw-width-medium-1-6,
  .kw-width-medium-2-12 {
    width: 16.666%;
  }

  .kw-width-medium-5-6,
  .kw-width-medium-10-12 {
    width: 83.333%;
  }

  /* Tenths */

  .kw-width-medium-1-10 {
    width: 10%;
  }

  .kw-width-medium-3-10 {
    width: 30%;
  }

  .kw-width-medium-7-10 {
    width: 70%;
  }

  .kw-width-medium-9-10 {
    width: 90%;
  }

  /* Twelfth */

  .kw-width-medium-1-12 {
    width: 8.333%;
  }

  .kw-width-medium-5-12 {
    width: 41.666%;
  }

  .kw-width-medium-7-12 {
    width: 58.333%;
  }

  .kw-width-medium-11-12 {
    width: 91.666%;
  }

  /* Whole */

  .kw-push-medium-1-1,
  .kw-push-medium-2-2,
  .kw-push-medium-3-3,
  .kw-push-medium-4-4,
  .kw-push-medium-5-5,
  .kw-push-medium-6-6,
  .kw-push-medium-10-10,
  .kw-push-medium-12-12 {
    left: 100%;
  }

  /* Halves */

  .kw-push-medium-1-2,
  .kw-push-medium-2-4,
  .kw-push-medium-3-6,
  .kw-push-medium-5-10,
  .kw-push-medium-6-12 {
    left: 50%;
  }

  /* Thirds */

  .kw-push-medium-1-3,
  .kw-push-medium-2-6,
  .kw-push-medium-4-12 {
    left: 33.333%;
  }

  .kw-push-medium-2-3,
  .kw-push-medium-4-6,
  .kw-push-medium-8-12 {
    left: 66.666%;
  }

  /* Quarters */

  .kw-push-medium-1-4,
  .kw-push-medium-3-12 {
    left: 25%;
  }

  .kw-push-medium-3-4,
  .kw-push-medium-9-12 {
    left: 75%;
  }

  /* Fifths */

  .kw-push-medium-1-5,
  .kw-push-medium-2-10 {
    left: 20%;
  }

  .kw-push-medium-2-5,
  .kw-push-medium-4-10 {
    left: 40%;
  }

  .kw-push-medium-3-5,
  .kw-push-medium-6-10 {
    left: 60%;
  }

  .kw-push-medium-4-5,
  .kw-push-medium-8-10 {
    left: 80%;
  }

  /* Sixths */

  .kw-push-medium-1-6,
  .kw-push-medium-2-12 {
    left: 16.666%;
  }

  .kw-push-medium-5-6,
  .kw-push-medium-10-12 {
    left: 83.333%;
  }

  /* Tenths */

  .kw-push-medium-1-10 {
    left: 10%;
  }

  .kw-push-medium-3-10 {
    left: 30%;
  }

  .kw-push-medium-7-10 {
    left: 70%;
  }

  .kw-push-medium-9-10 {
    left: 90%;
  }

  /* Twelfth */

  .kw-push-medium-1-12 {
    left: 8.333%;
  }

  .kw-push-medium-5-12 {
    left: 41.666%;
  }

  .kw-push-medium-7-12 {
    left: 58.333%;
  }

  .kw-push-medium-11-12 {
    left: 91.666%;
  }

  /* Whole */

  .kw-pull-medium-1-1,
  .kw-pull-medium-2-2,
  .kw-pull-medium-3-3,
  .kw-pull-medium-4-4,
  .kw-pull-medium-5-5,
  .kw-pull-medium-6-6,
  .kw-pull-medium-10-10,
  .kw-pull-medium-12-12 {
    left: -100%;
  }

  /* Halves */

  .kw-pull-medium-1-2,
  .kw-pull-medium-2-4,
  .kw-pull-medium-3-6,
  .kw-pull-medium-5-10,
  .kw-pull-medium-6-12 {
    left: -50%;
  }

  /* Thirds */

  .kw-pull-medium-1-3,
  .kw-pull-medium-2-6,
  .kw-pull-medium-4-12 {
    left: -33.333%;
  }

  .kw-pull-medium-2-3,
  .kw-pull-medium-4-6,
  .kw-pull-medium-8-12 {
    left: -66.666%;
  }

  /* Quarters */

  .kw-pull-medium-1-4,
  .kw-pull-medium-3-12 {
    left: -25%;
  }

  .kw-pull-medium-3-4,
  .kw-pull-medium-9-12 {
    left: -75%;
  }

  /* Fifths */

  .kw-pull-medium-1-5,
  .kw-pull-medium-2-10 {
    left: -20%;
  }

  .kw-pull-medium-2-5,
  .kw-pull-medium-4-10 {
    left: -40%;
  }

  .kw-pull-medium-3-5,
  .kw-pull-medium-6-10 {
    left: -60%;
  }

  .kw-pull-medium-4-5,
  .kw-pull-medium-8-10 {
    left: -80%;
  }

  /* Sixths */

  .kw-pull-medium-1-6,
  .kw-pull-medium-2-12 {
    left: -16.666%;
  }

  .kw-pull-medium-5-6,
  .kw-pull-medium-10-12 {
    left: -83.333%;
  }

  /* Tenths */

  .kw-pull-medium-1-10 {
    left: -10%;
  }

  .kw-pull-medium-3-10 {
    left: -30%;
  }

  .kw-pull-medium-7-10 {
    left: -70%;
  }

  .kw-pull-medium-9-10 {
    left: -90%;
  }

  /* Twelfth */

  .kw-pull-medium-1-12 {
    left: -8.333%;
  }

  .kw-pull-medium-5-12 {
    left: -41.666%;
  }

  .kw-pull-medium-7-12 {
    left: -58.333%;
  }

  .kw-pull-medium-11-12 {
    left: -91.666%;
  }

  .kw-header {
    position: relative;
    z-index: 1120;
    border-top: solid 2px #0072ba;
    background: #fff;
  }

  .kw-header-logo {
    padding-right: 10px;
  }

  .kw-header-logo__main {
    margin-right: 16px;
  }

  .kw-header-search {
    padding: 5px 0 5px 5px;
    background-color: transparent;
  }

  .kw-header-master-nav {
    padding: 15px 0 0 0;
  }

  .kw-header-master-nav__item {
    display: -ms-flexbox;
    display: flex;
    width: auto;
    margin-bottom: 7px;
    border: none;

    -ms-flex-positive: 0;
    flex-grow: 0;
  }

  .kw-header-master-nav__item > a {
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    min-width: 70px;
    height: 100%;
    min-height: 100%;
    padding: 0 0 6px 0;
    transition-timing-function: ease-out;
    transition-duration: .25s;
    transition-property: border-bottom-color, color;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: transparent;
    line-height: 1;
  }

  .kw-header-master-nav__item > a::after {
    content: none;
  }

  .kw-header-master-nav__item > a > span {
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 8px 19px;
    border-left: 1px solid #ccc;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }

  .kw-header-master-nav__item > a > span > span {
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .kw-header-master-nav__item > a > span > span > span {
    display: block;
    max-width: 100%;
  }

  .kw-header-master-nav__item:last-child > a > span {
    border-right: 1px solid #ccc;
  }

  .kw-header-sub-nav {
    padding: 0;
    border: none;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .kw-header-sub-nav__item {
    width: auto;
    margin: 0 0 5px 17px;
    font-size: 1.2rem;
  }

  .kw-header-sub-nav__item--wrapper > ul {
    margin-top: 0;

    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }

  .kw-header-sub-nav__item--wrapper > ul > li {
    margin-bottom: 0;
  }

  .kw-header-sub-nav__item > a,
  .kw-header-sub-nav__item > span {
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0;
    border: none !important;
    font-weight: normal;
  }

  .kw-header-sub-nav__item > a > span,
  .kw-header-sub-nav__item > span > span {
    max-width: 100%;
    padding-right: 0;
    border: none !important;
  }

  .kw-header-top {
    border-bottom: 1px solid #ccc;
  }

  .kw-header-top__container {
    display: -ms-flexbox;
    display: flex;
    height: 28px;
    padding-top: 3px;
    padding-bottom: 3px;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .kw-header-strip {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .kw-header-menu-sp__container {
    position: static;
    z-index: 0;
    transform: translateY(0) !important;
  }

  .kw-header-menu-sp-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 43%;
    min-height: 0;
    padding: 0 0 0 10px;
  }

  .kw-header-layout__logo {
    width: 100%;
    min-width: 195px;
    max-width: 440px;
  }

  .kw-header-layout__search-master-nav {
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;

    -ms-flex-flow: wrap-reverse;
        flex-flow: wrap-reverse;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-order: 2;
    order: 2;
  }

  .kw-header-layout__search {
    width: 21%;

    -ms-flex-order: 2;
    order: 2;
  }

  .kw-header-layout__master-nav {
    width: 79%;

    -ms-flex-order: 1;
    order: 1;
  }

  .kw-header-layout__sub-nav {
    width: 57%;
    margin: 0 0 0 auto;
    margin-top: 2px;
    margin-bottom: 5px;
  }

  .kw-form input,
  .kw-form select,
  .kw-form textarea {
    font-size: 1.4rem;
  }

  .kw-form select,
  .kw-form__button {
    height: 32px;
    min-height: 32px;
  }

  .kw-form__button {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  .kw-form [type='text'],
  .kw-form [type='password'],
  .kw-form [type='search'] {
    height: 32px;
  }

  .kw-form label:not([class*='level-label']) {
    margin-left: 20px;
  }

  .kw-form__label-wrap {
    margin-left: -20px;
  }

  .kw-form__label-text {
    padding-left: 20px;
  }

  .kw-form__level-container {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .kw-form--frame .kw-accordion {
    margin-top: 30px;
  }

  .kw-form--frame .kw-form__title,
  .kw-form--frame .kw-form__content {
    padding-top: 25px;
    padding-bottom: 25px;

    -ms-flex-negative: 1;
    flex-shrink: 1;
  }

  .kw-form--frame .kw-form__title {
    width: 218px;
    padding: 25px 24px 15px 17px;
    border-right: none;
  }

  .kw-form--frame .kw-form__title > * {
    padding-right: 0 !important;
  }

  .kw-form--frame .kw-form__title--grade-region {
    display: -ms-flexbox;
    display: flex;
    width: 252px;
    padding: 5px 14px 5px 17px;

    -ms-flex-align: center;
    align-items: center;
  }

  .kw-form--frame .kw-form__content {
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 218px);
    padding: 20px 17px 20px 0;
    border-top: solid 1px #ccc;
    border-left: none;

    -ms-flex-align: center;
    align-items: center;
  }

  .kw-form--frame .kw-form__content--grade-region {
    width: calc(100% - 252px);
  }

  .kw-form--frame .kw-form__content--grade-region > .kw-grid {
    -ms-flex-align: center;
    align-items: center;
  }

  .kw-form--frame .kw-form__content--grade-region .kw-button {
    min-height: 40px;
  }

  .kw-form--frame .kw-form__content .kw-grid {
    width: calc(100% + 20px);
    margin-right: 0;
  }

  .kw-form--frame .kw-form__text-larger {
    font-size: 16px;
  }

  .kw-form--frame .kw-form__one-line > .kw-grid--width-large-1-2 > *:first-child .kw-form__content {
    padding-right: 10px !important;
  }

  .kw-form--frame .kw-form__one-line > .kw-grid--width-large-1-2 > *:not(:first-child) .kw-form__title {
    padding-left: 10px !important;
  }

  .kw-form--frame .kw-form__inner-wrap .kw-form__title {
    width: 218px;
  }

  .kw-form--frame .kw-form__inner-wrap .kw-form__content {
    width: calc(100% - 218px);
  }

  .kw-form--frame .kw-form__inner-wrap--horizontal {
    padding: 18px 0;

    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .kw-form--frame .kw-form__inner-wrap--horizontal .kw-form__inner-title {
    width: 70px;
    margin-bottom: 0;
  }

  .kw-form--frame .kw-form__inner-wrap--horizontal .kw-form__inner-content {
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .kw-form--frame .kw-form__search-wrap {
        flex-direction: row;
    padding-top: 10px;

    -ms-flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .kw-form--frame .kw-form__search {
    max-width: 280px;
  }

  .kw-form--frame .kw-form__clear {
    max-width: 120px;
    margin-top: 0;
    margin-left: 30px;

    -ms-flex-negative: 1.1;
    flex-shrink: 1.1;
  }

  .kw-form--frame-curriculum .kw-form__title--grade-region {
    width: 50%;
    padding-top: 10px;
  }

  .kw-form--frame-curriculum .kw-form__content--grade-region {
    width: calc(100% - 50%);
  }

  .kw-form-close-button {
    margin-top: 20px;
  }

  .kw-form-selected-terms {
    max-width: 545px;
    margin: 0 auto;
  }

  .kw-form-selected-terms__inner {
    padding: 15px 20px 20px;
  }

  [class*='area-grade-content'] .kw-form__search-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .kw-heading--level-2 + .kw-form--frame {
    margin-top: 15px;
  }

  .kw-local-nav__heading-label {
    padding-right: 170px;
  }

  .kw-local-nav--drawer .kw-local-nav-menu {
    width: 50%;
  }

  .kw-private-menu {
    width: 160px;
  }

  .kw-navigation-list__parent {
    padding: 0;
    border: none;
  }

  .kw-navigation-list__child {
    margin: 30px 0 0 0;
    border: 1px solid #0072ba;
    border-radius: 5px;

    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .kw-navigation-list__item {
    border-right: 1px solid #0072ba;
    border-bottom: none;

    -ms-flex-negative: 1;
    flex-shrink: 1;
  }

  .kw-navigation-list__item:last-of-type {
    border: none;
  }

  .kw-navigation-list__item--current::before {
    position: absolute;
    top: -14px;
    left: 50%;
    width: 0;
    height: 0;
    content: '';
    transform: translateX(-50%);
    border-width: 0 10px 14px 10px;
    border-style: solid;
    border-color: transparent transparent #0072ba transparent;
  }

  .kw-navigation-list__item > * {
    padding: 9px;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .kw-navigation-list__text-wrapper {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: center;
    justify-content: center;
  }

  .kw-sns-account__title {
    display: -ms-flexbox;
    display: flex;
    padding-right: 50px;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .kw-sns-account__link {
    margin: 0;

    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .kw-sns-account__link > *:nth-child(odd) {
    padding-right: 30px;
    text-align: left;
  }

  .kw-sns-account__link > *:nth-child(even) {
    padding-right: 20px;
    padding-left: 0;
  }

  .kw-sns-account__link > * {
    width: auto;
  }

  .kw-strip {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .kw-strip--emergency {
    margin-top: 15px;
    padding-top: 11px;
    padding-bottom: 11px;
  }

  .kw-strip--search-result {
    padding: 7px 10px !important;
  }

  .kw-strip--search-result-curriculum {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .kw-strip--search-result-curriculum .kw-strip--search-result__conditions-title {
    display: inline-block;
    margin-bottom: 0;
    padding-right: 25px;
  }

  .kw-strip--search-result-curriculum .kw-button--short {
    max-width: 224px;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  .kw-text-lead-size-large {
    font-size: 1.6rem;
  }

  .kw-text-lead-size-medium {
    font-size: 1.4rem;
  }

  .kw-text-lead-size-small {
    font-size: 1.2rem;
  }

  .kw-text-left-medium {
    text-align: left;
  }

  .kw-text-right-medium {
    text-align: right;
  }

  .kw-text-center-medium {
    text-align: center;
  }

  .kw-text-top-medium {
    vertical-align: top;
  }

  .kw-text-middle-medium {
    vertical-align: middle;
  }

  .kw-text-bottom-medium {
    vertical-align: bottom;
  }

  .kw-text-justify-medium {
    text-align: justify;
  }

  .kw-js-area-grade-content + .kw-module--nav-005 {
    margin-top: 90px;
  }

  .kw-display-block-small {
    display: inline;
  }

  .kw-hide-medium-screen {
    display: none;
  }

  .kw-order-medium-0 {
    -ms-flex-order: 0;
    order: 0;
  }

  .kw-order-medium-1 {
    -ms-flex-order: 1;
    order: 1;
  }

  .kw-order-medium-2 {
    -ms-flex-order: 2;
    order: 2;
  }

  .kw-order-medium-3 {
    -ms-flex-order: 3;
    order: 3;
  }

  .kw-order-medium-4 {
    -ms-flex-order: 4;
    order: 4;
  }

  .kw-order-medium-5 {
    -ms-flex-order: 5;
    order: 5;
  }

  .kw-order-medium-6 {
    -ms-flex-order: 6;
    order: 6;
  }

  .kw-order-medium-7 {
    -ms-flex-order: 7;
    order: 7;
  }

  .kw-order-medium-8 {
    -ms-flex-order: 8;
    order: 8;
  }

  .kw-order-medium-9 {
    -ms-flex-order: 9;
    order: 9;
  }

  .kw-order-medium-10 {
    -ms-flex-order: 10;
    order: 10;
  }

  .kw-m-0-medium {
    margin: 0 !important;
  }

  .kw-m-5-medium {
    margin: 5px !important;
  }

  .kw-m-10-medium {
    margin: 10px !important;
  }

  .kw-m-15-medium {
    margin: 15px !important;
  }

  .kw-m-20-medium {
    margin: 20px !important;
  }

  .kw-m-25-medium {
    margin: 25px !important;
  }

  .kw-m-30-medium {
    margin: 30px !important;
  }

  .kw-m-35-medium {
    margin: 35px !important;
  }

  .kw-m-40-medium {
    margin: 40px !important;
  }

  .kw-m-45-medium {
    margin: 45px !important;
  }

  .kw-m-50-medium {
    margin: 50px !important;
  }

  .kw-mt-0-medium {
    margin-top: 0 !important;
  }

  .kw-mt-5-medium {
    margin-top: 5px !important;
  }

  .kw-mt-10-medium {
    margin-top: 10px !important;
  }

  .kw-mt-15-medium {
    margin-top: 15px !important;
  }

  .kw-mt-20-medium {
    margin-top: 20px !important;
  }

  .kw-mt-25-medium {
    margin-top: 25px !important;
  }

  .kw-mt-30-medium {
    margin-top: 30px !important;
  }

  .kw-mt-35-medium {
    margin-top: 35px !important;
  }

  .kw-mt-40-medium {
    margin-top: 40px !important;
  }

  .kw-mt-45-medium {
    margin-top: 45px !important;
  }

  .kw-mt-50-medium {
    margin-top: 50px !important;
  }

  .kw-mr-0-medium {
    margin-right: 0 !important;
  }

  .kw-mr-5-medium {
    margin-right: 5px !important;
  }

  .kw-mr-10-medium {
    margin-right: 10px !important;
  }

  .kw-mr-15-medium {
    margin-right: 15px !important;
  }

  .kw-mr-20-medium {
    margin-right: 20px !important;
  }

  .kw-mr-25-medium {
    margin-right: 25px !important;
  }

  .kw-mr-30-medium {
    margin-right: 30px !important;
  }

  .kw-mr-35-medium {
    margin-right: 35px !important;
  }

  .kw-mr-40-medium {
    margin-right: 40px !important;
  }

  .kw-mr-45-medium {
    margin-right: 45px !important;
  }

  .kw-mr-50-medium {
    margin-right: 50px !important;
  }

  .kw-mb-0-medium {
    margin-bottom: 0 !important;
  }

  .kw-mb-5-medium {
    margin-bottom: 5px !important;
  }

  .kw-mb-10-medium {
    margin-bottom: 10px !important;
  }

  .kw-mb-15-medium {
    margin-bottom: 15px !important;
  }

  .kw-mb-20-medium {
    margin-bottom: 20px !important;
  }

  .kw-mb-25-medium {
    margin-bottom: 25px !important;
  }

  .kw-mb-30-medium {
    margin-bottom: 30px !important;
  }

  .kw-mb-35-medium {
    margin-bottom: 35px !important;
  }

  .kw-mb-40-medium {
    margin-bottom: 40px !important;
  }

  .kw-mb-45-medium {
    margin-bottom: 45px !important;
  }

  .kw-mb-50-medium {
    margin-bottom: 50px !important;
  }

  .kw-ml-0-medium {
    margin-left: 0 !important;
  }

  .kw-ml-5-medium {
    margin-left: 5px !important;
  }

  .kw-ml-10-medium {
    margin-left: 10px !important;
  }

  .kw-ml-15-medium {
    margin-left: 15px !important;
  }

  .kw-ml-20-medium {
    margin-left: 20px !important;
  }

  .kw-ml-25-medium {
    margin-left: 25px !important;
  }

  .kw-ml-30-medium {
    margin-left: 30px !important;
  }

  .kw-ml-35-medium {
    margin-left: 35px !important;
  }

  .kw-ml-40-medium {
    margin-left: 40px !important;
  }

  .kw-ml-45-medium {
    margin-left: 45px !important;
  }

  .kw-ml-50-medium {
    margin-left: 50px !important;
  }

  .kw-p-0-medium {
    padding: 0 !important;
  }

  .kw-p-5-medium {
    padding: 5px !important;
  }

  .kw-p-10-medium {
    padding: 10px !important;
  }

  .kw-p-15-medium {
    padding: 15px !important;
  }

  .kw-p-20-medium {
    padding: 20px !important;
  }

  .kw-p-25-medium {
    padding: 25px !important;
  }

  .kw-p-30-medium {
    padding: 30px !important;
  }

  .kw-p-35-medium {
    padding: 35px !important;
  }

  .kw-p-40-medium {
    padding: 40px !important;
  }

  .kw-p-45-medium {
    padding: 45px !important;
  }

  .kw-p-50-medium {
    padding: 50px !important;
  }

  .kw-pt-0-medium {
    padding-top: 0 !important;
  }

  .kw-pt-5-medium {
    padding-top: 5px !important;
  }

  .kw-pt-10-medium {
    padding-top: 10px !important;
  }

  .kw-pt-15-medium {
    padding-top: 15px !important;
  }

  .kw-pt-20-medium {
    padding-top: 20px !important;
  }

  .kw-pt-25-medium {
    padding-top: 25px !important;
  }

  .kw-pt-30-medium {
    padding-top: 30px !important;
  }

  .kw-pt-35-medium {
    padding-top: 35px !important;
  }

  .kw-pt-40-medium {
    padding-top: 40px !important;
  }

  .kw-pt-45-medium {
    padding-top: 45px !important;
  }

  .kw-pt-50-medium {
    padding-top: 50px !important;
  }

  .kw-pr-0-medium {
    padding-right: 0 !important;
  }

  .kw-pr-5-medium {
    padding-right: 5px !important;
  }

  .kw-pr-10-medium {
    padding-right: 10px !important;
  }

  .kw-pr-15-medium {
    padding-right: 15px !important;
  }

  .kw-pr-20-medium {
    padding-right: 20px !important;
  }

  .kw-pr-25-medium {
    padding-right: 25px !important;
  }

  .kw-pr-30-medium {
    padding-right: 30px !important;
  }

  .kw-pr-35-medium {
    padding-right: 35px !important;
  }

  .kw-pr-40-medium {
    padding-right: 40px !important;
  }

  .kw-pr-45-medium {
    padding-right: 45px !important;
  }

  .kw-pr-50-medium {
    padding-right: 50px !important;
  }

  .kw-pb-0-medium {
    padding-bottom: 0 !important;
  }

  .kw-pb-5-medium {
    padding-bottom: 5px !important;
  }

  .kw-pb-10-medium {
    padding-bottom: 10px !important;
  }

  .kw-pb-15-medium {
    padding-bottom: 15px !important;
  }

  .kw-pb-20-medium {
    padding-bottom: 20px !important;
  }

  .kw-pb-25-medium {
    padding-bottom: 25px !important;
  }

  .kw-pb-30-medium {
    padding-bottom: 30px !important;
  }

  .kw-pb-35-medium {
    padding-bottom: 35px !important;
  }

  .kw-pb-40-medium {
    padding-bottom: 40px !important;
  }

  .kw-pb-45-medium {
    padding-bottom: 45px !important;
  }

  .kw-pb-50-medium {
    padding-bottom: 50px !important;
  }

  .kw-pl-0-medium {
    padding-left: 0 !important;
  }

  .kw-pl-5-medium {
    padding-left: 5px !important;
  }

  .kw-pl-10-medium {
    padding-left: 10px !important;
  }

  .kw-pl-15-medium {
    padding-left: 15px !important;
  }

  .kw-pl-20-medium {
    padding-left: 20px !important;
  }

  .kw-pl-25-medium {
    padding-left: 25px !important;
  }

  .kw-pl-30-medium {
    padding-left: 30px !important;
  }

  .kw-pl-35-medium {
    padding-left: 35px !important;
  }

  .kw-pl-40-medium {
    padding-left: 40px !important;
  }

  .kw-pl-45-medium {
    padding-left: 45px !important;
  }

  .kw-pl-50-medium {
    padding-left: 50px !important;
  }

  .kw-member-info-layout {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .kw-member-info-layout .kw-member-item {
    width: 210px;
    margin-top: 10px;
    margin-right: 20px;
    margin-left: 20px;
  }

  .kw-member-info-layout .kw-member-item + .kw-member-item {
    margin-top: 10px;
  }

  .kw-login-button-layout__item {
    display: -ms-flexbox;
    display: flex;
    width: auto;
  }

  .kw-login-button-layout .kw-button {
    width: 300px !important;
    text-align: left;
  }

  .kw-strip--bottom-buttons {
    margin-top: 0;
    padding: 40px 0 30px;
  }
}

@media (min-width: 801px) {
  .kw-block-wrap [class*='grid--width-large-'] > .kw-block + [class*='grid--width-medium'] {
    margin-top: 0;
  }

  .kw-grid--width-large-1-1 > * {
    width: 100%;
  }

  .kw-grid--width-large-1-2 > * {
    width: 50%;
  }

  .kw-grid--width-large-1-3 > * {
    width: 33.333%;
  }

  .kw-grid--width-large-1-4 > * {
    width: 25%;
  }

  .kw-grid--width-large-1-5 > * {
    width: 20%;
  }

  .kw-grid--width-large-1-6 > * {
    width: 16.666%;
  }

  .kw-grid--width-large-1-10 > * {
    width: 10%;
  }

  .kw-grid--width-large-1-12 > * {
    width: 8.333%;
  }

  /* Whole */

  .kw-width-large-1-1,
  .kw-width-large-2-2,
  .kw-width-large-3-3,
  .kw-width-large-4-4,
  .kw-width-large-5-5,
  .kw-width-large-6-6,
  .kw-width-large-10-10,
  .kw-width-large-12-12 {
    width: 100%;
  }

  /* Halves */

  .kw-width-large-1-2,
  .kw-width-large-2-4,
  .kw-width-large-3-6,
  .kw-width-large-5-10,
  .kw-width-large-6-12 {
    width: 50%;
  }

  /* Thirds */

  .kw-width-large-1-3,
  .kw-width-large-2-6,
  .kw-width-large-4-12 {
    width: 33.333%;
  }

  .kw-width-large-2-3,
  .kw-width-large-4-6,
  .kw-width-large-8-12 {
    width: 66.666%;
  }

  /* Quarters */

  .kw-width-large-1-4,
  .kw-width-large-3-12 {
    width: 25%;
  }

  .kw-width-large-3-4,
  .kw-width-large-9-12 {
    width: 75%;
  }

  /* Fifths */

  .kw-width-large-1-5,
  .kw-width-large-2-10 {
    width: 20%;
  }

  .kw-width-large-2-5,
  .kw-width-large-4-10 {
    width: 40%;
  }

  .kw-width-large-3-5,
  .kw-width-large-6-10 {
    width: 60%;
  }

  .kw-width-large-4-5,
  .kw-width-large-8-10 {
    width: 80%;
  }

  /* Sixths */

  .kw-width-large-1-6,
  .kw-width-large-2-12 {
    width: 16.666%;
  }

  .kw-width-large-5-6,
  .kw-width-large-10-12 {
    width: 83.333%;
  }

  /* Tenths */

  .kw-width-large-1-10 {
    width: 10%;
  }

  .kw-width-large-3-10 {
    width: 30%;
  }

  .kw-width-large-7-10 {
    width: 70%;
  }

  .kw-width-large-9-10 {
    width: 90%;
  }

  /* Twelfth */

  .kw-width-large-1-12 {
    width: 8.333%;
  }

  .kw-width-large-5-12 {
    width: 41.666%;
  }

  .kw-width-large-7-12 {
    width: 58.333%;
  }

  .kw-width-large-11-12 {
    width: 91.666%;
  }

  /* Whole */

  .kw-push-large-1-1,
  .kw-push-large-2-2,
  .kw-push-large-3-3,
  .kw-push-large-4-4,
  .kw-push-large-5-5,
  .kw-push-large-6-6,
  .kw-push-large-10-10,
  .kw-push-large-12-12 {
    left: 100%;
  }

  /* Halves */

  .kw-push-large-1-2,
  .kw-push-large-2-4,
  .kw-push-large-3-6,
  .kw-push-large-5-10,
  .kw-push-large-6-12 {
    left: 50%;
  }

  /* Thirds */

  .kw-push-large-1-3,
  .kw-push-large-2-6,
  .kw-push-large-4-12 {
    left: 33.333%;
  }

  .kw-push-large-2-3,
  .kw-push-large-4-6,
  .kw-push-large-8-12 {
    left: 66.666%;
  }

  /* Quarters */

  .kw-push-large-1-4,
  .kw-push-large-3-12 {
    left: 25%;
  }

  .kw-push-large-3-4,
  .kw-push-large-9-12 {
    left: 75%;
  }

  /* Fifths */

  .kw-push-large-1-5,
  .kw-push-large-2-10 {
    left: 20%;
  }

  .kw-push-large-2-5,
  .kw-push-large-4-10 {
    left: 40%;
  }

  .kw-push-large-3-5,
  .kw-push-large-6-10 {
    left: 60%;
  }

  .kw-push-large-4-5,
  .kw-push-large-8-10 {
    left: 80%;
  }

  /* Sixths */

  .kw-push-large-1-6,
  .kw-push-large-2-12 {
    left: 16.666%;
  }

  .kw-push-large-5-6,
  .kw-push-large-10-12 {
    left: 83.333%;
  }

  /* Tenths */

  .kw-push-large-1-10 {
    left: 10%;
  }

  .kw-push-large-3-10 {
    left: 30%;
  }

  .kw-push-large-7-10 {
    left: 70%;
  }

  .kw-push-large-9-10 {
    left: 90%;
  }

  /* Twelfth */

  .kw-push-large-1-12 {
    left: 8.333%;
  }

  .kw-push-large-5-12 {
    left: 41.666%;
  }

  .kw-push-large-7-12 {
    left: 58.333%;
  }

  .kw-push-large-11-12 {
    left: 91.666%;
  }

  /* Whole */

  .kw-pull-large-1-1,
  .kw-pull-large-2-2,
  .kw-pull-large-3-3,
  .kw-pull-large-4-4,
  .kw-pull-large-5-5,
  .kw-pull-large-6-6,
  .kw-pull-large-10-10,
  .kw-pull-large-12-12 {
    left: -100%;
  }

  /* Halves */

  .kw-pull-large-1-2,
  .kw-pull-large-2-4,
  .kw-pull-large-3-6,
  .kw-pull-large-5-10,
  .kw-pull-large-6-12 {
    left: -50%;
  }

  /* Thirds */

  .kw-pull-large-1-3,
  .kw-pull-large-2-6,
  .kw-pull-large-4-12 {
    left: -33.333%;
  }

  .kw-pull-large-2-3,
  .kw-pull-large-4-6,
  .kw-pull-large-8-12 {
    left: -66.666%;
  }

  /* Quarters */

  .kw-pull-large-1-4,
  .kw-pull-large-3-12 {
    left: -25%;
  }

  .kw-pull-large-3-4,
  .kw-pull-large-9-12 {
    left: -75%;
  }

  /* Fifths */

  .kw-pull-large-1-5,
  .kw-pull-large-2-10 {
    left: -20%;
  }

  .kw-pull-large-2-5,
  .kw-pull-large-4-10 {
    left: -40%;
  }

  .kw-pull-large-3-5,
  .kw-pull-large-6-10 {
    left: -60%;
  }

  .kw-pull-large-4-5,
  .kw-pull-large-8-10 {
    left: -80%;
  }

  /* Sixths */

  .kw-pull-large-1-6,
  .kw-pull-large-2-12 {
    left: -16.666%;
  }

  .kw-pull-large-5-6,
  .kw-pull-large-10-12 {
    left: -83.333%;
  }

  /* Tenths */

  .kw-pull-large-1-10 {
    left: -10%;
  }

  .kw-pull-large-3-10 {
    left: -30%;
  }

  .kw-pull-large-7-10 {
    left: -70%;
  }

  .kw-pull-large-9-10 {
    left: -90%;
  }

  /* Twelfth */

  .kw-pull-large-1-12 {
    left: -8.333%;
  }

  .kw-pull-large-5-12 {
    left: -41.666%;
  }

  .kw-pull-large-7-12 {
    left: -58.333%;
  }

  .kw-pull-large-11-12 {
    left: -91.666%;
  }

  .kw-form__module-wrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .kw-form__module-inner + .kw-form__module-inner {
    margin-left: 25px;
  }

  .kw-form--frame-curriculum .kw-form__title--grade-region {
    width: 54%;
  }

  .kw-form--frame-curriculum .kw-form__content--grade-region {
    width: calc(100% - 54%);
  }

  .kw-hide-large-screen {
    display: none;
  }

  .kw-order-large-0 {
    -ms-flex-order: 0;
    order: 0;
  }

  .kw-order-large-1 {
    -ms-flex-order: 1;
    order: 1;
  }

  .kw-order-large-2 {
    -ms-flex-order: 2;
    order: 2;
  }

  .kw-order-large-3 {
    -ms-flex-order: 3;
    order: 3;
  }

  .kw-order-large-4 {
    -ms-flex-order: 4;
    order: 4;
  }

  .kw-order-large-5 {
    -ms-flex-order: 5;
    order: 5;
  }

  .kw-order-large-6 {
    -ms-flex-order: 6;
    order: 6;
  }

  .kw-order-large-7 {
    -ms-flex-order: 7;
    order: 7;
  }

  .kw-order-large-8 {
    -ms-flex-order: 8;
    order: 8;
  }

  .kw-order-large-9 {
    -ms-flex-order: 9;
    order: 9;
  }

  .kw-order-large-10 {
    -ms-flex-order: 10;
    order: 10;
  }
}

@media (min-width: 1000px) {
  .kw-local-nav:not(.kw-local-nav--drawer) {
    z-index: 1130;
  }

  .kw-local-nav__toggle-btn {
    display: none;
  }

  .kw-local-nav--drawer .kw-local-nav__toggle-btn {
    display: block;
  }

  :not(.kw-local-nav--drawer) > .kw-local-nav-menu-strip .kw-local-nav__heading {
    position: absolute;
    top: 1px;
    width: calc(50% - 180px);
    max-width: 310px;
    min-height: inherit;
    padding-left: 10px;
    transform: translateY(-100%);
    background-color: transparent;
    line-height: 1.6rem;
  }

  :not(.kw-local-nav--drawer) > .kw-local-nav-menu-strip .kw-local-nav__heading-label {
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box;
    width: auto;
    min-width: 70px;
    max-width: 100%;
    height: auto;
    min-height: 33px;
    max-height: 56px;
    padding: 5px 2px 0 20px;
    border-radius: 4px 3px 0 0;

    -ms-flex-align: center;
    align-items: center;
  }

  :not(.kw-local-nav--drawer) > .kw-local-nav-menu-strip .kw-local-nav__heading-label::after {
    position: absolute;
    top: 0;
    right: -39px;
    bottom: 0;
    display: block;
    width: 0;
    content: '';
    border-width: 40px 0 0 40px;
    border-style: solid;
    border-color: transparent transparent transparent #0072ba;
  }

  :not(.kw-local-nav--drawer) > .kw-local-nav-menu-strip .kw-local-nav__heading-text {
    display: inline-block;
    overflow: hidden;
    max-width: 100%;
    max-height: 48px;
    font-size: 1.4rem;
  }

  :not(.kw-local-nav--drawer) > .kw-local-nav-menu-strip .kw-local-nav__nav {
    position: relative;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
  }

  .kw-local-nav--fixed .kw-local-nav-menu-strip {
    position: fixed;
    z-index: 1130;
    top: 0;
    right: 0;
    left: 0;
  }

  .kw-local-nav--fixed .kw-local-nav__container {
    position: static;
  }

  .kw-local-nav--fixed.kw-local-nav--drawer .kw-local-nav__container {
    position: relative;
  }

  :not(.kw-local-nav--drawer) > .kw-local-nav-menu-strip .kw-local-nav-menu {
    position: relative;
    z-index: 1030;
    display: -ms-flexbox;
    display: flex;
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
    padding: 7px 0 7px 10px;
    transform: translateY(0) !important;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
  }

  .kw-local-nav--drawer .kw-local-nav-menu {
    width: 33.33333%;
  }

  .kw-local-nav-menu__item {
    margin-right: 3px;
  }

  .kw-local-nav-menu__item:last-child {
    margin-right: 0;
  }

  :not(.kw-local-nav--drawer) > .kw-local-nav-menu-strip .kw-local-nav-menu__item a {
    padding: 5px 10px;
    border-radius: 4px;
  }

  :not(.kw-local-nav--drawer) > .kw-local-nav-menu-strip .kw-local-nav-menu__item a::after {
    background: none;
  }

  :not(.kw-local-nav--drawer) > .kw-local-nav-menu-strip .kw-local-nav-menu__item {
    margin-top: 3px;
    margin-bottom: 3px;
  }

  .kw-local-nav-menu__item + .kw-local-nav-menu__item {
    border-top: none;
  }

  .kw-local-nav-menu-strip {
    background-color: #0072ba;
  }

  .kw-local-menu {
    width: calc(100% - 190px);
  }

  :not(.kw-local-nav--drawer) > .kw-local-nav-menu-strip .kw-private-menu {
    position: static;
    box-sizing: border-box;
    width: 190px;
    padding-right: 10px;
    transform: translateY(0);
  }

  .kw-private-menu__item + .kw-private-menu__item {
    margin-left: 10px;
  }

  .kw-local-nav--drawer .kw-private-menu__item + .kw-private-menu__item {
    margin-left: 5px;
  }

  .kw-private-menu a {
    font-size: 10px;
  }

  .kw-private-menu__num {
    transform: translate(-50%, -50%);
  }

  .kw-local-nav--drawer .kw-private-menu__num {
    transform: translate(-50%, -3px);
  }

  .kw-local-nav-menu-strip {
    background-color: #004470;
  }

  .kw-local-nav-menu__item a {
    padding-right: 8px;
    padding-left: 8px;
  }
}

@media (min-width: 1020px) {
  .kw-form--frame .kw-form__one-line > .kw-grid--width-large-1-2 > * {
    width: 50% !important;
  }
}

@media (max-width: 640px) {
  .kw-hide-small-screen {
    display: none;
  }

  .kw-order-small-0 {
    -ms-flex-order: 0;
    order: 0;
  }

  .kw-order-small-1 {
    -ms-flex-order: 1;
    order: 1;
  }

  .kw-order-small-2 {
    -ms-flex-order: 2;
    order: 2;
  }

  .kw-order-small-3 {
    -ms-flex-order: 3;
    order: 3;
  }

  .kw-order-small-4 {
    -ms-flex-order: 4;
    order: 4;
  }

  .kw-order-small-5 {
    -ms-flex-order: 5;
    order: 5;
  }

  .kw-order-small-6 {
    -ms-flex-order: 6;
    order: 6;
  }

  .kw-order-small-7 {
    -ms-flex-order: 7;
    order: 7;
  }

  .kw-order-small-8 {
    -ms-flex-order: 8;
    order: 8;
  }

  .kw-order-small-9 {
    -ms-flex-order: 9;
    order: 9;
  }

  .kw-order-small-10 {
    -ms-flex-order: 10;
    order: 10;
  }
}

@media screen and (min-width: 641px) and (max-width: 1000px) {
  .kw-header-layout__search {
    width: 220px;
    padding-bottom: 0;
  }

  .kw-header-layout__master-nav {
    width: 100%;
  }
}

@media print {
  body {
    width: 1000px;
    margin: 0 auto !important;
  }

  .kw-hide-small-screen {
    display: block;
  }

  .kw-grid,
  .kw-grid > * {
    overflow: visible !important;
  }

  .kw-local-nav--fixed {
    padding-bottom: 0 !important;
  }

  .kw-user-preferences-sticky--fixed {
    display: none;
  }

  .kw-local-nav--fixed .kw-local-nav-menu-strip,
  .kw-local-nav--fixed .kw-local-nav__container {
    position: static;
  }

  .kw-module--pnl-004:after {
    display: block;
    clear: both;
    content: '';
  }

  .kw-module--pnl-004 .kw-grid {
    display: block;
  }

  .kw-module--pnl-004 .kw-grid .kw-grid.kw-grid--gutter-collapse:nth-child(odd) {
    clear: both;
  }

  .kw-module--pnl-004 .kw-grid--gutter-collapse {
    float: left;
  }

  .kw-module--pnl-004 a {
    box-shadow: none;
  }

  .kw-module--pnl-004 .kw-panel--box {
    border: none;
  }

  .kw-local-nav__nav {
    display: none;
  }
}
