@charset 'UTF-8';

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-calendar {
  z-index: 1100;
  border: 2px solid #0072ba;
  background-color: #ccc;
}

.kw-calendar-layout {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-calendar-layout--header {
  padding: 15px 0;
  color: #fff;
  background-color: #0072ba;

  -ms-flex-align: center;
  align-items: center;
}

.kw-calendar-layout--days .kw-calendar__date {
  cursor: default;
  background-color: #fff;
  font-weight: nomal;
}

.kw-calendar-layout--days .kw-calendar__date--sat,
.kw-calendar-layout--days .kw-calendar__date--sun {
  background-color: #fff2f2;
}

.kw-calendar-layout--dates .kw-calendar__date {
  margin-top: 1px;
  text-decoration: underline;
  color: #0072ba;
  border-left: 1px solid #ccc;
  background-color: #fff;
}

.kw-calendar-layout--dates .kw-calendar__date--today {
  text-decoration: none;
  color: #000;
  background-color: #e0f1f9;
  font-weight: bold;
}

.kw-calendar-layout--dates .kw-calendar__date--sat,
.kw-calendar-layout--dates .kw-calendar__date--sun {
  background-color: #fff2f2;
}

.kw-calendar-layout--dates .kw-calendar__date:nth-child(7n + 1) {
  border-left: none;
}

.kw-calendar-layout--dates .kw-calendar__date--empty {
  cursor: default;
  background-color: #ccc;
}

.kw-calendar__heading {
  cursor: default;
  text-align: center;

  -ms-flex-positive: 1;
  flex-grow: 1;
}

.kw-calendar__control {
  width: 9px;
  height: 9px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: contain;
}

.kw-calendar__control--prev {
  margin-left: 15px;
  background-image: url(/common/images/icon_16/icon_16-angle-left-white.png);
}

.kw-calendar__control--next {
  margin-right: 15px;
  background-image: url(/common/images/icon_16/icon_16-angle-right-white.png);
}

.kw-calendar__date {
  position: relative;
  box-sizing: border-box;
  width: 14.28571%;
  transition: all .35s ease-out;
  text-align: center;
}

.kw-calendar__date--selected {
  background-color: #eca2be !important;
}

.kw-calendar__date--disabled {
  cursor: default;
  text-decoration: none !important;
  opacity: .7;
}

.kw-calendar-layout--days .kw-calendar__date {
  margin-bottom: -1px;
  padding-top: 1.66667%;
  padding-bottom: 1.66667%;
  border-bottom: 1px solid #ccc;
}

.kw-calendar-layout--dates .kw-calendar__date {
  padding-top: 3.33333%;
  padding-bottom: 3.33333%;
}

.kw-calendar-layout--dates .kw-calendar__date:not(.kw-calendar__date--empty):not(.kw-calendar__date--disabled):hover {
  cursor: pointer;
  text-decoration: none;
  background-color: #e0f1f9;
}

@-moz-document url-prefix() {
  .kw-calendar-layout--days .kw-calendar__date,
  .kw-calendar-layout--dates .kw-calendar__date {
    display: table;
  }
}

.kw-calendar-form {
  position: relative;
}

.kw-calendar-form > .kw-calendar {
  position: absolute;
  right: 0;
  left: 0;
  display: none;
  margin-top: 10px;
}

.kw-calendar-form .kw-icon {
  pointer-events: none;
}

.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-academic-result {
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  padding-top: 10px;
  background-color: #fff;
  background-clip: content-box;

  -ms-flex-align: center;
  align-items: center;
}

.kw-academic-result--large {
  background-image: url(/common/images/img_box-001_01.png);
  background-repeat: no-repeat;
  background-position: 100% 5px;
  background-size: 20%;
}

.kw-academic-result--large .kw-academic-result__number {
  padding-top: 10px;
  word-break: break-all;
  font-size: 2.6rem;
}

.kw-academic-result--large .kw-academic-result__text {
  font-size: 1.6rem;
}

.kw-academic-result__text {
  margin: 0;
  padding: 12px 16px;
  font-weight: bold;
  line-height: 1.25;
}

.kw-academic-result__text--number {
  font-size: 2.0rem;
}

.kw-academic-result__number {
  display: block;
  text-align: right;
  letter-spacing: -1.3px;
  color: #ee1e49;
  font-weight: bold;
  line-height: 1.0;
}

.kw-accordion {
  position: relative;
  margin-right: -15px;
  margin-left: -15px;
  border-top: 5px solid #f2f2f2;
  border-bottom: 5px solid #f2f2f2;
}

.kw-accordion + .kw-accordion {
  border-top: none;
}

.kw-accordion__trigger {
  position: relative;
  box-sizing: border-box;
  margin: 0;
  padding: 15px;
  cursor: pointer;
}

.kw-accordion__content + .kw-accordion__trigger {
  border-top: 5px solid #f2f2f2;
}

.kw-accordion__trigger::before {
  position: absolute;
  top: 17px;
  left: 15px;
  width: 22px;
  height: 22px;
  content: '';
  border-radius: 5px;
  background: #0072ba;
}

.kw-accordion__trigger::after {
  position: absolute;
  top: 23px;
  left: 21px;
  display: inline-block;
  width: 10px;
  height: 10px;
  content: '';
  background: url('/common/images/spr/spr_20.png') -60px 0 no-repeat;
  background-size: 256px 256px;
}

.kw-accordion__trigger--opening::after,
.kw-accordion__trigger--open::after {
  background-position: -70px 0;
}

.kw-accordion__trigger--open + .kw-accordion__content,
.kw-accordion__trigger--opening + .kw-accordion__content,
.kw-accordion__trigger--closing + .kw-accordion__content {
  display: block;
}

.kw-accordion__trigger > * {
  display: block;
  margin-bottom: 0 !important;
  padding-left: 32px !important;
}

.kw-accordion__trigger > .kw-heading--bordered {
  margin-right: 0;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 5px;
  border-top: none;
  border-bottom: 2px solid #0072ba;
}

.kw-accordion--icon-right .kw-accordion__trigger > *,
.kw-accordion--question .kw-accordion__trigger > * {
  padding-right: 32px !important;
  padding-left: 0 !important;
}

.kw-accordion--icon-right .kw-accordion__trigger::before,
.kw-accordion--question .kw-accordion__trigger::before {
  right: 15px;
  left: auto;
}

.kw-accordion--icon-right .kw-accordion__trigger::after,
.kw-accordion--question .kw-accordion__trigger::after {
  right: 21px;
  left: auto;
}

.kw-accordion__content {
  display: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 15px 15px;
}

.kw-accordion__content > * {
  box-sizing: border-box;
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px 0;
}

.kw-accordion__content > *:first-child {
  margin-top: 0;
  padding-top: 0;
}

.kw-accordion__content > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.kw-accordion__content--divider > * {
  padding: 15px 0;
}

.kw-accordion__content--divider > *:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

.kw-accordion__content--divider > * > *:first-child {
  margin-top: 0;
}

.kw-accordion__content--divider > * > *:last-child {
  margin-bottom: 0;
}

.kw-accordion--question .kw-accordion__trigger {
  font-size: 1.7rem;
  font-weight: bold;
}

.kw-accordion--question .kw-accordion__trigger::before {
  top: 20px;
  right: 20px;
}

.kw-accordion--question .kw-accordion__trigger::after {
  top: 26px;
  right: 26px;
}

.kw-accordion--question .kw-accordion__trigger > span {
  overflow: hidden;
  min-height: 29px;
}

.kw-accordion--question .kw-accordion__trigger > span > .kw-icon {
  float: left;
}

.kw-accordion--question .kw-accordion__trigger .kw-accordion__trigger-text {
  padding-top: 3px;
}

.kw-accordion--question .kw-accordion__content {
  padding-right: 15px;
  padding-left: 15px;
}

.kw-accordion--question .kw-accordion__trigger-text,
.kw-accordion--question .kw-accordion__content-text {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  padding-left: 45px;
}

.kw-accordion--question .kw-accordion__trigger-text::before,
.kw-accordion--question .kw-accordion__content-text::before {
  position: absolute;
  top: -3px;
  left: 0;
  display: block;
  width: 32px;
  height: 32px;
  content: '';
  background: transparent url(/common/images/spr/spr_64.png) no-repeat;
  background-size: 256px 256px;
}

.kw-accordion--question .kw-accordion__trigger-text::before {
  background-position: -224px -128px;
}

.kw-accordion--question .kw-accordion__content-text::before {
  background-position: 0 -160px;
}

.kw-accordion--question .kw-accordion__content-text > * {
  margin: 3px 0 0;
}

.kw-accordion--question .kw-accordion__content-text-wide {
  padding: 0;
}

.kw-accordion--question .kw-accordion__content-text-wide > *:first-child {
  margin-top: 5px;
}

.kw-accordion--question .kw-accordion__content-text-wide > *:last-child {
  margin-bottom: 0;
}

.kw-accordion--question .kw-accordion__content-image {
  margin: 15px auto;
  text-align: center;
}

.kw-accordion--question .kw-accordion__content-image > img {
  vertical-align: bottom;
}

.kw-accordion--thin {
  margin-right: 0;
  margin-left: 0;
  border: solid 1px #ccc;
  border-width: 1px;
}

.kw-accordion--thin .kw-accordion__content + .kw-accordion__trigger {
  border-width: 1px;
  border-color: #ccc;
}

.kw-accordion--thin:not(.kw-accordion--question) .kw-accordion__trigger {
  padding: 15px 14px;
  font-size: 1.7rem;
  font-weight: bold;
}

.kw-accordion--thin:not(.kw-accordion--question) .kw-accordion__trigger > * {
  min-height: 20px;
}

.kw-accordion--thin:not(.kw-accordion--question) .kw-accordion__trigger::before {
  top: 15px;
  left: 14px;
}

.kw-accordion--thin:not(.kw-accordion--question) .kw-accordion__trigger::after {
  top: 21px;
  left: 20px;
}

.kw-accordion--thin:not(.kw-accordion--question) .kw-accordion__trigger--size-small {
  padding: 10px;
}

.kw-accordion--thin:not(.kw-accordion--question) .kw-accordion__trigger--size-small > * {
  padding-left: 30px !important;
}

.kw-accordion--thin:not(.kw-accordion--question) .kw-accordion__trigger--size-small::before {
  top: 10px;
  left: 10px;
}

.kw-accordion--thin:not(.kw-accordion--question) .kw-accordion__trigger--size-small::after {
  top: 16px;
  left: 16px;
}

.kw-accordion--thin:not(.kw-accordion--question) .kw-accordion__content {
  padding: 0 14px 15px;
}

.kw-accordion--thin:not(.kw-accordion--question) .kw-accordion__content--size-small {
  padding: 0 10px 10px;
}

.kw-accordion--balloon {
  border: none;
}

.kw-accordion--balloon .kw-accordion__trigger {
  margin-bottom: 15px;
  border: solid 1px #ccc;
}

.kw-accordion--balloon .kw-accordion__content {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 5px;
  border: solid 1px #d4d4d4;
}

.kw-accordion--balloon .kw-accordion__content::before,
.kw-accordion--balloon .kw-accordion__content::after {
  position: absolute;
  top: -10px;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  content: '';
  transform: translateX(-50%);
  border-width: 0 10px 10px 10px;
  border-style: solid;
  border-color: transparent transparent #ccc transparent;
}

.kw-accordion--balloon .kw-accordion__content::after {
  top: -9px;
  border-bottom-color: #fff;
}

.kw-accordion--balloon .kw-accordion__content > * {
  padding: 0;
}

.kw-active-layout__image {
  float: left;
  box-sizing: border-box;
  padding: 0 15px 0 0 !important;
}

.kw-active-layout__image > img {
  vertical-align: bottom;
}

.kw-active-layout__content {
  float: left;
  box-sizing: border-box;
  padding: 0 !important;
}

.kw-active-layout__option {
  clear: both;
  padding-top: 15px !important;
  padding-left: 0 !important;
}

.kw-active-layout--reversed .kw-active-layout__image {
  float: right;
  padding: 0 0 0 15px !important;
}

.kw-active-layout--reversed .kw-active-layout__image .kw-text-caption {
  text-align: right;
}

.kw-active-layout--reversed .kw-active-layout__content,
.kw-active-layout--reversed .kw-active-layout__option {
  float: left;
}

[class*='kw-align-width'] {
  display: block;
  margin-bottom: 10px;
  vertical-align: bottom;
}

[class*='kw-align-width'] > * {
  vertical-align: bottom;
}

.kw-align {
  overflow: hidden;
}

.kw-align-contents {
  display: inline;
}

.kw-align-contents > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.kw-align-left > [class*='kw-align-width'] {
  float: left;
  margin-right: 10px;
}

.kw-align-right > [class*='kw-align-width'] {
  float: right;
  margin-left: 10px;
}

.kw-align-center > [class*='kw-align-width'] {
  margin-right: auto;
  margin-left: auto;
}

/*
 * Align Widths
 */

/* Whole */

.kw-align-width-1-1,
.kw-align-width-2-2,
.kw-align-width-3-3,
.kw-align-width-4-4,
.kw-align-width-5-5,
.kw-align-width-6-6,
.kw-align-width-10-10,
.kw-align-width-12-12 {
  width: calc(100% - 10px);
}

/* Halves */

.kw-align-width-1-2,
.kw-align-width-2-4,
.kw-align-width-3-6,
.kw-align-width-5-10,
.kw-align-width-6-12 {
  width: calc(50% - 10px);
}

/* Thirds */

.kw-align-width-1-3,
.kw-align-width-2-6,
.kw-align-width-4-12 {
  width: calc(33.333% - 10px);
}

.kw-align-width-2-3,
.kw-align-width-4-6,
.kw-align-width-8-12 {
  width: calc(66.666% - 10px);
}

/* Quarters */

.kw-align-width-1-4,
.kw-align-width-3-12 {
  width: calc(25% - 10px);
}

.kw-align-width-3-4,
.kw-align-width-9-12 {
  width: calc(75% - 10px);
}

/* Fifths */

.kw-align-width-1-5,
.kw-align-width-2-10 {
  width: calc(20% - 10px);
}

.kw-align-width-2-5,
.kw-align-width-4-10 {
  width: calc(40% - 10px);
}

.kw-align-width-3-5,
.kw-align-width-6-10 {
  width: calc(60% - 10px);
}

.kw-align-width-4-5,
.kw-align-width-8-10 {
  width: calc(80% - 10px);
}

/* Sixths */

.kw-align-width-1-6,
.kw-align-width-2-12 {
  width: calc(16.666% - 10px);
}

.kw-align-width-5-6,
.kw-align-width-10-12 {
  width: calc(83.333% - 10px);
}

/* Tenths */

.kw-align-width-1-10 {
  width: calc(10% - 10px);
}

.kw-align-width-3-10 {
  width: calc(30% - 10px);
}

.kw-align-width-7-10 {
  width: calc(70% - 10px);
}

.kw-align-width-9-10 {
  width: calc(90% - 10px);
}

/* Twelfth */

.kw-align-width-1-12 {
  width: calc(8.333% - 10px);
}

.kw-align-width-5-12 {
  width: calc(41.666% - 10px);
}

.kw-align-width-7-12 {
  width: calc(58.333% - 10px);
}

.kw-align-width-11-12 {
  width: calc(91.666% - 10px);
}

.kw-anchor-list__content {
  position: relative;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 5px 15px 0 !important;
}

.kw-anchor-list__content::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
  background: #fff;
}

.kw-anchor-list__content > [class*='kw-grid--gutter-extra-large'] > * {
  display: -ms-flexbox;
  display: flex;
  padding: 0 !important;
}

.kw-anchor-list__title-item {
  margin: 0 !important;
}

.kw-anchor-list__inner {
  width: 100%;
  max-width: 100%;
  border-bottom: 1px dashed #ccc;
}

.kw-anchor-list__anchor-item {
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 45px;
  padding-top: 10px;
  padding-bottom: 5px;

  -ms-flex: 1 0 45px;
      flex: 1 0 45px;
  -ms-flex-align: start;
  align-items: flex-start;
}

.kw-anchor-list__anchor-item > img,
.kw-anchor-list__anchor-item > [class*='kw-symbol'] {
  width: 32px;
  height: 32px;
  padding-right: 10px;
  transform: translateY(-3px);
}

.kw-anchor-list__anchor-item .kw-display-inline-block {
  padding-bottom: 5px;
}

.kw-anchor-list__anchor-item > i + .kw-anchor-list__anchor-link {
  max-width: calc(100% - 34px);
}

.kw-anchor-list__anchor-link {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 5px;
}

.kw-anchor-list__anchor-link > * {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.kw-symbol + .kw-anchor-list__anchor-link {
  max-width: calc(100% - 34px);

  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-application {
  padding: 15px 20px;
  background-color: #fff;
}

.kw-application > .kw-layout--right {
  margin: 5px 0 20px !important;
}

.kw-application__heading {
  text-align: center;
}

.kw-application__tel {
  font-size: 1.9rem;
}

.kw-application__selection-label {
  padding-bottom: 16px;
}

.kw-application__selection-form {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.kw-application__selection-form + .kw-application__selection-form {
  padding-top: 10px !important;
}

.kw-application__action {
  display: -ms-flexbox;
  display: flex;
      flex-direction: column;
  padding-top: 12.5px !important;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-direction: column;
}

.kw-application__action-conversion {
  min-height: 55px !important;
  font-size: 1.9rem;
  font-weight: bold;
}

.kw-application__action-conversion.kw-button--tall {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.kw-application__action-conversion [class*='icon--16-after'] {
  padding-right: 23px;
}

.kw-application__action-conversion [class*='icon--20-after'] {
  padding-right: 28px;
}

.kw-application__action .kw-button--disabled .kw-button__icon--16-before-angle-right-white::before {
  background-position: -80px -16px;
}

.kw-application__action .kw-button--disabled .kw-button__icon--20-after-cart-arrow-down-white::after {
  background-position: -220px 0;
}

.kw-application__action-show-cart {
  display: inline-block;
  margin-top: 12px;
}

.kw-application__lead {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  font-size: 1.7rem !important;
  font-weight: bold;
}

.kw-application__lead-wrap {
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}

.kw-application__lead > [class*='icon--'],
.kw-application__lead > img {
  margin-right: 15px;
  margin-left: 0;
}

.kw-application__lead > img {
  width: 32px;
  height: 32px;
}

.kw-application__lead > span {
  display: inline-block;
  display: inline-block;
  max-width: calc(100% - (35px + 15px));
  margin-top: 5px;
  text-align: left;
  word-wrap: break-word;
}

.kw-application__button > [class*='-button'] {
  max-width: 100%;
}

.kw-application__reception-period-text {
  margin: 7px 0;
}

.kw-application__reception-period-text + .kw-list--note {
  margin-top: 0;
}

.kw-application__reception-period {
  display: block;
  font-weight: bold;
}

.kw-application__contact-box {
  display: -ms-flexbox;
  display: flex;
  margin: 14px 15px 0;
  padding: 7px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 2.2rem;
  font-weight: bold;

  -ms-flex-pack: center;
  justify-content: center;
}

.kw-application__contact-box + .kw-text-lead-size-large {
  margin-top: 12px !important;
}

.kw-application__contact-text {
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 100%;
  text-align: center;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.kw-application__contact-text > * {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.kw-application__contact-number {
  display: inline-block;
  max-width: 100%;

  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-application.kw-panel {
  padding: 10px 15px !important;
}

.kw-application.kw-panel .kw-button {
  max-width: 330px;
}

.kw-application.kw-panel .kw-application__button-short {
  width: 136px;
}

.kw-balloon {
  position: relative;
  margin-bottom: calc(14px + 10px);
  padding: 10px;
  background-color: #e2f0f9;
}

.kw-balloon,
.kw-balloon > * {
  color: #006eb3 !important;
}

.kw-balloon::after {
  position: absolute;
  bottom: -14px;
  left: 50%;
  content: '';
  transform: translateX(-50%);
  border-width: 14px 10px 0 10px;
  border-style: solid;
  border-color: #e2f0f9 transparent transparent transparent;
}

.kw-balloon--theme-green {
  background-color: #7ccd33;
}

.kw-balloon--theme-green,
.kw-balloon--theme-green > * {
  color: #fff !important;
}

.kw-balloon--theme-green::after {
  border-color: #7ccd33 transparent transparent transparent;
}

.kw-balloon--heading {
  padding-top: 9px;
  padding-bottom: 9px;
}

.kw-balloon--heading > [class*='-heading'] {
  text-align: center;
}

.kw-banner {
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
}

.kw-banner-wrap {
  margin-top: 35px;
  margin-bottom: 40px;
}

.kw-banner img {
  transition-timing-function: ease-out;
  transition-duration: .25s;
  transition-property: opacity;
  background-color: #fff;
}

.kw-banner--full {
  max-width: 100%;
}

.kw-banner--size-100 {
  max-width: 100px;
}

.kw-banner--size-200 {
  max-width: 200px;
}

.kw-banner--size-300 {
  max-width: 300px;
}

.kw-banner--size-400 {
  max-width: 400px;
}

.kw-banner--size-500 {
  max-width: 500px;
}

.kw-banner--size-600 {
  max-width: 600px;
}

.kw-banner--size-700 {
  max-width: 700px;
}

.kw-banner--size-800 {
  max-width: 800px;
}

.kw-banner--size-900 {
  max-width: 900px;
}

.kw-banner--size-1000 {
  max-width: 1000px;
}

.kw-banner + p {
  margin: 7px 0 0;
}

.pc .kw-banner img:hover {
  opacity: .8;
}

.kw-box-list__content {
  margin-top: 9px;
}

.kw-box-list__content > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.kw-box-list__item {
  display: -ms-flexbox;
  display: flex;
}

.kw-box-list__item + .kw-box-list__item {
  padding-top: 8px !important;
}

.kw-box-list__item > * {
  box-sizing: border-box;
  width: 100%;
  padding: 14px 14px 10px;
}

.kw-box-list__item > * > * {
  width: 100%;
}

.kw-box-list__item > *:not(.kw-box-list__item-inner) {
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #0072ba;
  border-radius: 5px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .2);
}

.kw-box-list__item > .kw-box-list__item-inner {
  width: 100%;
  padding-right: 0;
  border: 1px solid #a6a6a6;
  border-radius: 5px;
}

.kw-box-list__item--link {
  padding-bottom: 2px !important;
}

.pc .kw-box-list__item--link > a {
  transition-timing-function: ease-out;
  transition-duration: .25s;
  transition-property: background-color;
}

.pc .kw-box-list__item--link > a:hover {
  background-color: #e1f1fa;
}

.kw-box-list__item-image {
  min-height: .0%;
}

.kw-box-list__item-image > img {
  vertical-align: bottom;
}

.kw-box-list__item-text:first-child {
  margin-top: 0;
}

.kw-box-list__item-title {
  display: -ms-flexbox;
  display: flex;
  padding-left: 15px !important;

  -ms-flex-pack: center;
  justify-content: center;
}

.kw-box-list__item-title-text {
  max-width: 100%;
  margin: 4px 0 0;
  text-align: center;
  text-align: left;
  color: #0072ba;
  font-size: 1.7rem;
  font-weight: bold;
}

.kw-box-list__item-title-text > i {
  margin-top: 7px !important;
}

.kw-box-list--title-top {
  margin: -5px !important;
}

.kw-box-list--title-top + .kw-box-list--title-top {
  margin-top: 0 !important;
}

.kw-box-list--title-top .kw-box-list__item {
  padding: 5px !important;
}

.kw-box-list--title-top .kw-box-list__item:not([class*='--link']) + .kw-box-list__item {
  padding-top: 3px !important;
}

.kw-box-list--title-top .kw-box-list__item:not([class*='--item--link']) .kw-box-list__item-title {
  padding-left: 0 !important;
}

.kw-box-list--title-top .kw-box-list__item-title {
  display: inline-block;

  -ms-flex-pack: start;
  justify-content: flex-start;
}

.kw-box-list--title-top .kw-box-list__item-title-text {
  margin-top: 0;
  text-align: left;
  font-size: 1.4rem;
}

.kw-box-list--title-top .kw-box-list__item-title-text > i {
  margin-top: 5px !important;
}

.kw-box-list--title-top .kw-box-list__item > * {
  padding-top: 10px;
  padding-right: 14px;
}

.kw-box-list--title-top .kw-box-list__content {
  margin-top: 0;
}

.kw-box-list--full-image {
  margin-left: -5px;
}

.pc .kw-box-list--full-image .kw-box-list__item--link > a {
  transition-property: opacity;
}

.pc .kw-box-list--full-image .kw-box-list__item--link > a:hover {
  opacity: .7;
  background-color: #fff;
}

.kw-box-list--full-image .kw-box-list__item-inner > [class*='kw-grid--width'] {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.kw-box-list--full-image .kw-box-list__item > * {
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: #fff;
  box-shadow: none;
}

.kw-box-list--full-image .kw-box-list__item > *:hover .kw-box-list__item-title-text {
  text-decoration: none;
}

.kw-box-list--full-image .kw-box-list__item > * > * {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.kw-box-list--full-image .kw-box-list__item-image {
  width: 32%;

  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.kw-box-list--full-image .kw-box-list__item-title {
  display: -ms-flexbox;
  display: flex;
  width: auto;
  padding-right: 10px;

  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-box-list--full-image .kw-box-list__item-title-text {
  text-decoration: underline;
  color: #333;
}

.kw-box-list--full-image .kw-box-list__item-title-text .kw-text-link-with-icon__text:hover {
  text-decoration: none;
}

.kw-box-list--full-image .kw-box-list__content {
  margin: 5px 10px;
}

.pc .kw-box-list .kw-text-link-with-icon:hover .kw-text-link-with-icon__text {
  text-decoration: none !important;
}

.kw-breadcrumb {
  overflow: hidden;
  margin: 15px 0 20px;
}

.kw-breadcrumb--bottom {
  margin-top: 50px;
  margin-bottom: 0;
}

.kw-breadcrumb--bottom + .kw-breadcrumb--bottom {
  margin-top: 5px;
}

.kw-breadcrumb--bottom:last-of-type {
  margin-bottom: 30px;
}

.kw-breadcrumb__item {
  display: inline;
  margin: 5px 0;
  list-style-type: none;
  font-size: 1.2rem;
  line-height: 1.2;

  -ms-flex-align: center;
  align-items: center;
}

.kw-breadcrumb__item:not(:first-child)::before {
  display: inline-block;
  margin: 0 8px;
  content: '＞';
}

.kw-breadcrumb__item > a {
  text-decoration: underline;
}

.pc .kw-breadcrumb__item > a:hover {
  text-decoration: none;
}

.kw-breadcrumb__item > strong {
  font-weight: normal;
}

.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--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-button-list__item {
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}

.kw-button-list__item--multiple-text .kw-button {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-button-list__item--multiple-text .kw-button > * {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-button-list__item--multiple-text .kw-button-list__item-text {
  width: 100%;
  max-width: 100% !important;
  padding: 5px 0 10px !important;
}

.kw-button-list__item-text {
  display: inline-block;
  max-width: 100%;
}

.kw-button-list__item .kw-button:hover [class*='-text-link-']:not(.kw-text-link-underline) {
  text-decoration: underline;
}

.kw-button-list__item .kw-button:hover .kw-text-link-underline,
.kw-button-list__item .kw-button:hover .kw-text-link-underline > span {
  text-decoration: none !important;
}

.kw-button-list__button {
  display: -ms-flexbox;
  display: flex;
      flex-direction: column;
  color: #333;

  -ms-flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}

.kw-button-list__icon {
  display: block !important;
  margin: 0 auto 10px !important;
}

.kw-button-list--horizontal-text {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-button-list--horizontal-text .kw-button-list__item {
  display: -ms-flexbox;
  display: flex;
  min-height: auto;
}

.kw-button-list--horizontal-text .kw-button {
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  padding-right: 5px !important;
  padding-left: 5px !important;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.kw-button-list--horizontal-text .kw-button > * {
  box-sizing: border-box;
  max-width: 100%;
}

.kw-button-list--horizontal-text .kw-button > img {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 3px;
  margin-left: 3px;
}

.kw-button-list--horizontal-text .kw-button > [class*='kw-icon'],
.kw-button-list--horizontal-text .kw-button > img {
  margin: 0 10px 0 0;
}

.kw-button-list--horizontal-text .kw-button > [class*='kw-icon--32-smartphone'] {
  margin-right: 3px;
}

.kw-button-list--horizontal-text .kw-button-list__item-text {
  display: inline-block;
  max-width: calc(100% - (42px + 15px));

  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-button-list--horizontal-text .kw-icon--10-blank-gray {
  margin: 0 0 0 5px !important;
}

.kw-button-list--horizontal-text .kw-icon--10-angle-right {
  margin-right: 5px !important;
}

.kw-button-list--wide .kw-button {
  padding: 13px 17px !important;
}

.kw-button-list--anchor {
  -ms-flex-pack: inherit;
  justify-content: inherit;
}

.kw-button-list--anchor .kw-button {
  padding: 10px 11px;

  -ms-flex-pack: inherit;
  justify-content: inherit;
}

.kw-button-list--anchor .kw-button-list__item i + i {
  margin-left: 7px;
}

.kw-button-list--anchor .kw-button-list__item + .kw-button-list__item {
  padding-top: 0;
}

.kw-button-list--anchor .kw-button-list__item .kw-button {
  min-height: 65px;
  padding-right: 11px !important;
  padding-left: 11px !important;
}

.kw-button-list--anchor .kw-button-list__item-text {
  padding: 0 0 0 11px;
  text-align: left;
  color: #333 !important;
  font-weight: bold;
}

.kw-button-list--anchor .kw-button-list__item-text {
  max-width: calc(100% - (20px + 42px));
}

img.kw-button-list__icon {
  background-image: none;
}

.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-gradation {
  position: relative;
}

.kw-gradation::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 60px;
  height: 100%;
  content: '';
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, white 100%);
}

.kw-gradation--allow-right::after {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 12px;
  width: 0;
  height: 0;
  content: '';
  transform: translateY(-50%);
  border-width: 12px 0 12px 12px;
  border-style: solid;
  border-color: transparent transparent transparent #0072ba;
}

.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-heading {
  position: relative;
  margin: 0;
  padding: 0;
  color: #333;
  font-weight: bold;
}

.kw-heading-wrap {
  margin-bottom: 15px;
}

.kw-heading-wrap > [class*='-heading']:not([class*='-labels']) {
  box-sizing: border-box;
  max-width: 100%;
  margin-bottom: 5px;

  -ms-flex-positive: 0;
  flex-grow: 0;
}

.kw-heading-wrap [class*='kw-icon'],
.kw-heading-wrap img {
  margin-bottom: 5px;
}

.kw-heading-wrap--bordered {
  margin-right: -15px;
  margin-left: -15px;
  padding: 12px 15px 0;
  border-top: 2px solid #0072ba;
}

.kw-heading-wrap--dashed-top {
  margin-bottom: 5px;
  padding-top: 10px;
  border-top: 2px dashed #0072ba;
}

.kw-heading-wrap--dashed-top-color-green {
  border-color: #7bcc33;
}

.kw-heading-wrap--dashed-top-color-gray {
  border-color: #ccc;
}

.kw-heading-wrap--dashed-top em {
  display: block;
  width: 100%;
  margin-bottom: 3px;
  transform: translateY(-3px);
}

.kw-heading-wrap--dashed-top .kw-heading-labels {
  margin-bottom: 5px;
}

.kw-heading-wrap--dashed-top [class*='kw-icon'],
.kw-heading-wrap--dashed-top img {
  margin-bottom: 0;
}

.kw-heading-labels {
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 5px;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-heading-labels > * {
  display: inline-block;
  margin: 0 5px 5px 0;
}

.kw-heading[class*='kw-heading--level'] {
  line-height: 1.4;
}

.kw-heading--level-1 {
  margin-bottom: 20px !important;
  font-size: 2.6rem;
}

.kw-heading--level-1 .kw-text-marker {
  font-size: 2.1rem;
}

.kw-heading--level-2 {
  font-size: 1.9rem;
}

.kw-heading--level-3 {
  font-size: 1.7rem;
}

.kw-heading--only-image {
  margin-bottom: 20px;
}

.kw-heading--only-image > img {
  vertical-align: bottom;
}

.kw-heading--bordered {
  margin-right: -15px;
  margin-left: -15px;
  padding: 15px 15px 0;
  border-top: 2px solid #0072ba;
}

.kw-heading--bordered-color-green {
  border-color: #7bcc33;
}

.kw-heading--dashed {
  box-sizing: border-box;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 10px 15px 10px 10px;
  border-top: 1px dashed #b3b3b3;
  border-bottom: 1px dashed #b3b3b3;
}

.kw-heading--dashed > * {
  vertical-align: middle;
}

.kw-heading--dashed-top {
  margin-bottom: 11px;
  padding-top: 11px;
  border-top: 2px dashed #0072ba;
}

.kw-heading--dashed-top-color-green {
  border-color: #7bcc33;
}

.kw-heading--dashed-top-color-gray {
  border-color: #ccc;
}

.kw-heading--dashed-top > [class*='kw-icon'],
.kw-heading--dashed-top > img {
  transform: translateY(-5px) !important;
}

.kw-heading--dashed-top.kw-heading--icon {
  padding-top: 15px;
}

.kw-heading--dashed-bottom {
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: 2px dashed #0072ba;
}

.kw-heading--dashed-bottom-color-green {
  border-color: #7bcc33;
}

.kw-heading--dashed-bottom-color-gray {
  border-color: #ccc;
}

.kw-heading--horizontal-line {
  margin-bottom: 15px !important;
  text-align: center;
}

.kw-heading--horizontal-line::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  content: '';
  border-top: solid 2px #ccc;
}

.kw-heading--horizontal-line > * {
  position: relative;
  display: inline-block;
  padding: 0 1em;
  background: #fff;
}

.kw-heading--speech {
  display: table;
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  padding-right: 10%;
  padding-left: 10%;
  text-align: center;
  line-height: 1.25;

  -ms-flex-pack: center;
  justify-content: center;
}

.kw-heading--speech .kw-heading--speech__text {
  display: table-cell;
  box-sizing: border-box;
  max-width: calc(80% - 4px);
}

.kw-heading--speech::before,
.kw-heading--speech::after {
  display: table-cell;
  width: 1px;
  content: '';
  background-color: #000;
}

.kw-heading--speech::before {
  transform: translate(-26px, 10px) rotate(-25deg) scale(.65);
}

.kw-heading--speech::after {
  transform: translate(26px, 10px) rotate(25deg) scale(.65);
}

.kw-heading--speech.kw-heading--level-1 {
  font-size: 1.8rem;
  /* 後で見直し */
}

.kw-heading[class*='--level']:not(.kw-heading--adjacent):not(.kw-heading--dashed-top):not(.kw-heading--dashed-bottom) {
  margin-bottom: 11px;
}

.kw-heading--adjacent {
  margin-bottom: 0;
}

.kw-heading--adjacent[class*='--level-1'] {
  margin-bottom: 0 !important;
}

.kw-heading--icon {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.kw-heading--icon > img {
  width: 32px;
  height: 32px;
}

.kw-heading--icon > [class*='kw-icon'],
.kw-heading--icon > img {
  display: inline-block;
  margin-right: 12px;
  margin-left: 0;
  transform: translateY(-3px);
}

.kw-heading--icon > .kw-icon--32-light-bulb,
.kw-heading--icon > img[src*='/common/images/icon_32/icon_32-light-bulb'] {
  margin-right: 9px;
}

.kw-heading--icon .kw-heading__text {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  max-width: 100%;

  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-heading-container {
  position: relative;
}

.kw-heading-container--h1 {
  margin-top: 15px;
  margin-bottom: 10px;
}

.kw-heading-container--h1 .kw-heading--level-1 {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-heading-container--h1 .kw-heading--level-1 > * {
  width: 100%;
}

.kw-heading-container--h1 .kw-heading--level-1 > em {
  display: block;

  -ms-flex-order: 1;
  order: 1;
}

.kw-heading-container__text {
  margin: 5px 0 0 0;
  word-break: break-all;
  font-size: 1.4rem;
  /* 後で見直し */
  font-weight: normal;
}

.kw-heading-container__label {
  margin-top: 10px;
}

.kw-heading__course-title {
  display: block;
  margin-bottom: 5px;
  font-size: 1.4rem;
  /* 後で見直し */
  font-weight: normal;
}

.kw-heading__assist-text {
  display: block;
  margin-top: 3px;
  word-break: break-all;
  font-size: 1.6rem;
  /* 後で見直し */
  font-weight: normal;
}

.kw-heading__small-link {
  display: inline-block;
  font-size: 1.4rem;
  /* 後で見直し */
  font-weight: normal;

  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-heading__level {
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  max-width: calc(100% - 47px);

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-heading__level-title {
  display: block;
  width: 100%;
  padding-right: 5px;
  font-size: 1.4rem;
  /* 後で見直し */
  font-weight: normal;

  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-heading__level-code {
  display: block;
  width: 100%;
  font-size: 1.9rem;

  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.kw-heading__level-link {
  display: -ms-flexbox;
  display: flex;
  padding-left: 15px;

  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.kw-heading--balloon {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 26px;
  padding-bottom: 5px;
  border-bottom: solid 3px #0072ba;

  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.kw-heading--balloon::after {
  position: absolute;
  bottom: -17px;
  left: 50%;
  width: 0;
  height: 0;
  content: '';
  transform: translateX(-50%);
  border-width: 14px 10.5px 0 10.5px;
  border-style: solid;
  border-color: #0072ba transparent transparent transparent;
}

.kw-heading--balloon-color-green {
  border-color: #7bcc33;
}

.kw-heading--balloon-color-green::after {
  border-color: #7bcc33 transparent transparent transparent;
}

.kw-heading--balloon-color-gray {
  border-color: #ccc;
}

.kw-heading--balloon-color-gray::after {
  border-color: #ccc transparent transparent transparent;
}

.kw-heading--balloon > i {
  margin-right: 0;
  margin-left: 0;
}

.kw-heading--balloon > i + .kw-heading--balloon__text,
.kw-heading--balloon > img + .kw-heading--balloon__text {
  margin-left: 10px;
}

.kw-heading--balloon__text {
  box-sizing: border-box;
  padding-top: 2px;
  word-wrap: break-word;

  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-heading--balloon__text + i,
.kw-heading--balloon__text + img {
  margin-left: 10px;
}

.kw-heading--balloon > img {
  display: inline-block;
  width: auto;
  height: 48px;
}

.kw-heading--strip {
  padding: 5px 10px;
  text-align: center;
  color: #fff;
}

.kw-heading--strip-color-green {
  background-color: #7bcc33;
}

.kw-heading--strip-color-pink {
  background-color: #fa879e;
}

.kw-heading--strip-icon {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.kw-heading--strip-icon > [class*='kw-icon'],
.kw-heading--strip-icon > img {
  display: inline-block;
  margin-right: 10px;
}

.kw-heading--strip-icon > img {
  width: 32px;
  height: 32px;
}

.kw-heading--strip-icon__text {
  word-wrap: break-word;
}

[class*='kw-icon'] + .kw-heading--strip-icon__text,
img + .kw-heading--strip-icon__text {
  max-width: calc(100% - (32px + 10px));
}

.kw-heading--univ {
  font-weight: normal;
}

.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--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--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-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-fix-button {
  overflow: hidden;
}

.kw-fix-button__modal {
  position: fixed;
  z-index: 1110;
  bottom: 0;
}

.kw-fix-button__modal-btn {
  position: absolute;
  top: 50%;
  right: auto;
  width: calc(100% - 70px) !important;
  max-width: 925px !important;
  margin-top: -52px;
  transition-timing-function: ease-out !important;
  transition-duration: .5s !important;
  transition-property: opacity, transform !important;
  transform: translateY(200px);
  opacity: 0;
}

.kw-footer__page-top--visible .kw-fix-button__modal-btn {
  transform: translateY(0px);
  opacity: 1;
}

.kw-fix-button__modal-button {
  position: fixed;
  z-index: 1110;
  bottom: 0;
  left: 0;
  width: 100%;
}

.kw-fix-button__modal-button.kw-fix-button__modal--natural {
  position: relative;
}

.kw-fix-button__modal-button.kw-fix-button__modal--natural .kw-fix-button__modal-btn {
  position: relative;
  width: 100% !important;
  max-width: 980px !important;
}

.kw-label {
  display: inline-block;
  box-sizing: border-box;
  padding: .3em .41em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  color: #fff;
  background-color: #777;
  font-size: 1.2rem;
  line-height: 1;
}

.kw-label--color-primary {
  color: #fff;
  background-color: #0072ba;
}

.kw-label--color-red {
  color: #fff;
  background-color: #cb3434;
}

.kw-label--color-required {
  color: #fff;
  background-color: #f05d5c;
}

.kw-label--color-coral {
  color: #fff;
  background-color: #f79574;
}

.kw-label--color-pink {
  color: #fff;
  background-color: #ff7ba2;
}

.kw-label--color-green {
  color: #fff;
  background-color: #009f5d;
}

.kw-label--color-yellow-green {
  color: #fff;
  background-color: #77cb33;
}

.kw-label--color-gray {
  color: #fff;
  background-color: #777;
}

.kw-label--color-royal-blue {
  color: #fff;
  background-color: #8280ee;
}

.kw-label--color-light-blue {
  color: #fff;
  background-color: #589be2;
}

.kw-label--color-brown {
  color: #fff;
  background-color: #c99030;
}

.kw-label--color-deep-green {
  color: #fff;
  background-color: #00a4b0;
}

.kw-label--color-plum {
  color: #fff;
  background-color: #e57eac;
}

.kw-module .kw-label--color-plum {
  background-color: #d55eac;
}

.kw-label--color-gold {
  color: #6d510e;
  border: 1px solid #886604;
  background-color: #fdf3d4;
}

.kw-label--color-navy {
  color: #223a70;
  border: 1px solid #3558ab;
  background-color: #c6d5fd;
}

.kw-label[class*='kw-label--border'] {
  padding: .267em .41em !important;
  border-width: 1px;
  border-style: solid;
  background-color: #fff;
}

.kw-label--border {
  color: #333;
  border-color: #515151;
}

.kw-label--subject-english {
  background-color: #ec6867;
}

.kw-label--subject-japanese {
  background-color: #f6aa00;
}

.kw-label--subject-math {
  background-color: #3280c3;
}

.kw-label--subject-science {
  background-color: #71bb48;
}

.kw-label--subject-geography {
  background-color: #c26ca8;
}

.kw-label--subject-essay {
  background-color: #00a5d5;
}

.kw-label--subject-total {
  background-color: #517aef;
}

.kw-label[class*='kw-label--text'] {
  padding-right: 0;
  padding-left: 0;
  text-align: left;
  background-color: transparent;
}

.kw-label--text-red {
  color: #cb3434;
}

.kw-label--text-pink {
  color: #ff7ba2;
}

.kw-label--text-yellow-green {
  color: #5cab1b;
}

.kw-label--text-light-blue {
  color: #589be2;
}

.kw-label--long {
  min-width: 120px;
}

.kw-label--tall {
  padding: .57em .9em !important;
}

.kw-label--short {
  padding-right: .41em;
  padding-left: .41em;
}

.kw-label--deadline-close {
  padding: 3px 7px;
  color: #f00;
  border: 1px solid #f00;
  background-color: #fff;
}

.kw-label--end,
.kw-label--close,
.kw-label--before-start {
  color: #fff;
  background-color: #626262;
}

.kw-label--expansion {
  color: #fff;
  background-color: #ed6868;
}

.kw-label--pay-monthly {
  color: #333;
  background-color: #e1fae1;
}

.kw-label--pay-bulk {
  color: #333;
  background-color: #e1fafa;
}

.kw-label--set {
  color: #f3834b;
  border: 1px solid #f09e75;
  background-color: #fffccc;
}

.kw-label--info {
  color: #0072ba;
  border: 1px solid #0072ba;
  background-color: #fff;
}

.kw-label--program {
  margin: 3px 0 1px;
  padding: 3px 7px;
  font-size: 1.1rem;
}

.kw-lead-box {
  box-sizing: border-box;
  width: 100%;
  padding: 20px 15px;
}

.kw-lead-box + .kw-lead-box {
  margin-top: 10px;
}

.kw-lead-box__label {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -30px 0 0;
  transform: translateX(-15px);
  font-weight: bold;

  -ms-flex-pack: start;
  justify-content: flex-start;
}

.kw-lead-box__label > span {
  display: inline-block;
  box-sizing: border-box;
  max-width: calc(100% - 15px);
  min-height: 29px;
  padding: 4px 10px 4px 15px;
}

.kw-lead-box__label::after {
  display: inline-block;
  width: 0;
  height: 0;
  content: '';
  vertical-align: middle;
  border-width: calc(.75em + 4px) 0 calc(.75em + 4px) calc(.75em + 4px);
  border-style: solid;
  border-color: transparent;
}

.kw-lead-box__title {
  margin: 15px 0 11px !important;
  color: #fff;
  line-height: 1.36364;
}

.kw-lead-box__text {
  margin-top: 0;
  margin-bottom: 0;
}

.kw-lead-box--green {
  color: #fff;
  background-color: #7bcc33;
}

.kw-lead-box--green .kw-lead-box__label > span {
  background-color: #4eaf16;
}

.kw-lead-box--green .kw-lead-box__label::after {
  border-left-color: #4eaf16;
}

.kw-lead-box--b1 {
  color: #fff;
  background-color: #e86875;
}

.kw-lead-box--b1 .kw-lead-box__label > span {
  background-color: #d73643;
}

.kw-lead-box--b1 .kw-lead-box__label::after {
  border-left-color: #d73643;
}

.kw-lead-box--b2 {
  color: #fff;
  background-color: #d96cb1;
}

.kw-lead-box--b2 .kw-lead-box__label > span {
  background-color: #bf3a86;
}

.kw-lead-box--b2 .kw-lead-box__label::after {
  border-left-color: #bf3a86;
}

.kw-lead-box--b3 {
  color: #fff;
  background-color: #be68de;
}

.kw-lead-box--b3 .kw-lead-box__label > span {
  background-color: #9836c7;
}

.kw-lead-box--b3 .kw-lead-box__label::after {
  border-left-color: #9836c7;
}

.kw-lead-box--b4 {
  color: #fff;
  background-color: #7363db;
}

.kw-lead-box--b4 .kw-lead-box__label > span {
  background-color: #4132c2;
}

.kw-lead-box--b4 .kw-lead-box__label::after {
  border-left-color: #4132c2;
}

.kw-lead-box--b5 {
  color: #fff;
  background-color: #5d98d4;
}

.kw-lead-box--b5 .kw-lead-box__label > span {
  background-color: #2e67b7;
}

.kw-lead-box--b5 .kw-lead-box__label::after {
  border-left-color: #2e67b7;
}

.kw-lead-box--b6 {
  color: #fff;
  background-color: #23a1ba;
}

.kw-lead-box--b6 .kw-lead-box__label > span {
  background-color: #0b7292;
}

.kw-lead-box--b6 .kw-lead-box__label::after {
  border-left-color: #0b7292;
}

.kw-lead-box--b7 {
  color: #fff;
  background-color: #25a867;
}

.kw-lead-box--b7 .kw-lead-box__label > span {
  background-color: #0b7a36;
}

.kw-lead-box--b7 .kw-lead-box__label::after {
  border-left-color: #0b7a36;
}

.kw-lead-box--b8 {
  color: #fff;
  background-color: #61a624;
}

.kw-lead-box--b8 .kw-lead-box__label > span {
  background-color: #31780b;
}

.kw-lead-box--b8 .kw-lead-box__label::after {
  border-left-color: #31780b;
}

.kw-lead-box--b9 {
  color: #fff;
  background-color: #7c9c00;
}

.kw-lead-box--b9 .kw-lead-box__label > span {
  background-color: #496b00;
}

.kw-lead-box--b9 .kw-lead-box__label::after {
  border-left-color: #496b00;
}

.kw-lead-box--b10 {
  color: #fff;
  background-color: #cc8110;
}

.kw-lead-box--b10 .kw-lead-box__label > span {
  background-color: #ab4e04;
}

.kw-lead-box--b10 .kw-lead-box__label::after {
  border-left-color: #ab4e04;
}

.kw-lead-box--b11 {
  color: #333;
  background-color: #f7c80a;
}

.kw-lead-box--b11 .kw-lead-box__title {
  color: #333;
}

.kw-lead-box--b11 .kw-lead-box__label > span {
  background-color: #fadd1f;
}

.kw-lead-box--b11 .kw-lead-box__label::after {
  border-left-color: #fadd1f;
}

.kw-lead-box--b12 {
  color: #fff;
  background-color: #8c8c8c;
}

.kw-lead-box--b12 .kw-lead-box__label > span {
  background-color: #5a5a5a;
}

.kw-lead-box--b12 .kw-lead-box__label::after {
  border-left-color: #5a5a5a;
}

.kw-level {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none;
  counter-reset: level;
}

.kw-level:not([class*='--inside-arrow']) {
  height: 28px;
}

.kw-level:not([class*='--inside-arrow']) .kw-level__item {
  width: 100%;
  max-width: 28px;
  height: 100%;
  max-height: 28px;
  background-color: #fff;
}

.kw-level:not([class*='--inside-arrow'])::before,
.kw-level:not([class*='--inside-arrow'])::after {
  display: block;
  min-width: 24px;
  min-height: 27px;
  content: '';
  background-repeat: no-repeat;
  background-size: 24px 27px;
}

.kw-level:not([class*='--inside-arrow'])::before {
  margin-right: 5px;
  background-image: url('/common/images/bg_level-title_basic_01.png');
}

.kw-level:not([class*='--inside-arrow'])::after {
  margin-left: 5px;
  background-image: url('/common/images/bg_level-title_advanced_01.png');
}

.kw-level--small {
  max-width: 100%;
  margin-top: 5px;
  padding-right: 5px;

  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.kw-level--small:not([class*='--inside-arrow']) {
  height: 20px;
}

.kw-level--small:not([class*='--inside-arrow']) .kw-level__item {
  max-width: 19px;
  max-height: 19px;
  font-size: 1rem;
}

.kw-level--small:not([class*='--inside-arrow'])::before,
.kw-level--small:not([class*='--inside-arrow'])::after {
  min-width: 16.8px;
  min-height: 20px;
  background-size: 16.8px 20px;
}

.kw-level__item {
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  text-align: center;
  color: #999;
  border: solid 1px #d4d4d4;
  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-level__item:not(:last-child) {
  border-right: none;
}

.kw-level__item::before {
  content: counter(level);
  counter-increment: level;
}

.kw-level__item--active {
  color: #333;
  font-weight: bold;
}

.kw-level__item--active:nth-child(1) {
  background-color: #95c0fb !important;
}

.kw-level__item--active:nth-child(2) {
  background-color: #b9fdec !important;
}

.kw-level__item--active:nth-child(3) {
  background-color: #cef4ab !important;
}

.kw-level__item--active:nth-child(4) {
  background-color: #f9fea3 !important;
}

.kw-level__item--active:nth-child(5) {
  background-color: #ffd4a2 !important;
}

.kw-level__item--active:nth-child(6) {
  background-color: #fd9989 !important;
}

.kw-level--inside-arrow .kw-level__item {
  width: 33.333%;
  min-height: 30px;
  padding-right: 10px;
  padding-left: 10px;
}

.kw-level--inside-arrow .kw-level__item:nth-child(1) {
  background-color: #bfe8ff;
}

.kw-level--inside-arrow .kw-level__item:nth-child(2) {
  background-color: #d7ffb3;
}

.kw-level--inside-arrow .kw-level__item:nth-child(3) {
  background-color: #ffdda9;
}

.kw-level--inside-arrow .kw-level__item::before {
  content: '';
}

.kw-level--inside-arrow .kw-line-arrow {
  background-color: #e60012;
}

.kw-level--inside-arrow .kw-line-arrow::before {
  border-right-color: #e60012;
}

.kw-level--inside-arrow .kw-line-arrow:not(.kw-line-arrow--left)::after {
  border-left-color: #e60012;
}

.kw-line-arrow {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  height: 2px;
  padding-top: 5px;
  padding-right: 8px;
  padding-bottom: 5px;
  background-color: #999;
  background-clip: content-box;

  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.kw-line-arrow::before,
.kw-line-arrow::after {
  display: block;
  width: 0;
  height: 0;
  content: '';
  border-style: solid;
  border-color: transparent;
}

.kw-line-arrow--left {
  padding-right: 0;
  padding-left: 8px;
}

.kw-line-arrow--left-right {
  padding-right: 8px;
  padding-left: 8px;
}

.kw-line-arrow--left::before,
.kw-line-arrow--left-right::before {
  transform: translateX(-100%);
  border-width: 6px 8px 6px 0;
  border-right-color: #999;
}

.kw-line-arrow:not(.kw-line-arrow--left)::after {
  transform: translateX(100%);
  border-width: 6px 0 6px 8px;
  border-left-color: #999;
}

.kw-list {
  margin-top: 10px;
  margin-bottom: 10px;
}

.kw-list:not(.kw-list--bullet):not(.kw-list--decimal):not(.kw-list--note):not(.kw-list--note-number) {
  padding-left: 0;
  list-style-type: none;
}

.kw-list:not(.kw-list--divider):not(.kw-list--striped):not(.kw-list--horizontal) > *:not(:first-child) {
  margin-top: 3px;
}

.kw-list:not(.kw-list--divider):not(.kw-list--striped):not(.kw-list--horizontal) > * {
  font-size: 1.2rem;
}

.kw-list + .kw-list {
  margin-top: 1.7rem;
}

.kw-list--bullet,
.kw-list--note,
.kw-list--asterisk,
.kw-list--star,
.kw-list--square {
  padding-left: 0;
}

.kw-list--bullet > *,
.kw-list--note > *,
.kw-list--asterisk > *,
.kw-list--star > *,
.kw-list--square > * {
  position: relative;
  padding-left: 1.7rem;
  list-style-type: none;
}

.kw-list--bullet > *::before,
.kw-list--note > *::before,
.kw-list--asterisk > *::before,
.kw-list--star > *::before,
.kw-list--square > *::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline;
}

.kw-list--bullet > *::before {
  content: '\02022';
}

.kw-list--note > *::before {
  content: '\00203b';
}

.kw-list--asterisk > *::before {
  content: '\00ff0a';
}

.kw-list--star > *::before {
  content: '\2605';
}

.kw-list--square > * {
  padding-left: 1.3rem;
}

.kw-list--square > *::before {
  content: '\0025a0';
}

.kw-list--decimal,
.kw-list--note-number {
  padding-left: 0;
  list-style: none;
}

.kw-list--decimal > *,
.kw-list--note-number > * {
  position: relative;
}

.kw-list--decimal > *::before,
.kw-list--note-number > *::before {
  position: absolute;
  top: 0;
  left: 0;
}

.kw-list--decimal > *:nth-child(n + 10),
.kw-list--note-number > *:nth-child(n + 10) {
  padding-left: 2.8em;
}

.kw-list--decimal {
  counter-reset: number;
}

.kw-list--decimal > * {
  padding-left: 1.7rem;
}

.kw-list--decimal > *::before {
  content: counter(number) '.';
  counter-increment: number;
}

.kw-list--decimal > *:nth-child(n + 10) {
  padding-left: 2.3em;
}

.kw-list--note-number {
  counter-reset: number;
}

.kw-list--note-number > * {
  padding-left: 2.5em;
}

.kw-list--note-number > *::before {
  content: '※' counter(number) '.';
  counter-increment: number;
}

.kw-list--note-number > *:nth-child(n + 10) {
  padding-left: 3.0em;
}

.kw-list--tall > *:not(:first-child) {
  margin-top: 10px !important;
}

.kw-list[class*='--divider'] > * {
  padding: 2.0rem 1rem;
}

.kw-list[class*='--divider'] > *:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

.kw-list[class*='--divider-dashed'] > *:not(:first-child) {
  border-top-style: dashed;
}

.kw-list--striped > * {
  padding: 2.0rem 1rem;
}

.kw-list--striped > *:nth-child(odd) {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #eee;
}

.kw-list--category-icon > * {
  display: inline-block;
  box-sizing: border-box;
  margin-top: 10px;
  margin-bottom: 17px;
  padding-right: 20px;
}

.kw-list--category-icon > *:last-child {
  padding-right: 0;
}

.kw-list--category-icon + * {
  margin-top: 0;
}

.kw-list--category-icon .kw-icon,
.kw-list--category-icon .kw-label,
.kw-list--category-icon img {
  margin-right: 10px;
  vertical-align: middle;
}

.kw-list--category-icon img {
  display: inline-block;
  width: 16px;
  height: 16px;
}

.kw-list[class*='--column-title-width'] > * {
  display: -ms-flexbox;
  display: flex;
  padding-left: 21px;
}

.kw-list[class*='--column-title-width'] .kw-list__title,
.kw-list[class*='--column-title-width'] .kw-list__discription {
  display: table-cell;
  vertical-align: top;
}

.kw-list[class*='--column-title-width'] .kw-list__title {
  position: relative;
  box-sizing: border-box;
  padding-right: 1.2em;
}

.kw-list[class*='--column-title-width'] .kw-list__title::after {
  position: absolute;
  top: 0;
  right: 0;
  padding-right: 8px;
  content: ':';
}

.kw-list[class*='--column-title-width'] .kw-list__title-text {
  position: relative;
}

.kw-list[class*='--column-title-width'] .kw-list__title-text::before {
  position: absolute;
  top: 50%;
  left: -15px;
  width: 5px;
  height: 5px;
  content: '';
  transform: translateY(-50%);
  border-radius: 50%;
  background: #333;
}

.kw-list[class*='-title-width-1'] .kw-list__title {
  min-width: 1em;
}

.kw-list[class*='-title-width-2'] .kw-list__title {
  min-width: 2em;
}

.kw-list[class*='-title-width-3'] .kw-list__title {
  min-width: 3em;
}

.kw-list[class*='-title-width-4'] .kw-list__title {
  min-width: 4em;
}

.kw-list[class*='-title-width-5'] .kw-list__title {
  min-width: 5em;
}

.kw-list--news {
  margin-top: 0;
  margin-bottom: 15px;
}

.kw-list--news > * {
  padding: 11px 0;
  border-bottom: 1px dashed #e5e5e5;
}

.kw-list--news__date-wrap {
  margin-bottom: 6px;
}

.kw-list--news [class*='-label'] {
  margin-left: 20px;
}

.kw-list--news__title {
  margin: 0;
}

.kw-list--description {
  display: -ms-flexbox;
  display: flex;
  padding-left: 20px;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.kw-list--description dt,
.kw-list--description dd {
  box-sizing: border-box;
  margin: 0;
}

.kw-list--description dt {
  display: list-item;
  width: 80px;
  padding-right: 10px;
  list-style: disc;
  white-space: nowrap;
}

.kw-list--description dd {
  width: calc(100% - 80px);
}

.kw-list--text-larger > * {
  font-size: 1.4rem !important;
}

.kw-list--horizontal {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-left: 0;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-list--horizontal > * {
  display: inline-block;
  margin: 0 10px 3px 0;
}

.kw-list--horizontal > *:last-child {
  margin-right: 0;
}

.kw-list--horizontal > * > a {
  font-size: 1.4rem;
}

.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;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}

.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__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-modal-bg,
.kw-modal-wrap,
.kw-modal-container {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.kw-modal-bg {
  position: fixed;
  z-index: 1160;
  display: none;
  overflow: hidden;
}

.kw-modal-wrap {
  position: fixed;
  z-index: 1170;
  display: none;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0 !important;
}

.kw-modal-container {
  position: absolute;
  display: inline-block;
  box-sizing: border-box;
  text-align: center;
}

.kw-modal-wrap--top .kw-modal-container::before,
.kw-modal-wrap--middle .kw-modal-container::before,
.kw-modal-wrap--bottom .kw-modal-container::before {
  display: inline-block;
  height: 100%;
  content: '';
}

.kw-modal-wrap--top .kw-modal-container::before {
  vertical-align: top;
}

.kw-modal-wrap--middle .kw-modal-container::before {
  vertical-align: middle;
}

.kw-modal-wrap--bottom .kw-modal-container::before {
  vertical-align: bottom;
}

.kw-modal-content {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: calc(100% - 30px);
  margin: 15px auto;
  padding: 15px 15px 54px;
  text-align: left;
  background-color: #fff;
  box-shadow: 0 0 32px 0 rgba(0, 0, 0, .3);
}

.kw-modal-wrap--top .kw-modal-content {
  vertical-align: top;
}

.kw-modal-wrap--middle .kw-modal-content {
  vertical-align: middle;
}

.kw-modal-wrap--bottom .kw-modal-content {
  vertical-align: bottom;
}

.kw-modal-close-button {
  position: absolute;
}

.kw-modal-close-button--upper {
  top: 15px;
  right: 15px;
  display: block;
  width: 22px;
  height: 22px;
  margin-top: 0 !important;
  border-radius: 5px;
  background-color: #0072ba;
}

.kw-modal-close-button--upper::before,
.kw-modal-close-button--upper::after {
  position: absolute;
  top: 14px;
  display: block;
  width: 14px;
  height: 2px;
  margin-top: -5px;
  content: '';
  background-color: #fff;
}

.kw-modal-close-button--upper::before {
  left: 50%;
  margin-left: -7px;
  transform: rotate(45deg);
}

.kw-modal-close-button--upper::after {
  right: 50%;
  margin-right: -7px;
  transform: rotate(-45deg);
}

.kw-modal-close-button--lower {
  bottom: 15px;
  left: 50%;
  width: 85px;
  height: 24px;
  transform: translateX(-50%);
}

.kw-modal-close-button--lower > span {
  position: relative;
  display: inline-block;
  padding-left: 18px;
}

.kw-modal-close-button--lower > span::before,
.kw-modal-close-button--lower > span::after {
  position: absolute;
  top: 8px;
  display: block;
  width: 14px;
  height: 2px;
  content: '';
  background-color: #0675bc;
}

.kw-modal-close-button--lower > span::before {
  left: 0;
  transform: rotate(45deg);
}

.kw-modal-close-button--lower > span::after {
  left: 0;
  transform: rotate(-45deg);
}

.kw-modal-close-button:hover {
  cursor: pointer;
}

.kw-modal--dia .kw-modal-content,
.kw-modal--dia-large .kw-modal-content {
  box-sizing: border-box;
  max-width: 810px;
  padding: 10px;
  background: #e1f1fa;
}

.kw-modal--dia .kw-modal__inner,
.kw-modal--dia-large .kw-modal__inner {
  padding: 30px 20px;
  background: #fff;
}

.kw-modal--dia .kw-grid-wrap,
.kw-modal--dia-large .kw-grid-wrap {
  max-width: 200px;
  margin: 25px auto 0;
}

.kw-modal--dia .kw-button,
.kw-modal--dia-large .kw-button {
  font-weight: bold;
}

.kw-modal--dia .kw-button-list,
.kw-modal--dia-large .kw-button-list {
  -ms-flex-pack: center;
  justify-content: center;
}

.kw-modal--dia .kw-button-list__item,
.kw-modal--dia-large .kw-button-list__item {
  max-width: 280px;
}

.kw-modal--dia .kw-button-list__item + .kw-button-list__item,
.kw-modal--dia-large .kw-button-list__item + .kw-button-list__item {
  margin-top: 10px;
}

.kw-modal--dia .kw-modal-close-button--upper,
.kw-modal--dia-large .kw-modal-close-button--upper {
  top: 5px;
  right: 5px;
}

.kw-modal--dia-large .kw-modal-content {
  max-width: 880px;
}

.kw-dia-lesson-column {
  margin: 0 0 25px;
  padding-top: 0 !important;
}

.kw-dia-lesson-column > * {
  margin: 0;
}

.kw-dia-lesson-column__title {
  float: left;
  font-weight: bold;
}

.kw-dia-lesson-column__content {
  float: left;
}

.kw-dia-lesson-column__content + .kw-dia-lesson-column__title {
  clear: both;
}

.kw-multi-accordion .kw-multi-accordion__content {
  display: none;
}

.kw-multi-accordion--open .kw-multi-accordion__content,
.kw-multi-accordion--opening .kw-multi-accordion__content,
.kw-multi-accordion--closing .kw-multi-accordion__content {
  display: block;
}

.kw-multi-accordion__trigger {
  max-width: 230px;
}

.kw-multi-accordion__trigger.kw-button--close {
  max-width: 85px;
}

.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-news-list {
  margin-top: 0;
  margin-bottom: 0;
}

.kw-news-list__heading {
  padding-top: 10px;
}

.kw-news-list__heading time {
  display: block;
  padding-bottom: 5px;
}

.kw-news-list__content {
  margin-left: 0;
  padding: 11px 0;
  border-bottom: 1px dashed #b3b3b3;
}

.kw-news-list__content .kw-text-indent {
  display: block;
  margin-top: 14px;
}

.kw-pagination {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style-type: none;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
}

.kw-pagination__item {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  text-align: center;

  -ms-flex-pack: center;
  justify-content: center;
}

.kw-pagination__item + .kw-pagination__item {
  margin-left: 5px;
}

.pc .kw-pagination__item:not(.kw-pagination__item--empty):not(.kw-pagination__item--active) .kw-pagination__item-box:hover {
  background-image: none;
}

.kw-pagination__item--empty .kw-pagination__item-box {
  border: none;
  background-image: none;
}

.kw-pagination__item--active .kw-pagination__item-box {
  color: #fff;
  border-color: #00a0dc;
  background: #00dd98 linear-gradient(to bottom, #00b4f5, #008dc5);
}

.kw-pagination__item-box {
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  min-width: 25px;
  min-height: 25px;
  text-align: center;
  color: #333;
  border: 1px solid #ddd;
  border-radius: 2px;
  background: #fafafa linear-gradient(#fff, #eee);
  line-height: 1;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pc .kw-pagination__item-box:hover {
  text-decoration: none;
}

.kw-panel {
  position: relative;
  box-sizing: border-box;
  max-width: 100%;
}

.kw-panel[class*='--box'] {
  padding: 20px;
  border: 1px solid #ccc;
}

.kw-panel[class*='--box'] > *:first-child {
  margin-top: 0;
}

.kw-panel[class*='--box'] > *:last-child {
  margin-bottom: 0;
}

.kw-panel[class*='--box'] > .kw-panel__title {
  padding-bottom: 6px;
}

.kw-panel[class*='--box-application'] {
  padding: 10px;
  border: 10px solid #e1f1fa;
}

.kw-panel[class*='--box-thin'] {
  margin: 15px 0;
  padding: 10px 15px;
}

.kw-panel[class*='--box-narrow'] {
  padding: 9px;
}

.kw-panel[class*='--box-no-space'] {
  padding: 0;
}

.kw-panel--box + .kw-panel--box {
  margin-top: 15px;
}

.kw-panel--box-caution {
  border-color: #cc0001 !important;
}

.kw-panel--box-green {
  border-color: #7ccb32 !important;
}

.kw-panel--box-blue {
  border-color: #7fbee6 !important;
}

.kw-panel--box-gray {
  border-color: #ebebeb !important;
}

.kw-panel--box-pale-blue {
  border-color: #d4ecfa !important;
}

.kw-panel--box-black {
  border-color: #333 !important;
}

.kw-panel--box-border-bold {
  border-width: 4px !important;
}

.kw-panel--box-border-x-bold {
  border-width: 5px !important;
}

.kw-panel--box-topless {
  border-top: none !important;
}

.kw-panel--box-notepad {
  padding: 32px 20px 18px !important;
  border: none !important;
  background-image: url(/common/images/bg_notepad-head.png), url(/common/images/bg_notepad-body.png);
  background-repeat: repeat-x, repeat;
  background-position: 0 0;
  background-size: 20px 27px, 17px 17px;
}

.kw-panel--box-notepad::after {
  display: block;
  clear: both;
  content: ' ';
}

.kw-panel--box .kw-list--category-icon {
  margin: 5px 0 0;
}

.kw-panel--box .kw-list--category-icon > * {
  margin: 0;
  padding: 0 10px 0 0;
}

.kw-panel--box .kw-list--category-icon > * > i {
  margin-right: 5px;
  margin-left: 0;
  vertical-align: text-top;
}

.kw-panel--full-title {
  padding: 0 !important;
}

.kw-panel--full-title .kw-panel__title + * {
  margin-top: 0;
}

.kw-panel--full-title .kw-panel__content {
  padding: 20px;
}

.kw-panel--full-title .kw-panel__content--thin {
  padding: 13px 20px;
}

.kw-panel--full-title[class*='--box-thin'] .kw-panel__content {
  padding: 10px 15px;
}

.kw-panel--full-title[class*='--box-narrow'] .kw-panel__content {
  padding: 9px;
}

.kw-panel__title[class*='--background']:not([class*='--icon']) {
  padding: 1.5px 0 !important;
}

.kw-panel__title--background-gray {
  background-color: #f2f2f2;
}

.kw-panel__title--background-green {
  color: #fff;
  background-color: #7ccb32;
}

.kw-panel__title {
  margin: 0;
}

.kw-panel__title--border-dashed {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: dashed 1px #ccc;
}

.kw-panel__title--border-dashed + * {
  margin-top: 0;
}

.kw-panel__title--icon {
  display: -ms-flexbox;
  display: flex;
  padding: 5px 10px;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-panel__title--icon > [class*='kw-icon'],
.kw-panel__title--icon > img {
  display: inline-block;
  margin-right: 10px;
}

.kw-panel__title--icon > img {
  width: 32px;
  height: 32px;
}

.kw-panel__title--icon .kw-panel__title-text {
  max-width: calc(100% - 42px);
  word-wrap: break-word;
}

.kw-panel--hover {
  display: block;
  transition: opacity .25s ease-out;
}

.pc .kw-panel--hover:hover {
  text-decoration: none;
  opacity: .7;
}

.kw-panel--link-box {
  padding: 10px;
  transition-timing-function: ease-out;
  transition-duration: .25s;
  transition-property: background-color;
  border: 1px solid #ccc;
  background-color: #fff;
}

.kw-panel--link-box .kw-text-lead-size-medium {
  max-width: 100%;
}

.kw-panel--link-box .kw-text-lead-size-medium > span {
  max-width: 100%;
}

.kw-panel__level-image {
  width: 120px;
  margin-top: 5px;
}

.pc a .kw-panel--link-box:hover {
  border-color: #0072ba;
  background-color: #e1f1fa;
}

.kw-profile {
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
}

.kw-profile__img {
  max-width: 100px;
  text-align: center;

  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.kw-profile__text {
  margin: 0;
  padding: 0 0 0 20px;
  line-height: 1.35;

  -ms-flex: 0 1 auto;
}

.kw-profile__text-school {
  display: block;
  margin-top: 5px;
}

.kw-profile__text-school .kw-hide-medium-screen {
  display: block;
}

.kw-profile--vertical {
      flex-direction: column;

  -ms-flex-direction: column;
}

.kw-profile--vertical .kw-profile__img {
  max-width: 100%;
}

.kw-profile--vertical .kw-profile__text {
  padding: 10px 0 0 0;
}

.kw-preference-bar {
  position: relative;
  z-index: 1050;
  text-align: center;
  border-bottom: 1px solid #ccc;
  background-color: #e1f1fa;
}

.kw-preference-bar-layout {
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  max-width: 340px;
  margin: 0 auto;
  padding: 7px 0;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.kw-preference-bar-layout__title {
  padding: 0 10px 0 7px;
}

.kw-preference-bar-layout .kw-button {
  width: 60px;
  min-width: 60px;
  font-size: 1.2rem;
}

.kw-related-information__image {
  float: left;
  width: 105px;
  padding-right: 20px;
}

.kw-related-information__image > img {
  vertical-align: bottom;
}

.kw-related-information__title {
  overflow: hidden;
}

.kw-related-information__content {
  clear: both;
}

.kw-score-shift {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 10px;
  background-color: #fcebee;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-score-shift__heading {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  margin-left: 0;
  padding: 5px;
  text-align: center;
  background-color: #fff;
  font-weight: bold;
}

.kw-score-shift__before {
  margin-left: 0;
  text-align: right;
  font-size: 1.6rem;

  -ms-flex-positive: 1;
  flex-grow: 1;
}

.kw-score-shift__upward {
  margin-right: 5px;
  margin-left: 5px;
}

.kw-score-shift__after {
  margin-left: 0;
  color: #ee1e49;
  font-size: 3.2rem;
  font-weight: bold;
}

.kw-score-shift__diff {
  margin-left: 15px;

  -ms-flex-positive: 1;
  flex-grow: 1;
}

.kw-score-shift__diff-inner {
  display: -ms-flexbox;
  display: flex;
      flex-direction: column;
  width: 67px;
  height: 67px;
  text-align: center;
  color: #fff;
  border-radius: 100%;
  background-color: #ee1e49;
  line-height: 1;

  -ms-flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}

.kw-score-shift__point {
  font-size: 1.8rem;
  font-weight: bold;
}

.kw-score-shift__score {
  font-size: 1.4rem;
}

.kw-score-shift__up {
  font-size: 1.6rem;
}

.kw-selector {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-selector__button {
  position: relative;
  box-sizing: border-box;
  width: calc((100% - 10px * 1) / 2);
  margin-bottom: 12px;
  text-align: left !important;

  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.kw-selector__button:not(:nth-child(4n + 1)) {
  margin-left: 9px;
}

.kw-selector__button:not(.kw-selector__button--cart-icon):not(.kw-selector__button--no-icon) {
  padding-left: 37px !important;
}

.kw-selector__button--cart-icon {
  padding-right: 37px !important;
}

.kw-selector__button::before,
.kw-selector__button::after {
  position: absolute;
  top: 50%;
  content: '';
  transform: translateY(-50%);
}

.kw-selector__button:not(.kw-selector__button--no-icon)::before {
  left: 10px;
  width: 22px;
  height: 22px;
  border-radius: 5px;
  background: #0072ba;
}

.kw-selector__button:not(.kw-selector__button--cart-icon):not(.kw-selector__button--no-icon)::after {
  left: 16px;
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url('/common/images/spr/spr_20.png');
  background-repeat: no-repeat;
  background-position: -60px 0;
  background-size: 256px 256px;
}

.kw-selector__button--cart-icon::before {
  right: 10px;
  left: auto !important;
  background-color: #ea5802 !important;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
}

.kw-selector__button--cart-icon::after {
  right: 11px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url('/common/images/spr/spr_40.png');
  background-repeat: no-repeat;
  background-position: -120px 0;
  background-size: 256px 256px;
}

.kw-selector__button--no-icon {
  cursor: default;
  pointer-events: none;
}

.kw-selector__button--no-icon:hover {
  background-color: #fff !important;
}

.kw-selector__button[selected] {
  outline: none;
  background-color: #e5f1f8;
}

.kw-selector__button[selected]::after {
  background-position: -70px 0;
}

.kw-selector__button[selected] + .kw-selector__content {
  display: block;
}

.kw-selector__content {
  position: relative;
  display: none;
  box-sizing: border-box;
  width: 100%;
  margin: 6px 0 12px;
  padding: 0 5px;
  border: solid 1px #d4d4d4;
}

.kw-selector__content::before,
.kw-selector__content::after {
  position: absolute;
  top: -15px;
  left: 25%;
  display: block;
  width: 0;
  height: 0;
  content: '';
  transform: translateX(-50%);
  border-width: 0 15px 15px 15px;
  border-style: solid;
  border-color: transparent transparent #d4d4d4 transparent;
}

.kw-selector__content--selected-col-1::before,
.kw-selector__content--selected-col-1::after,
.kw-selector__content--selected-col-3::before,
.kw-selector__content--selected-col-3::after {
  left: 24.1%;
}

.kw-selector__content--selected-col-2::before,
.kw-selector__content--selected-col-2::after,
.kw-selector__content--selected-col-4::before,
.kw-selector__content--selected-col-4::after {
  left: 75.8%;
}

.kw-selector__content::after {
  top: -14px;
  border-bottom-color: #fff;
}

.kw-selector--panel {
  display: block;
  margin: 20px -15px 0;
  padding: 10px 10px 10px 20px;
  background-color: #e1f1fa;
}

.kw-selector--panel__title {
  display: -ms-flexbox;
  display: flex;
  margin-left: -10px;
  padding-top: 10px;

  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.kw-selector--panel__title > img {
  padding-right: 10px;
}

.kw-selector--panel__title-text {
  display: inline-block;
  max-width: calc(100% - 32px);
}

.kw-selector--panel .kw-selector__content-panel {
  border: none;
}

.kw-selector--panel .kw-selector__content-panel:nth-child(odd) {
  border: none;
}

.kw-selector--panel .kw-selector__content-panel > a {
  box-sizing: border-box;
  border: 1px solid #ccc;
  background-color: #fff;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
}

.kw-selector--panel .kw-selector__content-panel > a:hover {
  border: 1px solid #ff7829;
  background-color: #fff !important;
}

.kw-selector--panel .kw-selector__content-panel > a:hover .kw-selector-item {
  background-color: #fffccc;
}

.kw-selector--panel .kw-selector__content-panel--disabled .kw-selector-item {
  border: 1px solid #ccc;
  background-color: #e5e5e5;
}

.kw-selector--panel .kw-selector__content-panel--disabled-on .kw-selector-item {
  background-color: #fff;
}

.kw-selector--panel .kw-selector__content-panel--no-link .kw-selector-item {
  border: 1px solid #ccc;
  background-color: #fff;
}

.kw-selector--panel .kw-selector__content-panel .kw-selector-item {
  padding: 10px;
}

.kw-selector--panel .kw-selector-item__text > * {
  display: block;
}

.kw-selector--panel .kw-selector-item__school {
  font-weight: bold;
}

.kw-selector--panel .kw-selector-item__school > .kw-label {
  margin-right: 5px;
}

.kw-selector--panel .kw-selector-item__after-label {
  margin-right: 0 !important;
  margin-left: 5px;
}

.kw-selector--panel .kw-selector__cart-button {
  margin-top: 20px;
  margin-bottom: 10px;
}

.kw-selector--panel .kw-selector__cart-button .kw-button--conversion {
  min-width: 300px;
  font-size: 1.9rem;
  font-weight: bold;
}

.kw-selector__content-panel--icons .kw-selector-item {
  -ms-flex-align: start;
  align-items: flex-start;
}

.kw-selector__content-panel--icons .kw-selector-item__text-wrap {
  width: calc(100% - 150px);

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-selector__content-panel--icons .kw-selector-item__label {
  display: block;
  width: 100%;
}

.kw-selector__content-panel--icons .kw-selector-item__label .kw-label {
  margin-bottom: 3px;
  padding-bottom: 2px;
}

.kw-selector__content-panel--icons .kw-selector-item__text > * {
  display: block;
  width: 100%;
}

.kw-selector__content-panel {
  display: -ms-flexbox;
  display: flex;
  padding: 5px 0 !important;
  border-bottom: dashed 1px #d4d4d4;
  background-clip: content-box;

  -ms-flex-align: center;
  align-items: center;
}

.kw-grid--gutter-collapse > .kw-selector__content-panel {
  padding: 5px 0 !important;
}

.kw-selector__content-panel:last-child {
  border-bottom: none;
}

.kw-selector__content-panel--disabled {
  background-color: #f7f7f7;
}

.kw-selector__content-panel--disabled .kw-button--icon {
  display: none;
}

.kw-selector__content-panel > a {
  display: block;
  width: 100%;
  height: 100%;
  transition-timing-function: ease-out;
  transition-duration: .25s;
  transition-property: background-color;
  text-decoration: underline;
}

.pc .kw-selector__content-panel > a:hover {
  text-decoration: none;
  background-color: #fffccc;
}

.kw-selector-item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 5px 9px;

  -ms-flex-align: center;
  align-items: center;
}

.kw-selector-item__label {
  padding-right: 10px;
}

.kw-selector-item__text-wrap {
  display: -ms-flexbox;
  display: flex;
  max-width: calc(100% - 34px);

  -ms-flex: 1;
      flex: 1;
}

.kw-selector__content-panel--disabled .kw-selector-item__text-wrap,
.kw-selector__content-panel--no-link .kw-selector-item__text-wrap {
  max-width: 100%;
}

.kw-selector-item__text {
  box-sizing: border-box;
  width: 100%;
  padding-right: 10px;
}

.kw-selector-item__label + .kw-selector-item__text {
  max-width: calc(100% - 45px);
}

.kw-selector-item__icon {
  width: 32px;
  text-align: right;
}

.kw-selector-item__icon > .kw-button {
  transition: none !important;
}

.kw-selector-item__icon > .kw-button:hover {
  background-color: #ea5802 !important;
}

.kw-selector-item--icons {
  padding: 9px;
  border: 1px solid #d2d2d2;
  background-color: #fff;

  -ms-flex-align: start;
  align-items: flex-start;
}

.kw-selector-item--icons .kw-selector-item__text-wrap {
  width: calc(100% - 150px);
}

.kw-selector-item--icons .kw-selector-item__text {
  padding-right: 0;
}

.kw-selector-item--icons .kw-selector-item__after-label {
  font-weight: normal;
}

.kw-selector-item--close {
  color: #626262;
  border: 1px solid #d3d3d3;
  background-color: #d3d3d3;
}

.kw-lesson-buttons {
  display: -ms-flexbox;
  display: flex;
  width: 150px;

  -ms-flex-pack: end;
  justify-content: flex-end;
}

.kw-lesson-buttons__item {
  width: 50px;
  text-align: center;
}

.kw-lesson-buttons__item + .kw-lesson-buttons__item {
  padding-left: 0;
}

.kw-lesson-buttons .kw-button {
  width: 30px;
  height: 30px;
  margin: 0 auto;
}

.kw-lesson-buttons .kw-button--done {
  cursor: default;
  background-color: #e4f1f9;
}

.kw-lesson-buttons .kw-button--done .kw-icon--20-star {
  background-position: -40px -20px;
}

.kw-lesson-buttons__text {
  display: inline-block;
  width: 100%;
  padding-top: 5px;
  text-align: center;
  font-size: 1rem;
  line-height: 1.1;
}

.kw-lesson-buttons .kw-icon {
  margin: 0 !important;
}

.kw-block--selection {
  margin-top: 5px !important;
}

.kw-block--selection__price {
  margin-top: 0;
  margin-bottom: 5px;
  font-weight: bold;
}

.kw-block--selection__price-number {
  font-size: 1.7rem;
}

.kw-show-more--open .kw-show-more__content,
.kw-show-more--opening .kw-show-more__content,
.kw-show-more--closing .kw-show-more__content {
  display: block;
}

.kw-show-more--open .kw-show-more__trigger .kw-button__icon--10-before-plus::before,
.kw-show-more--opening .kw-show-more__trigger .kw-button__icon--10-before-plus::before {
  background-position: -50px 0;
}

.kw-show-more__trigger {
  cursor: pointer;
}

.pc .kw-show-more__trigger:hover {
  text-decoration: none;
}

.kw-show-more__trigger--small {
  max-width: 112px;
  min-height: inherit;
  padding: 2px 5px !important;
  font-size: 1.2rem;
}

.kw-show-more__content {
  display: none;
  margin-top: 0;
  margin-bottom: 0;
}

.kw-show-more .kw-button--short {
  max-width: 165px;
}

.kw-slideshow {
  overflow: hidden;
  margin: 0 -28px 0 0;
  padding: 0;
  list-style-type: none;
}

.kw-slideshow__item {
  float: left;
  box-sizing: border-box;
  padding-right: 28px;
}

.kw-slideshow__item img {
  width: 100%;
  max-width: none;
  vertical-align: bottom;
}

.kw-slideshow__item:not(:first-child) {
  display: none;
}

.kw-slideshow__item > a {
  -webkit-tap-highlight-color: rgba(0, 102, 255, .05);
}

.kw-slideshow__text {
  margin-bottom: 0;
  padding: 10px;
  text-decoration: none;
}

.kw-slideshow--recommendation {
  margin-top: 40px;
  padding-top: 20px;
  border-top: solid 1px #d4d4d4;
}

.kw-slideshow--recommendation .kw-slideshow__text {
  padding-left: 0;
}

.kw-slideshow-wrapper {
  position: relative;
  padding-bottom: 30px;
}

.kw-slideshow-viewport {
  overflow: hidden;

  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.kw-slideshow-control-button {
  position: absolute;
  top: auto;
  bottom: 0;
  display: block;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  cursor: pointer;
  transition: opacity;
  transition-timing-function: ease-out;
  transition-duration: .25s;
  transform: translateY(-50%);
  opacity: .8;
  background: transparent url(/common/images/spr/spr_20.png) no-repeat -80px 0;
  background-size: 256px 256px;
}

.pc .kw-slideshow-control-button:hover {
  text-decoration: none;
}

.pc .kw-slideshow-control-button:hover:not(.kw-slideshow-control-button--disabled) {
  opacity: 1;
}

.kw-slideshow-control-button--disabled {
  cursor: default;
  opacity: .25;
}

.kw-slideshow-control-button--prev {
  left: 5px;
  transform: translateY(-2px) rotate(180deg);
}

.kw-slideshow-control-button--next {
  right: 5px;
  transform: translateY(-2px);
}

.kw-slideshow-pagination {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  padding-right: 25px;
  padding-left: 25px;
  line-height: 1;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
}

.kw-slideshow-pagination__item {
  display: block;
  width: 8px;
  height: 8px;
  margin: 3px 7.5px;
  cursor: pointer;
  transition: background-color .25s ease-out;
  border-radius: 100%;
  background-color: #cce3f1;
  line-height: 1;
}

.kw-slideshow-pagination__item--active {
  cursor: default;
  background-color: #0072ba;
}

.kw-slideshow-toggle-play-button {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 10px;
  height: 10px;
  cursor: pointer;
  border: solid 2px #0072ba;
  border-radius: 2px;
  background: #0072ba url('/common/images/spr/spr_20.png') no-repeat -130px 0;
  background-clip: content-box;
  background-size: 256px 256px;
}

.kw-slideshow-toggle-play-button--on {
  background-position: -140px 0;
}

.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-step {
  position: relative;
}

.kw-step[class*='kw-module--stp-'] + .kw-step[class*='kw-module--stp-'] {
  margin-top: 20px;
}

.kw-step:last-child .kw-step__content {
  padding-bottom: 0;
}

.kw-step__item--last .kw-step__content {
  padding-bottom: 0;
}

.kw-step__item--last .kw-step__content::after {
  display: none;
}

.kw-step__item--no-border .kw-step__content {
  padding-bottom: 0;
  border-left: none;
}

.kw-step__item--no-border .kw-step__content::after {
  display: none;
}

.kw-step__item--only-title {
  position: relative;
  padding-bottom: 25px;
}

.kw-step__title {
  display: -ms-flexbox;
  display: flex;
  background-color: #e1f1fa;
  font-weight: bold;
}

.kw-step__title-wrapper {
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 50px);
  padding-top: 5px;

  -ms-flex-align: center;
  align-items: center;
}

.kw-step__title-text {
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  max-width: 100%;
  margin-bottom: 0 !important;
  padding: 9px 10px;

  -ms-flex-align: start;
  align-items: flex-start;
}

.kw-step__title-text > i {
  margin-right: 8px !important;
}

.kw-step__title-text > i + span {
  display: inline-block;
  width: calc(100% - 52px);
}

.kw-step__counter {
  display: -ms-flexbox;
  display: flex;
  width: 48px;
  min-width: 48px;
  min-height: 50px;
  background-color: #0072ba;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.kw-step__counter-title,
.kw-step__counter-number {
  display: block;
  text-align: center;
  color: #fff;
}

.kw-step__counter-title {
  font-size: 1.1rem;
}

.kw-step__counter-number {
  font-size: 1.6rem;
  line-height: 1.2;
}

.kw-step__content {
  position: relative;
  padding: 12px 0 0;
}

.kw-step__image {
  float: right;
  box-sizing: border-box;
  width: 25%;
  padding-bottom: 10px;
  padding-left: 20px;
}

.kw-step__button {
  clear: both;
}

.kw-step__text {
  overflow: hidden;
}

.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-symbol {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  font-style: normal;
}

.kw-symbol::before {
  display: -ms-flexbox;
  display: flex;
  width: 30px;
  height: 30px;
  content: attr(data-heading);
  background-color: #ccc;
  font-weight: bold;
  line-height: 1;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.kw-symbol[class*='--circle']::before {
  border-radius: 50%;
}

.kw-symbol--size-large {
  width: 34px;
  height: 34px;
}

.kw-symbol--size-large::before {
  width: 34px;
  height: 34px;
}

.kw-symbol--background-blue::before {
  color: #fff;
  background-color: #0272be;
}

.kw-symbol--background-green::before {
  color: #fff;
  background-color: #7ccd33;
}

.kw-symbol__text {
  display: inline-block;
  max-width: 100%;
  min-height: 30px;
}

.kw-symbol + .kw-symbol__text {
  width: calc(100% - 30px);
}

.kw-symbol-wrap {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-align: start;
  align-items: flex-start;
}

.kw-symbol-wrap--center {
  -ms-flex-pack: center;
  justify-content: center;
}

.kw-symbol-wrap .kw-symbol__text {
  display: inline-block;
  box-sizing: border-box;
  min-height: auto;
  padding-left: 10px;
}

.kw-symbol-wrap [class*='kw-icon'] + .kw-symbol__text,
.kw-symbol-wrap img + .kw-symbol__text {
  max-width: calc(100% - (30px + 10px));
}

.kw-symbol-wrap--large .kw-symbol__text {
  max-width: calc(100% - (34px + 10px));
}

.kw-tab {
  display: -ms-flexbox;
  display: flex;
  margin-right: -5px;
  margin-left: -5px;

  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-tab__button {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  width: calc(50% - 10px);
  min-height: 40px;
  margin: 0 5px 10px 5px;
  padding: 5px 9px !important;
  cursor: pointer;
  transition-timing-function: ease-out;
  transition-duration: .25s;
  transition-property: background-color;
  word-break: break-all;
  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;
}

.kw-tab__button > * {
  display: -ms-flexbox;
  display: flex;
  width: 100%;

  -ms-flex-align: start;
  align-items: flex-start;
}

.kw-tab__button [class*='kw-icon'] {
  margin-right: 5px;
  margin-left: 0;
  transform: translateY(5px);
}

.kw-tab__button-text {
  display: inline-block;
  max-width: calc(100% - 20px);
}

.pc .kw-tab__button:hover:not([selected]) {
  background-color: #e5f1f8;
}

.kw-tab__button[selected] {
  cursor: default;
  color: #0072ba;
  background-color: #e5f1f8;
}

.kw-tab__button[selected] + .kw-tab__content {
  display: block;
}

.kw-tab__content {
  display: none;
  box-sizing: border-box;
  width: calc(100% - 5px * 2);
  margin-top: 10px;
  margin-right: 5px;
  margin-left: 5px;

  -ms-flex-order: 1;
  order: 1;
}

.kw-tab--horizontal {
  margin-right: -15px;
  margin-left: -15px;
}

.kw-tab--horizontal .kw-tab__button {
  min-height: 42px;
  margin: 0;
  border-right-width: 0;
  border-left-width: 0;
  border-radius: 0;
  box-shadow: none;
}

.kw-tab--horizontal .kw-tab__button:not(:first-of-type) {
  border-left-width: 1px;
}

.kw-tab--horizontal .kw-tab__button > * > * {
  margin: 0 auto;
}

.kw-tab--horizontal .kw-tab__button[selected],
.kw-tab--horizontal .kw-tab__button:hover {
  color: #fff;
  background-color: #0072ba !important;
}

.kw-tab--horizontal .kw-tab__button[selected]:before,
.kw-tab--horizontal .kw-tab__button:hover:before {
  position: absolute;
  bottom: 4px;
  left: 50%;
  width: 0;
  height: 0;
  content: '';
  transform: translateX(-50%);
  border-width: 5px 5px 0 5px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}

.kw-tab--horizontal .kw-tab__button[selected] > * > *,
.kw-tab--horizontal .kw-tab__button:hover > * > * {
  transform: translateY(-4px);
}

.kw-tab--horizontal.kw-tab--items-2 .kw-tab__button {
  width: calc((100% / 2) - .01px);
}

.kw-tab--horizontal.kw-tab--items-3 .kw-tab__button {
  width: calc((100% / 3) - .01px);
}

.kw-tab--horizontal.kw-tab--items-4 .kw-tab__button {
  width: calc((100% / 4) - .01px);
}

.kw-tab--horizontal.kw-tab--items-5 .kw-tab__button {
  width: calc((100% / 5) - .01px);
}

.kw-tab--horizontal.kw-tab--items-6 .kw-tab__button {
  width: calc((100% / 6) - .01px);
}

.kw-tab--horizontal.kw-tab--items-7 .kw-tab__button {
  width: calc((100% / 7) - .01px);
}

.kw-tab--horizontal.kw-tab--items-8 .kw-tab__button {
  width: calc((100% / 8) - .01px);
}

.kw-tab--horizontal.kw-tab--items-9 .kw-tab__button {
  width: calc((100% / 9) - .01px);
}

.kw-tab--horizontal.kw-tab--items-10 .kw-tab__button {
  width: calc((100% / 10) - .01px);
}

.kw-tab--horizontal .kw-tab__content {
  width: 100%;
  margin-top: 0;
  margin-right: 15px;
  margin-left: 15px;
  padding: 15px 0 0;

  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-table {
  box-sizing: border-box;
  margin-top: 1.6rem;
  margin-right: 0;
  margin-left: 0;
  table-layout: fixed;
  empty-cells: show;
  word-wrap: break-word;
  border-collapse: collapse;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.kw-overflow-auto .kw-table {
  margin-top: 0;
}

.kw-table > caption {
  padding: 1rem;
  border: 1px solid #ccc;
  border-bottom: none;
  background-color: #f2f2f2;
  font-weight: bold;
}

.kw-table > thead > tr > th,
.kw-table > thead > tr > td,
.kw-table > tbody > tr > th,
.kw-table > tbody > tr > td,
.kw-table > dt,
.kw-table > dd {
  margin: 0;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.kw-table > dt,
.kw-table > dd {
  display: -ms-flexbox;
  display: flex;
}

.kw-table > dt {
  font-weight: bold;

  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.kw-table > dt > * {
  display: block;
  width: 100%;
  text-align: center;
}

.kw-table > dd > * {
  width: 100%;
}

.kw-table > dd p {
  margin: 0;
}

.kw-table > thead > tr > th,
.kw-table > thead > tr > td,
.kw-table > tbody > tr > th,
.kw-table > dt {
  padding: 1rem;
  background-color: #f2f2f2;
}

.kw-table > tbody > tr > th,
.kw-table > tbody > tr > td,
.kw-table > dd {
  padding: 1rem;
  background: #fff;
}

.kw-table > tbody > tr > th > *:first-child,
.kw-table > tbody > tr > td > *:first-child,
.kw-table > dd > *:first-child {
  margin-top: 0;
}

.kw-table > tbody > tr > th > *:last-child,
.kw-table > tbody > tr > td > *:last-child,
.kw-table > dd > *:last-child {
  margin-bottom: 0;
}

.kw-table--fixed {
  overflow: auto;
  table-layout: fixed;
}

.kw-table--col-5 {
  width: 750px;
}

.kw-table--col-5 th,
.kw-table--col-5 td {
  width: 150px;
  text-align: left;
}

.kw-table--col-6 {
  width: 900px;
}

.kw-table--col-6 th,
.kw-table--col-6 td {
  width: 150px;
  text-align: left;
}

.kw-table--col-7 {
  width: 1050px;
}

.kw-table--col-7 th,
.kw-table--col-7 td {
  width: 150px;
  text-align: left;
}

.kw-table--col-8 {
  width: 1200px;
}

.kw-table--col-8 th,
.kw-table--col-8 td {
  width: 150px;
  text-align: left;
}

.kw-table-wrap-vertical > dl {
  margin-top: -1px;
  padding: 0;
}

table.kw-table {
  width: 100%;
}

dl.kw-table {
  margin-top: -1px;
  margin-bottom: 0;
}

.kw-table-wrap-vertical + .kw-table {
  margin-top: 30px;
}

.kw-thumbnail {
  display: inline-block;
  overflow: hidden;
  box-sizing: border-box;
  margin: 0;
  vertical-align: bottom;
  background: #fff;
}

.kw-thumbnail > img,
.kw-thumbnail > .kw-thumbnail__image > img {
  transition-timing-function: ease-out;
  transition-duration: .25s;
  transition-property: opacity, transform;
}

.kw-thumbnail img {
  vertical-align: bottom;
}

.kw-thumbnail__image {
  overflow: hidden;
}

.kw-thumbnail__caption {
  margin: 0;
  padding-top: 4px;
  text-align: center;
}

.kw-thumbnail--borderd {
  padding: 4px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .05);
}

.kw-thumbnail--hover:hover > img,
.kw-thumbnail--hover:hover > .kw-thumbnail__image > img {
  opacity: .8;
}

.kw-thumbnail--hover-zoom-in:hover > img,
.kw-thumbnail--hover-zoom-in:hover > .kw-thumbnail__image > img {
  transform: scale(1.2);
}

.kw-thumbnail--hover-zoom-out > img,
.kw-thumbnail--hover-zoom-out .kw-thumbnail__image > img {
  transform: scale(1.2);
}

.kw-thumbnail--hover-zoom-out:hover > img,
.kw-thumbnail--hover-zoom-out:hover > .kw-thumbnail__image > img {
  transform: scale(1);
}

.kw-thumbnail--hover-flash:hover {
  animation: flash .6s;
}

@keyframes flash {
  0% {
    opacity: 1;
  }

  10% {
    opacity: .6;
  }

  100% {
    opacity: 1;
  }
}

.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-text-on-image {
  position: relative;
}

.kw-text-on-image__text {
  padding: 0 15px;
}

.kw-text-on-image__image {
  height: 130px;
  background: no-repeat 100% 50%;
  background-size: cover;
}

.kw-user-preferences {
  display: none;
  padding-right: 0;
  padding-left: 0;
  transform: translateY(-100%);
}

.kw-user-preferences-boundary {
  min-height: 106px;
}

.kw-user-preferences-boundary .kw-user-preferences {
  display: block;
  transform: translateY(0%);
}

.kw-user-preferences-sticky {
  box-sizing: border-box;
}

.kw-user-preferences-sticky--fixed {
  position: fixed;
  z-index: 1150;
  top: 0;
  right: 0;
  left: 0;
  height: 0;
  min-height: 0;
}

.kw-user-preferences-sticky--fixed .kw-user-preferences__close-button {
  display: block;
}

.kw-user-preferences-sticky--fixed .kw-user-preferences__lead {
  width: calc(100% - 50px);
}

.kw-user-preferences-sticky--fixed .kw-user-preferences {
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
}

.kw-user-preferences__layout {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  margin-left: -20px;
  padding: 15px;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
}

.kw-user-preferences__layout > * {
  box-sizing: border-box;
  padding-left: 20px;
}

.kw-user-preferences__lead {
  display: -ms-flexbox;
  display: flex;
  width: 100%;

  -ms-flex-align: start;
  align-items: flex-start;
}

.kw-user-preferences__lead-icon {
  box-sizing: border-box;
  width: 36px;
  height: 20px;
}

.kw-user-preferences__lead-text {
  width: calc(100% - 36px);
  margin: 0;
  color: #0072ba;
  font-weight: bold;
}

.kw-user-preferences__lead-text--step-1,
.kw-user-preferences__lead-text--step-3 {
  display: none;
}

.kw-user-preferences__close-button {
  display: none;
  width: 50px;
  text-align: right;
}

.kw-user-preferences__close-button .kw-icon {
  width: 25px;
  min-width: 25px;
  height: 25px;
  margin: 2px;
  background-image: url(/common/images/spr/spr_50.png);
  background-position: -100px 0;
}

.kw-user-preferences__setting-button {
  display: none;
  width: calc(100% - 20px);
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 15px;
  padding-left: 0;
  transform: translateX(10px);
  text-align: center;

  -ms-flex-order: 2;
  order: 2;
}

.kw-user-preferences__selector {
  width: 50%;
  padding-top: 15px;
}

.kw-user-preferences__selector .kw-button {
  display: none;
}

.kw-user-preferences--step-1 .kw-user-preferences__lead-text--step-1,
.kw-user-preferences--step-2 .kw-user-preferences__lead-text--step-1 {
  display: block;
}

.kw-user-preferences--step-2 .kw-user-preferences__setting-button {
  display: block;
}

.kw-user-preferences--step-3 .kw-user-preferences__selector .kw-button {
  display: inline-block;
}

.kw-user-preferences--step-3 .kw-user-preferences__selector select {
  display: none;
}

.kw-user-preferences--step-3 .kw-user-preferences__lead-text--step-3 {
  display: block;
}

.kw-preference-content {
  display: none;
}

.kw-voice__description-panel {
  margin-top: 10px;
}

.kw-voice__link-item {
  font-size: 1.4rem !important;
}

.kw-tel-link-disabled:hover {
  cursor: default;
}

.pc .kw-tel-link-disabled {
  color: #333;
}

.pc .kw-tel-link-disabled:hover {
  text-decoration: none;
}

.kw-module + .kw-module,
.kw-block-wrap + .kw-module {
  margin-top: 30px;
}

.kw-module + .kw-module--small-margin,
.kw-block-wrap + .kw-module--small-margin {
  margin-top: 20px;
}

.kw-module + .kw-module--lst-001,
.kw-block-wrap + .kw-module--lst-001 {
  margin-top: 10px;
}

.kw-module + .kw-module--txt-001,
.kw-block-wrap + .kw-module--txt-001 {
  margin-top: 0;
  margin-bottom: -17px;
}

.kw-module + .kw-module--misc-004,
.kw-module-wrap + .kw-module--misc-004 {
  margin-top: 30px;
}

.kw-module--misc-004 + .kw-module--misc-004 {
  margin-top: 40px;
}

.kw-module--misc-014 .kw-grid + .kw-heading--only-image {
  margin-top: 20px;
}

.kw-module--misc-014 .kw-module__grid-content > *:last-child {
  margin-bottom: 0;
}

.kw-module--misc-015 .kw-grid > * > *:last-child,
.kw-module--misc-027 .kw-grid > * > *:last-child {
  margin-bottom: 0;
}

.kw-module--misc-018 + .kw-module--misc-018,
.kw-module--misc-018 + .kw-module--misc-019,
.kw-module--misc-018 + .kw-module--misc-020,
.kw-module--misc-019 + .kw-module--misc-018,
.kw-module--misc-019 + .kw-module--misc-019,
.kw-module--misc-019 + .kw-module--misc-020,
.kw-module--misc-020 + .kw-module--misc-018,
.kw-module--misc-020 + .kw-module--misc-019,
.kw-module--misc-020 + .kw-module--misc-020 {
  margin-top: 20px;
}

.kw-module--misc-025 > .kw-grid + .kw-heading--level-3 {
  margin-top: 30px;
}

.kw-module--hdg-002 .kw-container--full-small + .kw-container--full-small {
  margin-top: 30px;
}

.kw-module--hdg-009 + .kw-module {
  margin-top: 0;
}

.kw-module--sld-002 + .kw-module--nav-003 {
  margin-top: 15px;
}

.kw-module + .kw-module--btn-001 {
  margin-top: 20px;
}

.kw-module__grid-image {
  text-align: center;
}

.kw-module__grid-image > img {
  vertical-align: bottom;
}

.kw-module__grid-image--movie {
  position: relative;
}

.kw-module__grid-image--movie::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background: rgba(0, 0, 0, .4);
}

.pc .kw-module__grid-image--movie:hover {
  cursor: pointer;
}

.kw-module__grid-image--movie > [class*='-icon'] {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.kw-module__grid-image--size-small {
  width: 100%;
}

.kw-module__grid-image--size-small + * {
  width: 100%;
}

.kw-module__strip {
  padding: 10px;
}

.kw-module__image--size-small {
  width: 140px;
  padding-right: 20px;
}

.kw-module__image--size-small img {
  width: 100%;
}

.kw-module--acd-001 .kw-accordion__trigger {
  padding-bottom: 15px;
  font-size: 1.7rem;
}

.kw-module--acd-001 .kw-accordion__content {
  padding-bottom: 3px !important;
}

.kw-module--acd-001 .kw-list {
  position: relative;
  display: -ms-flexbox;
  display: flex;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-module--acd-001 .kw-list::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
  background: #fff;
}

.kw-module--acd-001 .kw-list > * {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin-top: 0 !important;
  padding: 8.5px 0;
  border-top: none;
  border-bottom: dashed 1px #ccc;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-module--acd-001 .kw-list > *::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: calc(100% - 14px);
  content: '';
  transform: translateY(-50%);
}

.kw-module--acd-001 .kw-list > *:first-of-type {
  border-top: dashed 1px #ccc;
}

.kw-module--acd-001 .kw-list > * > * {
  box-sizing: border-box;
}

.kw-module--acd-001 .kw-list .kw-text-link-underline {
  font-size: 1.4rem;
}

.kw-module--acd-001 .kw-list .kw-module-school {
  width: 53% !important;
}

.kw-module--acd-001 .kw-list .kw-module-school > a {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.kw-module--acd-001 .kw-list .kw-module-school > a > span {
  display: block;
  max-width: 100%;

  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-module--acd-001 .kw-list .kw-module-label-wrapper {
  display: -ms-flexbox;
  display: flex;
  width: 47% !important;
  margin-top: -2px;
  padding-left: 5px !important;

  -ms-flex-align: left;
  align-items: left;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
  align-items: flex-start;
}

.kw-module--acd-001 .kw-list .kw-module-label-wrapper img {
  width: 16px;
  height: 16px;
  padding-top: 6px;
  background: none;
}

.kw-module--acd-001 .kw-list .kw-module-school,
.kw-module--acd-001 .kw-list .kw-module-label-wrapper {
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
  padding: 5px 0 5px 10px;
}

.kw-module--acd-001 .kw-list .kw-label {
  display: inline-block;
  min-width: 44px;
  margin: 5px 0 0 5px;
}

.kw-module--acd-001 .kw-list .kw-icon--20-pdf {
  transform: translateY(3px);
}

.kw-module--apl-001 .kw-text-link-with-icon {
  -ms-flex-pack: center;
  justify-content: center;
}

.kw-module--apl-001 .kw-text-link-with-icon__text {
  -ms-flex-positive: 0;
  flex-grow: 0;
}

.kw-module--apl-001 .kw-button-list__item {
      flex-direction: column;

  -ms-flex-direction: column;
}

.kw-module--apl-001 .kw-button-list__item .kw-button {
  margin-bottom: 10px;

  -ms-flex-positive: 1;
  flex-grow: 1;
}

.kw-module--apl-001__heading-wrap {
  -ms-flex-align: center;
  align-items: center;
}

.kw-module--apl-001__heading-wrap .kw-heading {
  max-width: 100%;
}

.kw-module--apl-001__heading-wrap .kw-heading__text {
  display: block;
}

.kw-module--apl-001__heading-wrap .kw-text-right {
  margin-top: 6px;
  margin-bottom: 6px;
}

.kw-module--apl-002 .kw-strip {
  padding: 18px 20px 12px;
}

.kw-module--apl-002 .kw-active-layout__image {
  width: 120px;
  margin-bottom: 10px;
  padding-right: 15px !important;
}

.kw-module--apl-002 .kw-active-layouttext-lead-size-large {
  overflow: hidden;
}

.kw-module--apl-002 .kw-active-layout__title {
  overflow: hidden;
}

.kw-module--apl-002 .kw-active-layout__content {
  float: none;
  clear: both;
}

.kw-module--apl-002 .kw-button-list {
  clear: both;
  margin-bottom: 0;
}

.kw-module--apl-002 .kw-button-list > li {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0;

  -ms-flex-pack: center;
  justify-content: center;
}

.kw-module--apl-002 .kw-button-list .kw-icon {
  margin-right: 5px;
}

.kw-module--apl-002 .kw-button-list .kw-button {
  max-width: 300px !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.kw-module--apl-002 .kw-symbol-wrap .kw-icon,
.kw-module--apl-002 .kw-symbol-wrap > img {
  margin-right: 3px;
  margin-left: 3px;
  transform: translateY(-5px);
}

.kw-module--apl-002 .kw-symbol-wrap > img {
  width: 32px;
  min-width: 32px;
  height: 32px;
}

.kw-module--apl-002 .kw-symbol-wrap .kw-symbol__text {
  padding-left: 5px;
}

.kw-module--apl-003 .kw-panel {
  padding: 13px 10px 6px;
}

.kw-module--bnr-002 .kw-grid--gutter-extra-large {
  margin-top: 0;
}

.kw-module--bnr-002 .kw-grid--gutter-extra-large [class*='kw-width-'],
.kw-module--bnr-002 .kw-grid--gutter-extra-large[class*='kw-grid--width'] > * {
  padding: 0 15px;
}

.kw-module--bnr-002 .kw-grid--gutter-extra-large [class*='kw-width-'] + *:not(first-child),
.kw-module--bnr-002 .kw-grid--gutter-extra-large[class*='kw-grid--width'] > * + *:not(first-child) {
  margin-top: 16px;
}

.kw-module--bnr-002 .kw-banner {
  text-align: center;
}

#navBnr .kw-module--bnr-002 + .kw-module--bnr-002 .kw-grid--gutter-extra-large {
  margin-top: 15px !important;
}

.kw-module--bnr-003 + .kw-module--bnr-003 {
  margin-top: 16px !important;
}

.kw-module--bnr-003 .kw-container + .kw-container--full-small {
  margin-top: 16px;
}

.kw-module--btn-001 [class*='icon--10'] + .kw-button-list__item-text {
  max-width: calc(100% - 20px);
}

.kw-module--btn-001 [class*='icon--20'] + .kw-button-list__item-text {
  max-width: calc(100% - 30px);
}

.kw-module--btn-001 [class*='icon--32'] + .kw-button-list__item-text {
  max-width: calc(100% - 42px);
}

.kw-module--btn-001 img {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 5px;
}

.kw-module--hdg-003 .kw-heading--balloon.kw-heading--level-2 {
  font-size: 2.2rem;
}

.kw-module--hdg-004 .kw-heading--level-2 {
  font-size: 2.2rem;
  font-weight: normal;
}

.kw-module--hdg-004 .kw-heading--level-3 {
  font-size: 2.0rem;
}

.kw-module + .kw-module--hdg-007,
.kw-block-wrap + .kw-module--hdg-007 {
  margin-top: 10px;
}

.kw-heading-container--h1 + .kw-module--hdg-007 {
  margin-top: -4px;
}

.kw-module--hdg-008 .kw-text-on-image__text.kw-heading--level-1 {
  margin-top: 5px;
  margin-bottom: 10px !important;
  font-size: 2.6rem;
}

.kw-module--misc-003 > .kw-heading + *,
.kw-module--misc-030 > .kw-heading + * {
  margin-top: 6px;
  margin-bottom: 10px;
}

.kw-module--misc-003 .kw-heading-wrap--dashed-top span.kw-text-lead-size-large,
.kw-module--misc-030 .kw-heading-wrap--dashed-top span.kw-text-lead-size-large {
  display: block;
  width: 100%;
  margin-bottom: 3px;
  transform: translateY(-3px);
}

.kw-module--misc-003 .kw-active-layout__content.kw-width-small-3-5,
.kw-module--misc-030 .kw-active-layout__content.kw-width-small-3-5 {
  margin-bottom: 7px;
}

.kw-module--misc-003 .kw-active-layout__option,
.kw-module--misc-030 .kw-active-layout__option {
  margin-right: auto;
  margin-left: auto;
}

.kw-module--misc-003 .kw-active-layout__option .kw-grid,
.kw-module--misc-030 .kw-active-layout__option .kw-grid {
  margin-top: -2px;
}

.kw-module--misc-003 .kw-active-layout__option .kw-grid > *,
.kw-module--misc-030 .kw-active-layout__option .kw-grid > * {
  padding-top: 2px;
}

.kw-module--misc-003 .kw-active-layout__image > img,
.kw-module--misc-030 .kw-active-layout__image > img {
  display: block;
}

.kw-module--misc-004 .kw-heading + [class*='text-lead'] {
  margin-top: 7px !important;
}

.kw-module--misc-004 .kw-heading + [class*='text-lead'] + * {
  margin-top: 3px !important;
}

.kw-module--misc-004 > .kw-clearfix + .kw-clearfix,
.kw-module--misc-004 > .kw-clearfix + .kw-grid {
  margin-top: 30px;
}

.kw-module--misc-004__image {
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
}

.kw-module--misc-004__title + .kw-module--misc-004__image {
  width: calc(50% - 10px);
}

.kw-module--misc-004__image.kw-float-right {
  padding-left: 10px;
}

.kw-module--misc-004__image.kw-float-left {
  padding-right: 10px;
}

.kw-module--misc-004__image img {
  vertical-align: bottom;
}

.kw-module--misc-004 a img {
  transition-timing-function: ease-out;
  transition-duration: .25s;
  transition-property: opacity;
  vertical-align: bottom;
}

.pc .kw-module--misc-004 a img:hover {
  opacity: .8;
}

.kw-module--misc-004__title.kw-float-left,
.kw-module--misc-004__title.kw-float-right {
  overflow: hidden;
  width: 50%;
}

.kw-module--misc-004__title > *:first-child {
  margin-top: 0 !important;
}

.kw-module--misc-004__content {
  clear: both;
}

.kw-module--misc-004__title + .kw-module--misc-004__content,
.kw-module--misc-004__content > .kw-layout--center {
  margin-top: 14px;
}

.kw-module--misc-004__content > *:first-child {
  margin-top: 0 !important;
}

.kw-module--misc-004__content > *:last-child {
  margin-bottom: 0;
}

.kw-module--misc-004 .kw-order-1 {
  padding-top: 3px;
}

.kw-module--misc-004 .kw-module__grid-content > .kw-layout--center {
  margin-top: 14px;
}

.kw-module--misc-004 .kw-module__grid-content > .kw-layout--center + .kw-layout--center {
  margin-top: 10px;
}

.kw-module--misc-010 .kw-width-small-image,
.kw-module--misc-011 .kw-width-small-image {
  float: left;
  width: 105px;
  padding: 0 10px 0 0;
}

.kw-module--misc-010 .kw-width-small-image img,
.kw-module--misc-011 .kw-width-small-image img {
  vertical-align: bottom;
}

.kw-module--misc-010 .kw-width-small-image-content,
.kw-module--misc-011 .kw-width-small-image-content {
  clear: both;
  padding: 0;
}

.kw-module--misc-010 .kw-strip {
  overflow: hidden;
}

.kw-module--misc-010 .kw-float-right {
  width: calc(100% - 115px);
}

.kw-module--misc-010 .kw-heading--level-2,
.kw-module--misc-010 .kw-text-lead-size-medium {
  overflow: hidden;
}

.kw-module--misc-010 .kw-width-small-image-content {
  clear: both;
}

.kw-module--misc-010 .kw-text-left-medium {
  clear: both;
}

.kw-module--misc-010 .kw-text-lead-size-medium {
  margin-top: 0 !important;
}

.kw-module--misc-010 .kw-button {
  max-width: 205px;
}

.kw-module--misc-010-no-image .kw-float-right {
  float: none !important;
  width: 100% !important;
}

.kw-module--misc-011-container {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-module--misc-011-container--no-image .kw-width-small-image-title,
.kw-module--misc-011-container--no-image .kw-width-small-image-content {
  width: 100% !important;
}

.kw-module--misc-011-container + .kw-module--misc-011-container {
  margin-top: 14px;
}

.kw-module--misc-011 .kw-width-small-image-title {
  overflow: hidden;
  width: calc(100% - 120px);
  padding: 0 !important;

  -ms-flex-order: 1;
  order: 1;
}

.kw-module--misc-011 .kw-width-small-image {
  padding-right: 15px !important;

  -ms-flex-order: 0;
  order: 0;
}

.kw-module--misc-011 .kw-width-small-image-content {
  width: 100%;

  -ms-flex-order: 1;
  order: 1;
}

.kw-module--misc-011 .kw-width-small-image,
.kw-module--misc-011 .kw-width-small-image-content {
  padding-left: 0 !important;
}

.kw-module--misc-011 .kw-module__text {
  margin-bottom: 0;
}

.kw-module--misc-011 > .kw-grid > * {
  padding-top: 0;
}

.kw-module--misc-011 > .kw-grid > *:first-child {
  padding-top: 10px;
}

.kw-module--misc-012 .kw-module__grid-content {
  padding-top: 12px;
}

.kw-module--misc-012 .kw-module__grid-content > *:first-child {
  margin-top: 0;
}

.kw-module--misc-012 .kw-module__grid-content > [class*='text-lead-'] + * {
  margin-top: 3px;
}

.kw-module--misc-012 .kw-module__grid-content > .kw-layout--center {
  margin-top: 14px;
}

.kw-module--misc-012 .kw-grid + .kw-heading--only-image {
  margin-top: 30px;
}

.kw-module--misc-012 .kw-heading--only-image {
  margin-right: 0 !important;
}

.kw-module--misc-014 .kw-heading-wrap--dashed-top {
  margin-bottom: 5px !important;
}

.kw-module--misc-014 .kw-heading--only-image {
  margin-right: 0 !important;
}

.kw-module--misc-015 .kw-heading-wrap--dashed-top .kw-heading--level-3 {
  width: 100%;
}

.kw-module--misc-018 .kw-panel--box-border-x-bold,
.kw-module--misc-019 .kw-panel--box-border-x-bold,
.kw-module--misc-020 .kw-panel--box-border-x-bold {
  overflow: hidden;
}

.kw-module--misc-020 .kw-text-lead-size-large {
  font-size: 1.7rem;
}

.kw-module--misc-023 .kw-balloon--heading .kw-heading--level-3 {
  font-size: 2.0rem;
}

.kw-module--misc-023 > .kw-grid + .kw-balloon {
  margin-top: 30px;
}

.kw-module--misc-027 .kw-heading-wrap--dashed-top > .kw-heading-labels {
  width: 100%;
}

.kw-module--misc-027__teacher-image > img {
  max-width: 136px;
  margin: 0 auto;
}

.kw-module--misc-029 .kw-heading--dashed-top + * {
  margin-top: -4px;
  margin-bottom: 0;
}

.kw-module--misc-029__name-wrap {
  margin: 0;
  line-height: 1.3;
}

.kw-module--misc-029__name {
  display: block;
}

.kw-module--misc-029__ruby {
  font-weight: normal;
}

.kw-module--misc-029__image {
  overflow: hidden;
  margin-top: 6px;
}

.kw-module--misc-029__image > img {
  float: left;
  width: 68px;
  padding-right: 10px;
}

.kw-module--misc-029__image > *:not(img) {
  overflow: hidden;
}

.kw-module--misc-029__image > .kw-label {
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 4px 8px;
}

.kw-module--misc-029__image > .kw-label:last-child {
  margin-right: 0;
}

.kw-show-more .kw-module--misc-029 > .kw-grid {
  margin-top: 0 !important;
}

.kw-show-more .kw-module--misc-029 > .kw-grid > * {
  margin-top: 0 !important;
  margin-bottom: 20px;
}

.kw-module--misc-031 .kw-panel--link-box {
      flex-direction: row-reverse;

  -ms-flex-direction: row-reverse;
}

.kw-module--misc-031 .kw-panel--link-box-image-only {
      flex-direction: row;

  -ms-flex-direction: row;
}

.kw-module--misc-032 .kw-panel > p {
  margin: 0;
}

.kw-module--misc-032 .kw-list {
  margin-top: 5px;
}

.kw-module--nav-001 {
  margin-top: 15px;
}

.kw-module--nav-001 .kw-button-list__item {
  padding-top: 2px;
  padding-bottom: 2px;
}

.kw-module--nav-001 .kw-strip {
  padding: 15px 20px;
}

.kw-module--nav-001 .kw-strip > .kw-heading {
  margin-bottom: 18px !important;
}

.kw-module--nav-002 .kw-anchor-list__anchor-link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 100%;
}

.kw-module--nav-002 .kw-anchor-list__anchor-item > * {
  max-width: 100%;
}

.kw-module--nav-003 .kw-button-list__item {
  padding-bottom: 3px;
}

.kw-module--nav-003 .kw-button-list__item > a {
  padding-top: 14px !important;
  padding-bottom: 9px !important;
}

.kw-module--nav-004 img.kw-icon {
  width: 48px;
  height: 48px;
}

.kw-js-area-grade-content + .kw-module--nav-005 {
  margin-top: 90px;
}

.kw-module--nav-006 .kw-list-wrap + .kw-list-wrap {
  margin-top: 20px;
}

.kw-module--nav-006 .kw-list-wrap > ul:last-child,
.kw-module--nav-006 .kw-list-wrap > ol:last-child {
  margin-bottom: 0;
}

.kw-module--nav-006 ul:not(.kw-list--bullet):not(.kw-list--decimal) {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.kw-module--nav-006 ul + ul,
.kw-module--nav-006 ul + ol,
.kw-module--nav-006 ol + ul,
.kw-module--nav-006 ol + ol {
  margin-top: 1.7rem !important;
}

.kw-module--nav-006 .kw-list > * {
  font-size: 1.4rem !important;
}

.kw-list-wrap--half-item {
  overflow: hidden;
}

.kw-list-wrap--half-item ul,
.kw-list-wrap--half-item ol {
  overflow: hidden;
}

.kw-list-wrap--half-block .kw-grid + .kw-grid {
  margin-top: 1.7rem !important;
}

.kw-list-wrap--half-block .kw-grid {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.kw-list-wrap--half-block .kw-grid > * {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.kw-list-wrap--parallel-item ul,
.kw-list-wrap--parallel-item ol {
  display: -ms-flexbox;
  display: flex;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-list-wrap--parallel-item li {
  max-width: 100%;
  margin-top: 0 !important;
  padding-right: 20px;
}

.kw-list-wrap--parallel-item li:last-child {
  padding-right: 0;
}

.kw-module--pnl-001 .kw-heading {
  -ms-flex-align: start;
  align-items: flex-start;
}

.kw-module--pnl-001 .kw-heading--strip-icon__text {
  padding-top: 4px;
  text-align: left;
}

.kw-module--pnl-001 .kw-strip > .kw-grid .kw-panel > * {
  padding: 22px 15px 5px 15px;
}

.kw-module--pnl-001 .kw-strip > .kw-grid .kw-grid {
  padding: 22px 15px 5px;
}

.kw-module--pnl-001 .kw-panel--hover [class*='kw-text-lead'] {
  text-decoration: underline;
}

.kw-module--pnl-001 .kw-grid--divider img {
  display: inline-block;
  vertical-align: bottom;
}

.kw-module--pnl-001 .kw-module__image,
.kw-module--pnl-001 .kw-module__content {
  padding-left: 15px !important;
}

.kw-module--pnl-001 .kw-module__image {
  max-width: 140px;
  padding-bottom: 15px !important;
}

.kw-module--pnl-001 .kw-module__content {
  min-width: calc(100% - 140px);
  padding-bottom: 10px !important;
}

.kw-module--pnl-002 .kw-button-list {
  padding-right: 40px;
  padding-left: 30px;
}

.kw-module--pnl-002 .kw-button-list__item > a {
  margin-right: auto;
  margin-left: auto;
}

.kw-module--pnl-002 .kw-heading--level-2 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.kw-module--pnl-002 .kw-heading--level-2 .kw-symbol__text {
  padding-top: 4px;
}

.kw-module--pnl-002 .kw-button--tall {
  min-height: 50px;
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}

.kw-module--pnl-004 a {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 3px;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .1);
}

.kw-module--pnl-004 a .kw-panel {
  transition-timing-function: ease-out;
  transition-duration: .25s;
  transition-property: background-color;
  background-color: #fff;
}

.kw-module--pnl-004 a:hover {
  text-decoration: none;
}

.pc .kw-module--pnl-004 a:hover .kw-panel {
  border-color: #0072ba;
  background-color: #e1f1fa;
}

.pc .kw-module--pnl-004 a:hover .kw-heading--adjacent,
.pc .kw-module--pnl-004 a:hover .kw-heading-container__text {
  text-decoration: none;
}

.kw-module--pnl-004 .kw-panel {
  padding: 15px 15px 11px;
}

.kw-module--pnl-004 .kw-panel__title {
  padding: 0 0 5px 0 !important;

  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.kw-module--pnl-004 .kw-panel__title > img {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 10px 5px 0;
}

.kw-module--pnl-004 .kw-panel__title > img:last-child {
  margin-right: 0;
}

.kw-module--pnl-004 .kw-panel__title .kw-icon {
  margin-right: 10px;
  margin-bottom: 5px;
}

.kw-module--pnl-004 .kw-panel__title .kw-icon:last-child {
  margin-right: 0;
}

.kw-module--pnl-004 .kw-panel__title > * {
  margin-right: 10px;
}

.kw-module--pnl-004 .kw-panel__title > * + i {
  margin-left: 0;
}

.kw-module--pnl-004 .kw-panel__title > * .kw-label {
  margin: 0 5px 5px 0;
  padding: 4px 8px;
}

.kw-module--pnl-004 .kw-panel__item-title {
  display: inline-block;
  width: 70px;
}

.kw-module--pnl-004 .kw-panel__catch-copy {
  margin: 0 0 5px !important;
}

.kw-module--pnl-004 .kw-heading-container {
  padding-bottom: 6px;
  border-bottom: solid 1px #ccc;
}

.kw-module--pnl-004 .kw-heading-container > p {
  margin: 0;
  text-decoration: underline;
}

.kw-module--pnl-004 .kw-heading-container > p[class*='kw-text-lead-size'] {
  margin-top: 5px;
}

.kw-module--pnl-004 .kw-heading-container > p[class*='kw-text-lead-size'] + * {
  margin-top: 5px;
}

.kw-module--pnl-004 .kw-heading-container .kw-heading--adjacent {
  text-decoration: underline;
}

.kw-module--pnl-004 .kw-heading__course-title {
  margin-bottom: 0;
}

.kw-module--pnl-004 .kw-panel--box {
  width: 100%;
}

.kw-module--pnl-004 .kw-panel--box > p {
  margin: 7px 0 0;
}

.kw-module--pnl-004 .kw-icon--48-certified {
  margin-right: 10px;
  margin-left: 0;
}

.kw-show-more .kw-module--pnl-004 > .kw-grid {
  margin-top: 7.5px;
  margin-bottom: 7.5px;
}

.kw-show-more .kw-module--pnl-004 > .kw-grid .kw-text-caution {
  font-size: 1.2rem;
}

.kw-show-more .kw-module--pnl-004 .kw-heading-container {
  margin-bottom: 5px;
}

.kw-show-more .kw-module--pnl-004 .kw-heading--level-2 {
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-show-more__content .kw-module--pnl-004 .kw-grid--gutter-large {
  margin-top: -7.5px;
}

.kw-module--pnl-005__image {
  margin-top: 15px;
  margin-bottom: 0;
}

.kw-module--pnl-005__image img {
  display: block;
  width: 100%;
}

.kw-module--pnl-005__list-title {
  margin-top: 6px;
  margin-bottom: 3px;
}

.kw-module--pnl-005 .kw-heading--level-3 {
  margin-bottom: 8px !important;
}

.kw-module--pnl-005 > .kw-grid > * {
  display: -ms-flexbox;
  display: flex;
}

.kw-module--pnl-005 .kw-strip {
  box-sizing: border-box;
  width: 100%;
  padding: 15px;
}

.kw-module--pnl-005 .kw-application {
  margin-top: 9px;
  padding: 10px 15px;
}

.kw-module--pnl-005 .kw-application__lead-wrap .kw-icon--32-freephone {
  margin-right: 10px;
  transform: translateY(6px);
}

.kw-module--pnl-005 .kw-application__lead {
  margin-bottom: 14px;
  font-size: 1.4rem !important;
}

.kw-module--pnl-005 .kw-application__contact-number {
  font-size: 2.4rem;
}

.kw-module--pnl-005 .kw-application__contact-box--tall {
  max-width: inherit;
}

.kw-module--pnl-005 .kw-application__contact-note {
  margin-top: 7px;
  letter-spacing: -.03em;
}

.kw-module--pnl-005 .kw-application .kw-button-list__item-text {
  max-width: calc(100% - 20px);
}

.kw-module--pnl-005 .kw-application + .kw-application {
  margin-top: 10px;
}

.kw-module--pnl-006 > .kw-heading + .kw-box-list {
  margin-top: 0 !important;
}

.kw-module--pnl-006 > .kw-heading + p {
  margin-top: 3px;
  margin-bottom: 5px;
}

.kw-module--pnl-006 .kw-box-list__content {
  box-sizing: border-box;
}

.kw-module--pnl-006 .kw-box-list__item > .kw-box-list__item-inner .kw-box-list__content {
  padding-right: 10px;
}

.kw-module--sld-001 .kw-slideshow-pagination {
  bottom: 2px;
  margin-right: 20px;

  -ms-flex-pack: end;
  justify-content: flex-end;
}

.kw-module--sld-002 .kw-slideshow {
  margin-right: 0;
}

.kw-module--sld-002 .kw-slideshow__item {
  padding-right: 0;
}

.kw-module--sld-002 .kw-slideshow-wrapper {
  padding-bottom: 0;
}

.kw-module--sld-002 .kw-slideshow-pagination {
  bottom: 10px;
  padding-right: 30px;

  -ms-flex-pack: end;
  justify-content: flex-end;
}

.kw-module--sld-002 .kw-slideshow-toggle-play-button {
  right: 10px;
  bottom: 10px;
}

.kw-module--sld-002__slideshow,
.kw-module--sld-002__lead-box {
  width: 100%;
}

.kw-module--sld-002__lead-box {
  overflow: hidden;
}

.kw-module--sld-003 .kw-slideshow-control-button {
  top: auto;
  bottom: 0;
}

.kw-module--sld-003 .kw-slideshow-pagination {
  padding-right: 25px;
  padding-left: 25px;
}

.kw-module--sld-003 .kw-slideshow__title {
  padding: 10px 0;
  text-align: center;
  font-weight: bold;
}

.kw-module--sld-003 .kw-slideshow__text {
  padding: 0;
}

.kw-module--stp-002 .kw-application.kw-panel .kw-application__button-short,
.kw-module--stp-003 .kw-application.kw-panel .kw-application__button-short {
  width: auto;
  text-align: center;
}

.kw-module--tbl-015 .kw-table-wrap-vertical > .kw-table + .kw-table {
  border-left: none;
}

.kw-modal-wrap--cgd-level-code .kw-modal-content {
  margin-top: 15px;
  margin-bottom: 15px;
}

.kw-modal-wrap--cgd-level-code .kw-text-lead-size-medium {
  margin: 0 0 3px;
  color: #0072ba;
  font-size: 1.4rem;
  font-weight: bold;
}

.kw-modal-wrap--cgd-level-code .kw-list--square {
  margin: 0;
}

.kw-modal-wrap--cgd-level-code .kw-list--square li:not(:first-child) {
  margin-top: 0 !important;
}

.kw-modal-wrap--cgd-level-code .kw-list--square + .kw-text-lead-size-medium {
  margin-top: 10px;
}

.kw-modal-wrap--cgd-level-code .kw-heading--level-2 {
  padding-right: 30px;
}

.kw-modal-wrap--selected-course .kw-modal-content {
  box-sizing: border-box;
  max-width: 400px;
  padding: 20px 20px 60px;
  background-color: #e1f1fa;
}

.kw-modal-wrap--selected-course .kw-course-modal__inner {
  padding: 15px;
  background-color: #fff;
}

.kw-modal-wrap--selected-course .kw-course-modal__selected-detail {
  display: -ms-flexbox;
  display: flex;
  margin: 7px 0 15px;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-modal-wrap--selected-course .kw-course-modal__selected-title {
  width: 4em;
  margin: 0;
  text-align: right;
  font-weight: bold;
}

.kw-modal-wrap--selected-course .kw-course-modal__selected-item {
  box-sizing: border-box;
  width: calc(100% - 4em);
  margin: 0;
  padding-left: 5px;
}

.kw-modal-wrap--selected-course .kw-course-modal .kw-button:not(.kw-modal-close-button) {
  min-height: 54px;
  margin: 0 auto;
  font-size: 1.9rem;
  font-weight: bold;
}

.kw-modal-wrap--selected-course .kw-modal-close-button--upper {
  top: 8px;
  right: 8px;
}

.kw-modal-wrap--school .kw-modal-content {
  box-sizing: border-box;
  max-width: 500px;
  padding: 20px 20px 60px;
  background-color: #e1f1fa;
}

.kw-modal-wrap--school .kw-course-modal {
  background-color: #fff;
}

.kw-modal-wrap--school .kw-course-modal__inner {
  padding: 15px 10px 20px;
}

.kw-modal-wrap--school .kw-modal-button-box {
  margin-top: 10px;
}

.kw-modal-wrap--school .kw-modal-button-box > * {
  display: -ms-flexbox;
  display: flex;
}

.kw-modal-wrap--school .kw-modal-button-box__school {
  display: -ms-flexbox;
  display: flex;
  width: 100%;

  -ms-flex-align: center;
  align-items: center;
}

.kw-modal-wrap--school .kw-modal-button-box__button {
  width: 100%;
  padding: 9px 5px !important;
}

.kw-modal-wrap--school .kw-modal-button-box__button-item {
  display: -ms-flexbox;
  display: flex;
  padding-top: 0;
  padding-left: 10px;
  font-size: 11px;
}

.kw-modal-wrap--school .kw-modal-button-box__button-item > * {
  display: -ms-flexbox;
  display: flex;
  padding: 9px 5px !important;

  -ms-flex-align: center;
  align-items: center;
}

.kw-modal-wrap--school .kw-modal-button-box .kw-grid--gutter-large {
  margin-left: -10px;
}

.kw-modal-wrap--school .kw-modal-button-box .kw-grid--gutter-large > * {
  padding-left: 10px;
}

.kw-modal-wrap--login .kw-modal-content {
  box-sizing: border-box;
  max-width: 712px;
  padding: 20px 20px 60px;
  background-color: #e1f1fa;
}

.kw-modal-wrap--login .kw-course-modal {
  background-color: #fff;
}

.kw-modal-wrap--login .kw-course-modal__inner {
  padding: 50px 20px;
}

.kw-modal-wrap--login .kw-course-modal .kw-heading {
  text-align: center;
}

.kw-modal-wrap--tel-list .kw-strip {
  margin-right: -15px;
  margin-left: -15px;
  padding-right: 10px;
  padding-left: 10px;
}

.kw-modal-wrap--tel-list .kw-panel:not(.kw-panel--box-border-bold) {
  margin: 10px 0 !important;
  padding: 10px 10px 10px 0 !important;
  background-color: #fff;

  -ms-flex-align: center;
  align-items: center;
}

.kw-modal-wrap--tel-list .kw-modal-tel-list-phonenumber {
  word-break: break-all;
}

.kw-modal-wrap--tel-list .kw-modal-tel-list-note {
  font-size: 1.2rem;
}

.kw-block--emergency {
  margin-top: 20px;
}

.kw-block--emergency + .kw-block--emergency {
  margin-top: 20px;
}

.kw-block--emergency__strip {
  padding: 15px;
  background-color: #f2f2f2;
}

.kw-block--emergency__strip > p {
  margin: 0;
}

.kw-block--emergency__strip > .kw-list > li {
  padding-left: 1.2rem;
}

.kw-block--emergency__strip .kw-text-caution {
  margin-bottom: 5px;
  color: #333;
}

.kw-block--emergency__strip .kw-pr-5 + .kw-text-link-with-icon__text {
  color: #cc0001;
}

.kw-block--emergency__strip .kw-pr-5 {
  display: inline-block;
  margin-top: -5px;
  transform: translateY(2px);
}

.kw-block--emergency__note {
  font-size: 1.2rem;
}

.kw-block--emergency__note a {
  display: inline-block;
}

.kw-block--emergency .kw-text-link-with-icon__text:hover {
  text-decoration: none;
}

.kw-block--emergency .kw-text-link-with-icon__text a {
  display: inline-block;
}

.kw-block--emergency .kw-text-caution .kw-text-link-underline {
  color: #cc0001;
  font-weight: bold;
}

.kw-block--emergency .kw-text-caution .kw-icon--20-exclamation-triangle {
  margin: 0;
}

.kw-block--emergency > .kw-panel {
  margin: 10px 0 0;
}

.kw-block--emergency > .kw-panel > p {
  margin: 0;
}

.kw-block--emergency > .kw-panel > p + p {
  margin-top: 10px;
}

.kw-block--emergency > .kw-panel .kw-list {
  margin-top: 5px;
}

.kw-block--emergency > .kw-panel .kw-list > * {
  margin: 0 15px 0 0 !important;
}

.kw-block--emergency-top {
  margin-top: 10px !important;
  padding-bottom: 10px;
}

.kw-block--emergency-top .kw-text-caution {
  color: #cc0001;
}

.kw-block--emergency-top p {
  margin: 0;
}

.kw-block--news-event-info .kw-grid,
.kw-block--news-event-info .kw-grid > * {
  overflow: visible;
}

.kw-block--news-event-info .kw-label {
  margin-left: 20px;
  padding-right: 10px;
  padding-left: 10px;
}

.kw-block--news-event-info .kw-news-list__content {
  padding-top: 0;
  padding-bottom: 7px;
}

.kw-block--news-event-info .kw-news-list__heading time {
  display: inline-block;
}

.kw-block--news-event-info .columnBlock {
  padding-top: 30px;
}

.kw-block--news-event-info .eventType01 {
  background: #60c200;
}

.kw-block--news-event-info .eventType02 {
  background: #579be7;
}

.kw-block--news-event-info .eventType03 {
  background: #ff7c9d;
}

.kw-block--news-event-info .newsTitle,
.kw-block--news-event-info .eventTitleLink > a {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  transition-timing-function: ease-out;
  transition-duration: .25s;
  transition-property: opacity;
  border-top: 2px solid #0072ba;
  font-size: 1.9rem;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-block--news-event-info .newsTitle::before,
.kw-block--news-event-info .eventTitleLink > a::before {
  display: inline-block;
  width: 32px;
  min-width: 32px;
  height: 32px;
  margin-right: 12px;
  content: ' ';
  transform: translateY(-3px);
  background-image: url(/common/images/spr/spr_64.png);
  background-repeat: no-repeat;
  background-position: -65px -96px;
  background-size: 256px 256px;
}

.kw-block--news-event-info .newsTitle:hover,
.kw-block--news-event-info .eventTitleLink > a:hover {
  text-decoration: none;
}

.pc .kw-block--news-event-info .newsTitle:hover,
.pc
    .kw-block--news-event-info .eventTitleLink > a:hover {
  opacity: .8;
}

.kw-block--news-event-info .newsTitle span,
.kw-block--news-event-info .eventTitleLink > a span {
  display: block;
  margin-top: 5px;
  text-align: right;
  font-size: 1.4rem;
  font-weight: normal;

  -ms-flex-positive: 1;
  flex-grow: 1;
}

.kw-block--news-event-info .newsTitle span::before,
.kw-block--news-event-info .eventTitleLink > a span::before {
  display: inline-block;
  width: 10px;
  min-width: 10px;
  height: 10px;
  margin: 5px 5px 0 0;
  content: ' ';
  background-image: url(/common/images/spr/spr_20.png);
  background-repeat: no-repeat;
  background-position: -80px 0;
  background-size: 256px 256px;
}

.kw-block--news-event-info .clear {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  min-width: 0;
  padding: 10px 0 6px;
  list-style-type: none;
  font-weight: normal;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-block--news-event-info .clear .date1 {
  margin: 0;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.1;

  -ms-flex-order: 0;
  order: 0;
}

.kw-block--news-event-info .clear [class^='eventType'] {
  display: inline-block;
  box-sizing: border-box;
  margin: 0 0 0 20px;
  padding: 1px 10px 0;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  color: #fff;
  font-size: 1.2rem;
  font-weight: normal;

  -ms-flex-order: 1;
  order: 1;
}

.kw-block--news-event-info .title {
  margin: 0;
  padding-bottom: 7px;
  border-bottom: 1px dashed #b3b3b3;
  font-size: 1.4rem;
  font-weight: normal;
}

.kw-block--news-event-info .title > a {
  display: inline-block;
  padding-left: .8em;
  text-decoration: underline;
  text-indent: -.8em;
}

.kw-block--news-event-info .title > a::before {
  display: inline-block;
  width: 10px;
  min-width: 10px;
  height: 10px;
  margin: 5px 5px 0 0;
  content: ' ';
  background-image: url(/common/images/spr/spr_20.png);
  background-repeat: no-repeat;
  background-position: -80px 0;
  background-size: 256px 256px;
}

.pc .kw-block--news-event-info .title > a:hover {
  text-decoration: none;
}

.kw-block--recommendation__wrap {
  padding: 15px;
  background-color: #e1f1fa;
}

.kw-block--recommendation__heading {
  display: -ms-flexbox;
  display: flex;
  width: auto;
  margin-bottom: 5px;

  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-block--recommendation__heading > * {
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-block--recommendation__heading-wrap {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;

  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-block--recommendation__reset-button {
  height: 30px;
  min-height: 30px;
  font-size: 1.2rem;
}

.kw-block--recommendation__reset-button [class*='kw-button__icon--20-before-']::before {
  margin-top: -1px;
}

.kw-block--recommendation__reset-button-wrap {
  margin: 0 0 0 auto;
  padding-left: 15px;

  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.kw-block--recommendation__link-button {
  width: 100%;
  max-width: 225px;
  margin-top: 15px;
}

.kw-block--privacy-mark {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 45px;
}

.kw-block--privacy-mark__image {
  width: 72px;
}

.kw-block--privacy-mark__image img {
  vertical-align: bottom;
}

.kw-block--privacy-mark__content {
  box-sizing: border-box;
  width: calc(100% - 72px);
  padding-left: 20px;
}

.kw-block--privacy-mark__content > p {
  margin: 0;
}

.kw-block--search-by-kind {
  margin-top: 20px;
}

.kw-block--search-by-kind > .kw-heading-wrap + * {
  margin-top: 10px;
}

.kw-block--search-by-kind .kw-box-list__item-title {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kw-block--search-by-kind .kw-box-list__item-title .kw-label {
  display: inline-block;
  margin-left: 10px;
}

.kw-block--search-pages > .kw-strip {
  padding: 10px;
}

.kw-block--search-pages__title {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 14px;
  font-size: 1.7rem;
  font-weight: normal;

  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.kw-block--search-pages [class*='kw-button--border'] {
  padding: 9px 4px !important;
  letter-spacing: -.1em;
}

.kw-block--search-pages .kw-button {
  display: -ms-flexbox;
  display: flex;
  color: #333;
  border-width: 2px;
  font-weight: bold;

  -ms-flex-align: center;
  align-items: center;
}

.kw-block--search-pages .kw-button > * {
  display: inline-block;
  width: 100%;
}

.kw-block--topics {
  margin-top: 15px !important;
}

.kw-block--topics > .kw-strip {
  padding-top: 15px;
  padding-bottom: 15px;
}

.kw-block--topics .kw-grid > * {
  display: -ms-flexbox;
  display: flex;
}

.kw-block--topics .kw-panel--link-box {
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  width: 100%;
  padding: 15px;
}

.pc .kw-block--topics .kw-panel--link-box:hover .kw-text-link-underline {
  text-decoration: none;
}

.kw-block--topics .kw-panel--link-box > .kw-grid {
  width: 100%;
}

.kw-block--topics .kw-panel--link-box img {
  vertical-align: bottom;
}

.kw-block--topics .kw-text-link-no-line {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.kw-block--topics__image {
  width: 71px;
}

.kw-block--topics__content {
  box-sizing: border-box;
  width: calc(100% - 71px);
  padding-left: 15px;
}

.kw-module + .kw-block--user-preferences-boundary {
  margin-top: 30px;
}

.kw-rtorster + .kw-module,
.kw-rtorster + .kw-block:not(.kw-block--emergency) {
  margin-top: 30px;
}

.kw-rtorster__main-title:not([class*='heading--bordered']) {
  margin: 0 -15px;
  padding: 0 15px 10px;
  border-bottom: 1px solid #0072ba;
}

.kw-rtorster__title {
  margin: 3px 0 0;
  line-height: 1.2;
}

.kw-rtorster__title > * {
  text-decoration: underline;
  font-size: 1.4rem;
}

.kw-rtorster__detail {
  margin-top: 5px;
  font-size: 1.4rem;
}

.kw-rtorster__title-image {
  max-width: 105px;

  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.kw-rtorster__title-image > img {
  vertical-align: bottom;
}

.kw-rtorster__title-wrap {
  margin-left: 10px;

  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.kw-rtorster__title-wrap .kw-list {
  margin: -2.5px 0 0 -2.5px !important;
}

.kw-rtorster__title-wrap .kw-label {
  margin: 2.5px;
  white-space: normal;
}

.kw-rtorster__item {
  margin-top: 3px !important;
}

.kw-rtorster__item:first-of-type {
  margin-top: 5px !important;
}

.kw-rtorster__item:not(:first-of-type) {
  padding-top: 8.5px !important;
}

.kw-rtorster__item-inner,
.kw-rtorster__item-inner > a {
  display: block;
  height: 100%;
}

.kw-rtorster__item-inner > a {
  transition-timing-function: ease-out;
  transition-duration: .25s;
  transition-property: background-color;
}

.pc .kw-rtorster__item-inner > a:hover:hover:not(:disabled):not(.kw-rtorster--disabled) {
  text-decoration: none;
  background-color: #f3faed;
}

.kw-rtorster__item-wrap {
  margin-top: -3px;
}

.kw-rtorster__level,
.kw-rtorster__show-more {
  margin-top: 5px;
}

.kw-rtorster__level {
  width: 150px;
  margin: 5px auto 0;
}

.kw-rtorster__show-more {
  margin-right: 0;
  margin-left: auto;
  text-decoration: underline;
  font-size: 1.2rem;
}

.kw-rtorster__article {
  margin-top: 7.5px !important;
}

.kw-rtorster__article:first-of-type {
  margin-top: 0 !important;
}

.kw-rtorster__article:first-of-type {
  margin-top: 0;
}

.kw-rtorster__article:not(:first-of-type) {
  padding-top: 2px !important;
}

.kw-rtorster__article-wrap {
  margin-top: 5px !important;
}

.kw-rtorster__article-inner > .kw-grid > * {
  padding-top: 0;
  padding-bottom: 0;
}

.kw-rtorster__article-inner > .kw-grid > *:first-child {
  padding-left: 10px;
}

.kw-rtorster__article .kw-rtorster__main-title {
  margin-bottom: 5px;
}

.kw-rtorster__article .kw-rtorster__title {
  margin-top: 3px;
}

.kw-rtorster--type-slideshow,
.kw-rtorster--type-a {
  margin-top: 0 !important;
  margin-bottom: 10px;
  padding-right: 0;
  padding-left: 0;
}

.kw-rtorster--type-slideshow .kw-slideshow,
.kw-rtorster--type-a .kw-slideshow {
  margin-right: 0;
}

.kw-rtorster--type-slideshow .kw-slideshow-wrapper,
.kw-rtorster--type-a .kw-slideshow-wrapper {
  padding-bottom: 26px;
}

.kw-rtorster--type-slideshow .kw-slideshow-pagination,
.kw-rtorster--type-a .kw-slideshow-pagination {
  margin-right: 9px;
}

.kw-rtorster--type-slideshow .kw-slideshow-toggle-play-button,
.kw-rtorster--type-a .kw-slideshow-toggle-play-button {
  right: 15px;
  border-width: 3px;
}

.kw-rtorster--type-slideshow .kw-slideshow__item,
.kw-rtorster--type-a .kw-slideshow__item {
  padding-right: 0;
}

.kw-rtorster--type-slideshow .kw-embed,
.kw-rtorster--type-a .kw-embed {
  padding-bottom: 66.6%;
}

.kw-rtorster--type-article {
  margin-top: 25px;
}

.kw-block--recommendation + .kw-rtorster--type-article {
  margin-top: 20px;
}

.kw-rtorster--type-article .kw-rtorster__title > * {
  font-size: 1.4rem;
}

.kw-rtorster--type-article .kw-rtorster__title-image {
  width: 32%;
  max-width: 105px;
}

.kw-rtorster--type-article .kw-rtorster__title-image > img {
  width: 100%;
  height: auto;
}

.kw-rtorster--type-course {
  margin-top: 20px;
}

.kw-rtorster--type-course .kw-rtorster__main-title {
  display: -ms-flexbox;
  display: flex;
  padding-top: 10px;
  padding-bottom: 0;
  border-bottom: none;

  -ms-flex-pack: center;
  justify-content: center;
}

.kw-rtorster--type-course .kw-rtorster__main-title > [class*='kw-icon'],
.kw-rtorster--type-course .kw-rtorster__main-title > img {
  margin-right: 6px;
}

.kw-rtorster--type-course .kw-rtorster__title-wrap {
  margin-left: 5px;
}

.kw-rtorster--type-course .kw-rtorster__item {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.kw-rtorster--type-course .kw-rtorster__item-wrap {
  margin-top: 0;
  margin-bottom: 0;
}

.kw-rtorster--type-course .kw-rtorster__item-inner > a {
  box-sizing: border-box;
  padding-bottom: 11px;
}

.kw-rtorster--type-course .kw-rtorster__item:not(:first-child) .kw-rtorster__item-inner > a {
  padding-top: 15px;
  border-top: 1px dashed #b3b3b3;
}

.kw-rtorster--type-course .kw-rtorster__item--course .kw-rtorster__item-inner > a {
  padding-bottom: 15px;
}

.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;
}

@media (min-width: 481px) {
  .kw-balloon {
    margin-bottom: calc(14px + 6px);
  }

  .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-table--width-small-1-2 > thead > tr > th,
  .kw-table--width-small-1-2 > thead > tr > td,
  .kw-table--width-small-1-2 > tbody > tr > th,
  .kw-table--width-small-1-2 > tbody > tr > td {
    width: 50%;
  }

  .kw-table--width-small-1-3 > thead > tr > th,
  .kw-table--width-small-1-3 > thead > tr > td,
  .kw-table--width-small-1-3 > tbody > tr > th,
  .kw-table--width-small-1-3 > tbody > tr > td {
    width: 33.333%;
  }

  .kw-table--width-small-1-4 > thead > tr > th,
  .kw-table--width-small-1-4 > thead > tr > td,
  .kw-table--width-small-1-4 > tbody > tr > th,
  .kw-table--width-small-1-4 > tbody > tr > td {
    width: 25%;
  }

  .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;
  }

  .kw-text-on-image__image {
    height: 200px;
  }
}

@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-academic-result--large {
    background-size: 13%;
  }

  .kw-academic-result__text {
    font-size: 1.6rem;
  }

  .kw-academic-result__text--number {
    padding-left: 0 !important;
    font-size: 2.6rem;
  }

  .kw-academic-result__number {
    letter-spacing: -1.8px;
  }

  .kw-accordion {
    margin-right: 0;
    margin-left: 0;
    border-right: 5px solid #f2f2f2;
    border-left: 5px solid #f2f2f2;
  }

  .kw-accordion--question .kw-accordion__trigger {
    padding-right: 20px;
    padding-left: 20px;
  }

  .kw-accordion--question .kw-accordion__content {
    padding-right: 20px;
    padding-left: 20px;
  }

  .kw-accordion--thin {
    border-width: 1px;
    border-color: #ccc;
  }

  .kw-accordion--thin:not(.kw-accordion--question) .kw-accordion__trigger {
    padding: 20px 19px;
  }

  .kw-accordion--thin:not(.kw-accordion--question) .kw-accordion__trigger::before {
    top: 20px;
    left: 20px;
  }

  .kw-accordion--thin:not(.kw-accordion--question) .kw-accordion__trigger::after {
    top: 26px;
    left: 26px;
  }

  .kw-accordion--thin:not(.kw-accordion--question) .kw-accordion__content {
    padding: 0 19px 20px;
  }

  .kw-accordion--balloon {
    border: none;
  }

  .kw-accordion--balloon .kw-accordion__trigger {
    border: solid 1px #ccc;
  }

  .kw-accordion--sp-only .kw-accordion__trigger {
    cursor: default;
  }

  .kw-accordion--sp-only .kw-accordion__trigger::before,
  .kw-accordion--sp-only .kw-accordion__trigger::after {
    content: none;
  }

  .kw-accordion--sp-only .kw-accordion__content {
    display: block;
  }

  .kw-active-layout__image {
    padding-right: 28px !important;
  }

  .kw-active-layout--reversed .kw-active-layout__image {
    padding-left: 25px !important;
  }

  .kw-align-left-medium > [class*='kw-align-width'] {
    float: left;
    margin-right: 10px;
  }

  .kw-align-right-medium > [class*='kw-align-width'] {
    float: right;
    margin-left: 10px;
  }

  .kw-align-center-medium > [class*='kw-align-width'] {
    margin-right: auto;
    margin-left: auto;
  }

  .kw-anchor-list__content > [class*='kw-grid--gutter-extra-large'] > * {
    padding-left: 28px !important;
  }

  .kw-anchor-list__anchor-item {
    height: 100%;
    min-height: 40px;
    margin: 0;
  }

  .kw-anchor-list__anchor-item > img,
  .kw-anchor-list__anchor-item > [class*='kw-symbol'] {
    padding-right: 15px;
    transform: translateY(-5px);
  }

  .kw-symbol + .kw-anchor-list__anchor-link {
    max-width: calc(100% - 40px);
  }

  .kw-application {
    padding: 20px 30px 15px;
  }

  .kw-application > .kw-layout--right {
    margin: 0 0 10px !important;
  }

  .kw-application__heading {
    margin-bottom: 15px !important;
  }

  .kw-application__selection-label {
    font-weight: bold;
  }

  .kw-application__action {
    padding-top: 14px !important;
  }

  .kw-application__action-conversion {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    font-size: 1.6rem;
  }

  .kw-application__action-conversion > span {
    display: inline-block;
    margin-top: 2.5px;
    margin-bottom: 2.5px;
  }

  .kw-application__action-show-cart {
    margin-top: 10px;
  }

  .kw-application__lead {
    font-size: 1.6rem !important;
  }

  .kw-application__reception-period-text {
    margin: 13px 0;
  }

  .kw-application__reception-period {
    display: inline;
  }

  .kw-application__contact-box {
    max-width: 375px;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    font-size: 2.4rem;
  }

  .kw-application__contact-box--tall {
    max-width: 375px;
    padding-top: 6.5px;
    padding-bottom: 6.5px;
  }

  .kw-application__contact-box + .kw-text-lead-size-large {
    margin-top: 12px !important;
  }

  .kw-application__contact-text {
    padding: 2px 0;
  }

  .kw-application.kw-panel {
    padding: 20px 20px 17px !important;
  }

  .kw-banner-wrap {
    margin-top: 45px;
    margin-bottom: 50px;
  }

  .kw-banner--full {
    max-width: 100%;
  }

  .kw-box-list.kw-grid--gutter-extra-large:not(.kw-box-list--title-top) {
    margin-top: -14px !important;
    margin-bottom: -14px;
  }

  .kw-box-list.kw-grid--gutter-extra-large:not(.kw-box-list--title-top)[class*='kw-grid--width'] > * {
    padding: 14px 0 14px 28px !important;
  }

  .kw-box-list__content {
    margin-top: 7px;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  .kw-box-list__item + .kw-box-list__item {
    padding-top: 0 !important;
  }

  .kw-box-list__item > * {
    padding: 10px;
  }

  .kw-box-list__item-title {
    padding-top: 3px !important;
    padding-left: 9px !important;
  }

  .kw-box-list__item-title-text {
    font-size: 1.7rem;
  }

  .kw-box-list__item-title-text > i {
    margin-right: 3px !important;
  }

  .kw-box-list--title-top + .kw-box-list--title-top {
    margin-top: 10px !important;
  }

  .kw-box-list--title-top + .kw-box-list--title-top .kw-box-list__item {
    padding-top: 0 !important;
  }

  .kw-box-list--title-top .kw-box-list__item + .kw-box-list__item {
    padding-top: 5px !important;
    padding-left: 5px !important;
  }

  .kw-box-list--title-top .kw-box-list__item:not([class*='--link']) + .kw-box-list__item {
    padding-top: 5px !important;
  }

  .kw-box-list--title-top .kw-box-list__item > * {
    padding: 14px;
  }

  .kw-box-list--title-top .kw-box-list__content {
    padding: 8px 0 0 !important;
  }

  .kw-box-list--full-image.kw-grid--gutter-extra-large:not(.kw-box-list--title-top) {
    margin-top: -5px !important;
    margin-bottom: -5px;
    margin-left: -20px !important;
  }

  .kw-box-list--full-image.kw-grid--gutter-extra-large:not(.kw-box-list--title-top)[class*='kw-grid--width'] > * {
    padding: 10px 0 10px 20px !important;
  }

  .kw-box-list--full-image .kw-box-list__item-inner > [class*='kw-grid--width'] {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .kw-box-list--full-image .kw-box-list__item > * > * {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .kw-box-list--full-image .kw-box-list__item-image {
    width: 100%;
  }

  .kw-box-list--full-image .kw-box-list__item-image > img {
    width: 100%;
  }

  .kw-box-list--full-image .kw-box-list__item-title {
    margin-left: 15px;
    padding-right: 15px;
  }

  .kw-box-list--full-image .kw-box-list__content {
    margin-right: 15px;
    margin-bottom: 10px;
    margin-left: 15px;
    padding: 0 !important;
  }

  .kw-breadcrumb--bottom {
    margin-top: 75px;
  }

  .kw-breadcrumb--bottom:last-of-type {
    margin-bottom: 25px;
  }

  .kw-button--short {
    max-width: 224px;
  }

  .kw-button--close {
    max-width: 100px;
  }

  .kw-button-list__item--multiple-text .kw-button > * {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .kw-button-list__item--multiple-text .kw-button {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  .kw-button-list__item--multiple-text .kw-button-list__item-text {
    width: auto;
    max-width: calc(100% - (54px + 10px)) !important;
    padding: 0 0 10px 10px !important;
    text-align: left;
  }

  .kw-button-list:not([class*='--horizontal-text']) .kw-button-list__button {
    padding-top: 13px !important;
    padding-bottom: 10px !important;
  }

  .kw-button-list--anchor .kw-button-list__item {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }

  .kw-button-list--anchor .kw-button-list__item .kw-button {
    padding-left: 14px !important;
  }

  .kw-button-list--anchor .kw-button-list__item-text {
    padding-left: 9px;
  }

  .kw-button-list--medium-screen-natural .kw-icon {
    background-size: 512px 512px;
  }

  .kw-button-list--medium-screen-natural [class*='kw-icon--32-'] {
    width: 64px;
    min-width: 64px;
    height: 64px;
    background-image: url(/common/images/spr/spr_64.png);
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-ticked {
    background-position: 0 0;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-magnifier {
    background-position: -64px 0;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-bldg {
    background-position: -128px 0;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-cherry-blossom {
    background-position: -192px 0;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-student {
    background-position: -256px 0;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-senior-student {
    background-position: -320px 0;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-tutor {
    background-position: -384px 0;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-study {
    background-position: -448px 0;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-note {
    background-position: 0 -64px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-smartphone {
    background-position: -64px -64px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-4-skills {
    background-position: -128px -64px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-note-pc {
    background-position: -192px -64px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-headphone {
    background-position: -256px -64px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-fountain-pen {
    background-position: -320px -64px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-video {
    background-position: -384px -64px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-exclamation-triangle {
    background-position: -448px -64px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-university-bldg {
    background-position: 0 -128px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-level-triangle {
    background-position: -64px -128px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-clock {
    background-position: -128px -128px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-blackboard {
    background-position: -192px -128px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-wallet {
    background-position: -256px -128px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-student-voice {
    background-position: -320px -128px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-leaf {
    background-position: -384px -128px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-bag {
    background-position: -448px -128px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-pencil {
    background-position: 0 -192px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-textbook {
    background-position: -64px -192px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-microphone {
    background-position: -128px -192px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-partner {
    background-position: -192px -192px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-teacher {
    background-position: -256px -192px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-device {
    background-position: -320px -192px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-mail {
    background-position: -384px -192px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-university {
    background-position: -448px -192px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-listening {
    background-position: 0 -256px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-test {
    background-position: -64px -256px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-book {
    background-position: -128px -256px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-art {
    background-position: -192px -256px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-class {
    background-position: -256px -256px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-club {
    background-position: -320px -256px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-award {
    background-position: -384px -256px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-question {
    background-position: -448px -256px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-answer {
    background-position: 0 -320px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-topic {
    background-position: -64px -320px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-freephone {
    background-position: -128px -320px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-freecall {
    background-position: -192px -320px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-representative {
    background-position: -256px -320px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-light-bulb {
    background-position: -320px -320px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-balloon {
    background-position: -384px -320px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-phone {
    background-position: -448px -320px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-map {
    background-position: 0 -384px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-winter {
    background-position: -64px -384px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-calendar {
    background-position: -128px -384px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-magnifier-yellow {
    background-position: -192px -384px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-magnifier-green {
    background-position: -256px -384px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-direction {
    background-position: -320px -384px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-phone-02 {
    background-position: -384px -384px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-weekly-table {
    background-position: -448px -384px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-passing-flower {
    background-position: 0 -448px;
  }

  .kw-button-list--medium-screen-natural .kw-icon--32-balloon-white {
    background-position: -64px -448px;
  }

  .kw-button-list--medium-screen-two-third .kw-icon {
    background-size: 170.496px 170.496px;
  }

  .kw-button-list--medium-screen-two-third [class*='kw-icon--48-'] {
    width: 31.968px;
    min-width: 31.968px;
    height: 31.968px;
    background-image: url(/common/images/spr/spr_96.png);
  }

  .kw-button-list--medium-screen-two-third .kw-icon--48-prize {
    background-position: 0 0;
  }

  .kw-button-list--medium-screen-two-third .kw-icon--48-bldg {
    background-position: -31.968px 0;
  }

  .kw-button-list--medium-screen-two-third .kw-icon--48-pencil {
    background-position: -63.936px 0;
  }

  .kw-button-list--medium-screen-two-third .kw-icon--48-bag {
    background-position: -95.904px 0;
  }

  .kw-button-list--medium-screen-two-third .kw-icon--48-cherry-blossom {
    background-position: -127.872px 0;
  }

  .kw-button-list--medium-screen-two-third .kw-icon--48-device {
    background-position: 0 -31.968px;
  }

  .kw-button-list--medium-screen-two-third .kw-icon--48-certified {
    background-position: -31.968px -31.968px;
  }

  .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-heading-wrap {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .kw-heading-wrap > [class*='-heading']:not([class*='-labels']) {
    margin-right: 10px;
  }

  .kw-heading-wrap .kw-heading-labels {
    transform: translateY(2px);
  }

  .kw-heading-wrap--bordered {
    margin-right: 0;
    margin-left: 0;
    padding: 15px 0 0 0;
  }

  .kw-heading-wrap--dashed-top {
    padding-top: 15px;
  }

  .kw-heading-wrap--labels-right {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .kw-heading-labels {
    margin: 0;
  }

  .kw-heading[class*='kw-heading--level'] {
    line-height: 1.5;
  }

  .kw-heading--level-1 .kw-text-marker {
    font-size: 2.6rem;
  }

  .kw-heading--level-1 {
    font-size: 2.6rem;
  }

  .kw-heading--level-2 {
    font-size: 1.9rem;
  }

  .kw-heading--level-3 {
    font-size: 1.7rem;
  }

  .kw-heading--bordered {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }

  .kw-heading--dashed {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-right: 0;
    padding-left: 0;
  }

  .kw-heading--dashed-top {
    margin-bottom: 15px;
  }

  .kw-heading--speech::before {
    transform: translateX(-25px) rotate(-25deg) scale(1);
  }

  .kw-heading--speech::after {
    transform: translateX(25px) rotate(25deg) scale(1);
  }

  .kw-heading[class*='--level']:not(.kw-heading--adjacent):not(.kw-heading--dashed-top):not(.kw-heading--dashed-bottom) {
    margin-bottom: 15px;
  }

  .kw-heading-container--h1 {
    margin-bottom: 20px;
  }

  .kw-heading-container__label {
    margin-top: 0;
  }

  .kw-heading__small-link {
    font-size: 1.2rem;
  }

  .kw-heading__level {
    -ms-flex-wrap: none;
        flex-wrap: none;
  }

  .kw-heading__level-title {
    display: inline;
    width: auto;
  }

  .kw-heading__level-code {
    width: auto;
    font-size: 1.7rem;
  }

  .kw-heading__level-link {
    padding-left: 30px;

    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .kw-heading--balloon {
    margin-bottom: 23px;
  }

  .kw-heading--balloon::after {
    bottom: -14px;
    border-width: 14px 10px 0 10px;
  }

  .kw-heading--strip {
    padding: 7px 10px;
  }

  .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__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-label {
    padding: .35em .41em;
  }

  .kw-lead-box {
    padding: 30px;
  }

  .kw-lead-box__label {
    margin-right: -60px;
    transform: translateX(-30px);
  }

  .kw-lead-box__label > span {
    padding-right: 15px;
    padding-left: 30px;
  }

  .kw-lead-box__title {
    margin-top: 20px !important;
  }

  .kw-level:not([class*='--inside-arrow'])::before {
    margin-right: 4px;
  }

  .kw-level:not([class*='--inside-arrow'])::after {
    margin-left: 4px;
  }

  .kw-level--small {
    margin-bottom: 5px;
  }

  .kw-list--category-icon > * {
    padding-right: 30px;
  }

  .kw-list[class*='--column-title-width'] > * {
    padding-left: 23px;
  }

  .kw-list[class*='--column-title-width'] .kw-list__title::after {
    padding-right: 3px;
  }

  .kw-list--news {
    margin-bottom: 20px;
  }

  .kw-list--news > * {
    padding: 16px 0;
  }

  .kw-list--horizontal {
    margin-top: 5px;
  }

  .kw-local-nav__heading-label {
    padding-right: 170px;
  }

  .kw-local-nav--drawer .kw-local-nav-menu {
    width: 50%;
  }

  .kw-private-menu {
    width: 160px;
  }

  .kw-modal-content {
    width: 90%;
    max-width: 980px;
    margin-top: 30px;
    margin-bottom: 30px;
    padding-right: 20px;
    padding-left: 20px;
  }

  .kw-modal-close-button--upper {
    top: 8px;
    right: 8px;
  }

  .kw-modal-close-button--lower {
    width: 100px;
  }

  .kw-modal--dia .kw-modal-content,
  .kw-modal--dia-large .kw-modal-content {
    padding: 20px;
  }

  .kw-modal--dia .kw-grid-wrap,
  .kw-modal--dia-large .kw-grid-wrap {
    max-width: 410px;
  }

  .kw-modal--dia .kw-button-list__item + .kw-button-list__item,
  .kw-modal--dia-large .kw-button-list__item + .kw-button-list__item {
    margin-top: 0;
  }

  .kw-modal--dia .kw-modal-close-button--upper,
  .kw-modal--dia-large .kw-modal-close-button--upper {
    top: 10px;
    right: 10px;
  }

  .kw-multi-accordion__trigger.kw-button--close {
    max-width: 100px;
  }

  .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-panel[class*='--box-thin'] {
    margin: 20px 0;
    padding: 10px 20px;
  }

  .kw-panel--box-notepad {
    padding-top: 37px !important;
  }

  .kw-panel--full-title[class*='--box-thin'] .kw-panel__content {
    padding: 10px 20px;
  }

  .kw-panel__title--icon {
    padding: 10px;
  }

  .kw-panel--link-box {
    padding: 20px 20px 13px 20px;
  }

  .kw-voice .kw-profile {
        flex-direction: column;

    -ms-flex-direction: column;
  }

  .kw-voice .kw-profile .kw-profile__img {
    max-width: 100%;
  }

  .kw-voice .kw-profile .kw-profile__text {
    padding: 10px 0 0 0;
  }

  .kw-preference-bar-layout__title {
    padding-right: 20px;
  }

  .kw-related-information__image {
    width: 112px;
  }

  .kw-related-information__content {
    clear: inherit;
    overflow: hidden;
  }

  .kw-selector__button {
    width: calc((100% - 10px * 3) / 4);
  }

  .kw-selector__button:not(:nth-child(8n + 1)) {
    margin-left: 9px;
  }

  .kw-selector__content--selected-col-1::before,
  .kw-selector__content--selected-col-1::after {
    left: 12.1%;
  }

  .kw-selector__content--selected-col-2::before,
  .kw-selector__content--selected-col-2::after {
    left: 37.4%;
  }

  .kw-selector__content--selected-col-3::before,
  .kw-selector__content--selected-col-3::after {
    left: 62.7%;
  }

  .kw-selector__content--selected-col-4::before,
  .kw-selector__content--selected-col-4::after {
    left: 88%;
  }

  .kw-selector--panel {
    margin-right: 0;
    margin-left: 0;
    padding: 10px;
  }

  .kw-selector--panel__title {
    margin-left: 0;
    padding-top: 20px;
  }

  .kw-selector--panel .kw-selector__content-panel {
    padding: 5px 0 5px 10px !important;
  }

  .kw-grid--gutter-collapse > .kw-selector__content-panel {
    padding: 0;
  }

  .kw-selector__content-panel {
    padding: 0;
  }

  .kw-selector__content .kw-selector__content-panel:nth-child(odd) {
    padding: 5px 5px 5px 0 !important;
  }

  .kw-selector__content .kw-selector__content-panel:nth-child(even) {
    padding: 5px 0 5px 5px !important;
  }

  .kw-selector__content-panel:nth-child(odd) {
    border-right: dashed 1px #d4d4d4;
  }

  .kw-selector__content-panel:nth-last-child(2):not(:nth-child(even)) {
    border-bottom: none;
  }

  .kw-selector-item {
    padding: 10px 13px;
  }

  .kw-block--selection {
    margin-top: 20px !important;
  }

  .kw-block--selection.kw-mt-0 {
    margin-top: 0 !important;
  }

  .kw-show-more .kw-button--short {
    max-width: 224px;
  }

  .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-step[class*='kw-module--stp-'] + .kw-step[class*='kw-module--stp-'] {
    margin-top: 30px;
  }

  .kw-step__item:not([class*='.kw-step__item--last']) {
    margin-bottom: 5px;
  }

  .kw-step__item--only-title {
    padding-bottom: 70px;
  }

  .kw-step__item--only-title .kw-step__title::before {
    position: absolute;
    bottom: 0;
    left: 28px;
    width: 4px;
    height: 70px;
    content: '';
    border-left: 4px solid #0072ba;
  }

  .kw-step__item--only-title .kw-step__title::after {
    position: absolute;
    bottom: 3px;
    left: 17px;
    display: block;
    width: 23px;
    height: 23px;
    content: '';
    transform: rotate(-45deg);
    border-width: 0 0 4px 4px;
    border-style: solid;
    border-color: #0072ba;
  }

  .kw-step__title-text {
    width: calc(100% - 60px);
    padding-right: 20px;
    padding-left: 20px;
  }

  .kw-step__counter {
    width: 60px;
    min-width: 60px;
    min-height: 60px;
  }

  .kw-step__counter-title {
    font-size: 1.2rem;
  }

  .kw-step__counter-number {
    font-size: 1.8rem;
  }

  .kw-step__content {
    margin-left: 28px;
    padding-left: 50px;
    border-left: 4px solid #0072ba;
  }

  .kw-step__content::after {
    position: absolute;
    bottom: 3px;
    left: -15.5px;
    display: block;
    width: 23px;
    height: 23px;
    content: '';
    transform: rotate(-45deg);
    border-width: 0 0 4px 4px;
    border-style: solid;
    border-color: #0072ba;
  }

  .kw-step__image {
    width: 123px;
    padding-bottom: 0;
  }

  .kw-step__button {
    clear: inherit;
    overflow: hidden;
  }

  .kw-step__button .kw-button {
    max-width: 230px;
  }

  .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-symbol {
    width: 30px;
    height: 30px;
  }

  .kw-symbol::before {
    width: 30px;
    height: 30px;
  }

  .kw-symbol--size-large {
    width: 38px;
    height: 38px;
  }

  .kw-symbol--size-large::before {
    width: 38px;
    height: 38px;
  }

  .kw-symbol__text {
    min-height: 30px;
  }

  .kw-symbol-wrap .kw-symbol {
    transform: translateY(-3px);
  }

  .kw-symbol-wrap [class*='kw-icon'] + .kw-symbol__text,
  .kw-symbol-wrap img + .kw-symbol__text {
    max-width: calc(100% - (30px + 10px));
  }

  .kw-symbol-wrap--large .kw-symbol__text {
    max-width: calc(100% - (38px + 10px));
  }

  .kw-tab--items-2 .kw-tab__button {
    width: calc((100% - 14px * (2 - 1)) / 2);
  }

  .kw-tab--items-3 .kw-tab__button {
    width: calc((100% - 14px * (3 - 1)) / 3);
  }

  .kw-tab--items-4 .kw-tab__button {
    width: calc((100% - 14px * (4 - 1)) / 4);
  }

  .kw-tab--items-5 .kw-tab__button {
    width: calc((100% - 14px * (5 - 1)) / 5);
  }

  .kw-tab--items-6 .kw-tab__button {
    width: calc((100% - 14px * (6 - 1)) / 6);
  }

  .kw-tab--items-7 .kw-tab__button {
    width: calc((100% - 14px * (7 - 1)) / 7);
  }

  .kw-tab--items-8 .kw-tab__button {
    width: calc((100% - 14px * (8 - 1)) / 8);
  }

  .kw-tab--items-9 .kw-tab__button {
    width: calc((100% - 14px * (9 - 1)) / 9);
  }

  .kw-tab--items-10 .kw-tab__button {
    width: calc((100% - 14px * (10 - 1)) / 10);
  }

  .kw-tab__button [class*='kw-icon'] {
    margin-right: 10px;
  }

  .kw-tab--horizontal {
    margin-right: calc(-7px / 2);
    margin-left: calc(-7px / 2);
  }

  .kw-tab--horizontal .kw-tab__button {
    border-right-width: 1px;
    border-bottom-width: 0;
    border-left-width: 1px;
    border-radius: 5px 5px 0 0;
  }

  .kw-tab--horizontal.kw-tab--items-2 .kw-tab__button {
    width: calc((100% - (7px * 2)) / 2 - .01px);
    margin: 0 calc(7px / 2);
  }

  .kw-tab--horizontal.kw-tab--items-3 .kw-tab__button {
    width: calc((100% - (7px * 3)) / 3 - .01px);
    margin: 0 calc(7px / 2);
  }

  .kw-tab--horizontal.kw-tab--items-4 .kw-tab__button {
    width: calc((100% - (7px * 4)) / 4 - .01px);
    margin: 0 calc(7px / 2);
  }

  .kw-tab--horizontal.kw-tab--items-5 .kw-tab__button {
    width: calc((100% - (7px * 5)) / 5 - .01px);
    margin: 0 calc(7px / 2);
  }

  .kw-tab--horizontal.kw-tab--items-6 .kw-tab__button {
    width: calc((100% - (7px * 6)) / 6 - .01px);
    margin: 0 calc(7px / 2);
  }

  .kw-tab--horizontal.kw-tab--items-7 .kw-tab__button {
    width: calc((100% - (7px * 7)) / 7 - .01px);
    margin: 0 calc(7px / 2);
  }

  .kw-tab--horizontal.kw-tab--items-8 .kw-tab__button {
    width: calc((100% - (7px * 8)) / 8 - .01px);
    margin: 0 calc(7px / 2);
  }

  .kw-tab--horizontal.kw-tab--items-9 .kw-tab__button {
    width: calc((100% - (7px * 9)) / 9 - .01px);
    margin: 0 calc(7px / 2);
  }

  .kw-tab--horizontal.kw-tab--items-10 .kw-tab__button {
    width: calc((100% - (7px * 10)) / 10 - .01px);
    margin: 0 calc(7px / 2);
  }

  .kw-tab--horizontal .kw-tab__content {
    margin-right: calc(7px / 2);
    margin-left: calc(7px / 2);
    border-top: 1px solid #0072ba;
  }

  .kw-table > tbody > tr > th,
  .kw-table > tbody > tr > td,
  .kw-table > dd {
    padding: 1rem 1.5rem;
  }

  .kw-table--width-medium-1-2 > thead > tr > th,
  .kw-table--width-medium-1-2 > thead > tr > td,
  .kw-table--width-medium-1-2 > tbody > tr > th,
  .kw-table--width-medium-1-2 > tbody > tr > td {
    width: 50%;
  }

  .kw-table--width-medium-1-3 > thead > tr > th,
  .kw-table--width-medium-1-3 > thead > tr > td,
  .kw-table--width-medium-1-3 > tbody > tr > th,
  .kw-table--width-medium-1-3 > tbody > tr > td {
    width: 33.333%;
  }

  .kw-table--width-medium-1-4 > thead > tr > th,
  .kw-table--width-medium-1-4 > thead > tr > td,
  .kw-table--width-medium-1-4 > tbody > tr > th,
  .kw-table--width-medium-1-4 > tbody > tr > td {
    width: 25%;
  }

  .kw-table--col-5 {
    width: 1375px;
  }

  .kw-table--col-5 th,
  .kw-table--col-5 td {
    width: 275px;
  }

  .kw-table--col-6 {
    width: 1650px;
  }

  .kw-table--col-6 th,
  .kw-table--col-6 td {
    width: 275px;
  }

  .kw-table--col-7 {
    width: 1925px;
  }

  .kw-table--col-7 th,
  .kw-table--col-7 td {
    width: 275px;
  }

  .kw-table--col-8 {
    width: 2200px;
  }

  .kw-table--col-8 th,
  .kw-table--col-8 td {
    width: 275px;
  }

  .kw-table-wrap-vertical > dl {
    margin-top: 0;
  }

  .kw-table-wrap-vertical > dl + dl {
    margin-left: -1px;
  }

  .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-text-on-image__text {
    position: absolute;
    top: 50%;
    width: 50%;
    padding: 0 0 0 40px;
    transform: translateY(-50%);
  }

  .kw-text-on-image__image {
    height: 260px;
  }

  .kw-user-preferences-boundary {
    min-height: 70px;
  }

  .kw-user-preferences-sticky--fixed .kw-user-preferences__lead {
    width: calc(50% - 50px);
  }

  .kw-user-preferences__lead {
    width: 50%;
  }

  .kw-user-preferences__close-button {
    -ms-flex-order: 1;
    order: 1;
  }

  .kw-user-preferences__selector {
    width: 25%;
    padding-top: 0;
  }

  .kw-voice .kw-grid--divider {
    margin: -15px 0;
  }

  .kw-voice .kw-grid--divider > * {
    padding: 15px 0 !important;
  }

  .kw-voice .kw-grid--divider > *:not(:first-child) {
    border-top: dashed 1px #b3b3b3;
    border-left: none;
  }

  .kw-module + .kw-module,
  .kw-block-wrap + .kw-module {
    margin-top: 40px;
  }

  .kw-module + .kw-module--small-margin,
  .kw-block-wrap + .kw-module--small-margin {
    margin-top: 30px;
  }

  .kw-module + .kw-module--lst-001,
  .kw-block-wrap + .kw-module--lst-001 {
    margin-top: 10px;
  }

  .kw-module + .kw-module--txt-001,
  .kw-block-wrap + .kw-module--txt-001 {
    margin-top: 0;
  }

  .kw-module + .kw-module--misc-004,
  .kw-module-wrap + .kw-module--misc-004 {
    margin-top: 30px;
  }

  .kw-module--misc-004 + .kw-module--misc-004 {
    margin-top: 30px;
  }

  .kw-module--misc-014 .kw-grid + .kw-heading--only-image {
    margin-top: 30px;
  }

  .kw-module--misc-018 + .kw-module--misc-018,
  .kw-module--misc-018 + .kw-module--misc-019,
  .kw-module--misc-018 + .kw-module--misc-020,
  .kw-module--misc-019 + .kw-module--misc-018,
  .kw-module--misc-019 + .kw-module--misc-019,
  .kw-module--misc-019 + .kw-module--misc-020,
  .kw-module--misc-020 + .kw-module--misc-018,
  .kw-module--misc-020 + .kw-module--misc-019,
  .kw-module--misc-020 + .kw-module--misc-020 {
    margin-top: 30px;
  }

  .kw-module--misc-025 > .kw-grid + .kw-heading--level-3 {
    margin-top: 40px;
  }

  .kw-module--hdg-002 .kw-container--full-small + .kw-container--full-small {
    margin-top: 40px;
  }

  .kw-module--hdg-009 + .kw-module {
    margin-top: 0;
  }

  .kw-module--sld-002 + .kw-module--nav-003 {
    margin-top: 20px;
  }

  .kw-module + .kw-module--btn-001 {
    margin-top: 30px;
  }

  .kw-module + .kw-module--pnl-002,
  .kw-block-wrap + .kw-module--pnl-002 {
    margin-top: 25px;
  }

  .kw-module__grid-image {
    max-width: 345px;
  }

  .kw-module__grid-image--size-small {
    width: 224px;
    margin: 0;
  }

  .kw-module__grid-image--size-small + * {
    width: calc(100% - (224px + 56px));
  }

  .kw-module__strip {
    padding: 10px 0;
  }

  .kw-module__image--size-small {
    padding: 5px 20px 5px 5px;
  }

  .kw-module--acd-001 .kw-list > *:not(:nth-child(2n))::after {
    border-right: dashed 1px #ccc;
  }

  .kw-module--acd-001 .kw-list > * {
    width: 50%;
  }

  .kw-module--acd-001 .kw-list > *:nth-of-type(2) {
    border-top: dashed 1px #ccc;
  }

  .kw-module--acd-001 .kw-list > * > * {
    height: calc(100% - 14px);
    margin-top: 7px;
    margin-bottom: 7px;
    padding: 0 10px;
  }

  .kw-module--acd-001 .kw-list .kw-module-school > a > i {
    margin-right: 2px;
  }

  .kw-module--acd-001 .kw-list .kw-module-school {
    width: calc(100% - 136px) !important;
  }

  .kw-module--acd-001 .kw-list .kw-module-label-wrapper {
    width: 136px !important;
  }

  .kw-module--acd-001 .kw-list .kw-label {
    min-width: 34px;
  }

  .kw-module--apl-001__heading-wrap {
    display: -ms-flexbox;
    display: flex;
    padding: 5px 0 15px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .kw-module--apl-002 .kw-strip {
    padding: 20px;
  }

  .kw-module--apl-002 .kw-active-layout__image {
    width: 160px;
    padding-right: 20px !important;
  }

  .kw-module--apl-002 .kw-active-layout__content {
    clear: inherit;
    overflow: hidden;
  }

  .kw-module--apl-002 .kw-button-list {
    margin-top: -5px !important;
  }

  .kw-module--apl-002 .kw-button-list .kw-button {
    min-height: 50px;
  }

  .kw-module--apl-003 .kw-panel {
    padding: 15px 15px 11px;
  }

  .kw-module--bnr-002 .kw-grid--gutter-extra-large [class*='kw-width-'],
  .kw-module--bnr-002 .kw-grid--gutter-extra-large[class*='kw-grid--width'] > * {
    padding: 0 0 0 28px;
  }

  .kw-module--bnr-002 .kw-grid--gutter-extra-large [class*='kw-width-'] + *:not(first-child),
  .kw-module--bnr-002 .kw-grid--gutter-extra-large[class*='kw-grid--width'] > * + *:not(first-child) {
    margin-top: 0;
  }

  #navBnr .kw-module--bnr-002 + .kw-module--bnr-002 {
    margin-top: 0;
  }

  #navBnr .kw-module--bnr-002 + .kw-module--bnr-002 .kw-grid--gutter-extra-large {
    margin-top: 0 !important;
  }

  .kw-module--bnr-003 + .kw-module--bnr-003 {
    margin-top: 40px !important;
  }

  .kw-module--bnr-003 .kw-container + .kw-container--full-small {
    margin-top: 40px;
  }

  .kw-module--hdg-004 .kw-heading--level-2 {
    font-weight: bold;
  }

  .kw-module + .kw-module--hdg-007,
  .kw-block-wrap + .kw-module--hdg-007 {
    margin-top: 5px;
  }

  .kw-heading-container--h1 + .kw-module--hdg-007 {
    margin-top: -14px;
  }

  .kw-module--hdg-008 .kw-text-on-image__text.kw-heading--level-1 {
    margin: 0;
    text-shadow: 0 0 5px #fff;
    font-size: 3.0rem;
  }

  .kw-module--misc-003 > .kw-heading + *,
  .kw-module--misc-030 > .kw-heading + * {
    margin-top: 11px !important;
    margin-bottom: 15px !important;
  }

  .kw-module--misc-003 .kw-active-layout__content.kw-width-small-3-5,
  .kw-module--misc-030 .kw-active-layout__content.kw-width-small-3-5 {
    margin-bottom: 0;
  }

  .kw-module--misc-003 .kw-active-layout__option .kw-grid,
  .kw-module--misc-030 .kw-active-layout__option .kw-grid {
    margin-top: -5px;
  }

  .kw-module--misc-003 .kw-active-layout__option .kw-grid > *,
  .kw-module--misc-030 .kw-active-layout__option .kw-grid > * {
    padding-top: 5px;
  }

  .kw-module--misc-004 .kw-heading + [class*='text-lead'] + * {
    margin-top: 7px !important;
  }

  .kw-module--misc-004 > * {
    padding: 10px;
    border: solid 1px #ccc;
  }

  .kw-module--misc-004 > .kw-clearfix + .kw-clearfix,
  .kw-module--misc-004 > .kw-clearfix + .kw-grid {
    margin-top: 40px;
  }

  .kw-module--misc-004 > .kw-grid {
    margin: 0;
    padding-top: 5px;
    padding-left: 0;
  }

  .kw-module--misc-004__title + .kw-module--misc-004__image {
    width: calc(50% - 20px);
  }

  .kw-module--misc-004__image {
    width: calc(50% - 20px);
    margin-bottom: 0;
  }

  .kw-module--misc-004__image.kw-float-right {
    padding-left: 20px;
  }

  .kw-module--misc-004__image.kw-float-left {
    padding-right: 20px;
  }

  .kw-float-left + .kw-module--misc-004__content,
  .kw-float-right + .kw-module--misc-004__content {
    float: left;
    clear: none;
    overflow: hidden;
    width: 50%;
    margin-top: 7px;
  }

  .kw-module--misc-010 .kw-width-small-image,
  .kw-module--misc-011 .kw-width-small-image {
    width: 140px;
    padding-right: 20px;
  }

  .kw-module--misc-010 .kw-width-small-image-content,
  .kw-module--misc-011 .kw-width-small-image-content {
    clear: inherit;
    width: auto;
  }

  .kw-module--misc-010 .kw-float-right {
    width: calc(100% - 160px);
  }

  .kw-module--misc-010 .kw-width-small-image-content {
    float: right;
    width: calc(100% - 160px);
  }

  .kw-module--misc-010 .kw-width-small-image-content + * {
    clear: both;
  }

  .kw-module--misc-010 .kw-button {
    max-width: 224px;
  }

  .kw-module--misc-010-no-image .kw-width-small-image-content {
    float: none;
    width: auto;
  }

  .kw-module--misc-011-container {
    display: block;
  }

  .kw-module--misc-011-container--no-image .kw-width-small-image-title,
  .kw-module--misc-011-container--no-image .kw-width-small-image-content {
    float: none !important;
    width: 100% !important;
  }

  .kw-module--misc-011-container + .kw-module--misc-011-container {
    margin-top: 0;
  }

  .kw-module--misc-011 .kw-width-small-image-title {
    float: right;
    width: calc(100% - 155px);
    margin-bottom: 3px;
    transform: translateY(-3px);
  }

  .kw-module--misc-011 .kw-width-small-image {
    float: left;
    height: 100%;
  }

  .kw-module--misc-011 .kw-width-small-image-content {
    float: right;
    clear: right;
    width: calc(100% - 155px);
    max-height: 100%;
  }

  .kw-module--misc-011 .kw-width-small-image-content > *:first-child {
    margin-top: 0 !important;
  }

  .kw-module--misc-011 .kw-module__text {
    margin-bottom: 14px;
  }

  .kw-module--misc-011 > .kw-grid > * {
    padding-top: 17px;
  }

  .kw-module--misc-011 > .kw-grid > *:first-child {
    padding-top: 17px;
  }

  .kw-module--misc-012 .kw-module__grid-content > [class*='text-lead-'] + * {
    margin-top: 5px;
  }

  .kw-module--misc-012 .kw-grid + .kw-heading--only-image {
    margin-top: 40px;
  }

  .kw-module--misc-014 .kw-heading-wrap--dashed-top {
    margin-bottom: 5px !important;
  }

  .kw-module--misc-018 .kw-button,
  .kw-module--misc-019 .kw-button,
  .kw-module--misc-020 .kw-button {
    max-width: 230px;
  }

  .kw-module--misc-020 .kw-text-lead-size-large {
    font-size: 1.6rem;
  }

  .kw-module--misc-023 > .kw-grid + .kw-balloon {
    margin-top: 40px;
  }

  .kw-module--misc-027 .kw-button {
    max-width: 230px;
  }

  .kw-show-more .kw-module--misc-029 > .kw-grid > * {
    margin-bottom: 30px;
  }

  .kw-module--misc-032 .kw-list > * {
    margin: 0 15px 0 0 !important;
  }

  .kw-module--misc-032 .kw-list {
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .kw-module--misc-032 .kw-list li {
    max-width: calc(100% - 10px);

    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }

  .kw-module--nav-001 {
    margin-top: 25px !important;
  }

  .kw-module--nav-001 .kw-button-list__item {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .kw-module--nav-001 .kw-strip > .kw-heading {
    margin-bottom: 15px !important;
  }

  .kw-module--nav-004 .kw-layout-item-fill {
    padding-bottom: 10px;
  }

  .kw-js-area-grade-content + .kw-module--nav-005 {
    margin-top: 90px;
  }

  .kw-module--nav-006 .kw-list-wrap + .kw-list-wrap {
    margin-top: 30px;
  }

  .kw-module--nav-006 .kw-list > *::before {
    top: 4px;
  }

  .kw-module--nav-006 ul {
    margin-top: -3px;
    margin-bottom: -3px;
  }

  .kw-module--nav-006 li {
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .kw-list-wrap--half-item ul,
  .kw-list-wrap--half-item ol {
    margin-right: -20px !important;
  }

  .kw-list-wrap--half-item li {
    float: left;
    box-sizing: border-box;
    width: 50%;
    padding-right: 20px;
  }

  .kw-list-wrap--half-item li:nth-of-type(2n + 1) {
    clear: both;
  }

  .kw-module--pnl-001 {
    margin-top: 35px !important;
  }

  .kw-module--pnl-001 .kw-heading {
    padding-top: 6px;
    padding-bottom: 5px;
  }

  .kw-module--pnl-001 .kw-strip > .kw-grid .kw-panel > * {
    margin-right: 0;
    margin-left: 0;
    padding-top: 30px;
  }

  .kw-module--pnl-001 .kw-strip > .kw-grid .kw-grid {
    margin-right: 0;
    margin-left: 0;
    padding: 30px 20px 5px;
  }

  .kw-module--pnl-001 .kw-module__image {
    max-width: 100%;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
  }

  .kw-module--pnl-001 .kw-module__content {
    min-width: 100%;
    padding-top: 12px !important;
    padding-left: 0 !important;
  }

  .kw-module--pnl-002 .kw-button-list {
    padding: 0;
  }

  .kw-module--pnl-002 .kw-heading--level-2 {
    padding-top: 6px;
    padding-bottom: 5px;
  }

  .kw-module--pnl-004 .kw-panel {
    padding: 20px 20px 15px;
  }

  .kw-module--pnl-004 .kw-panel__title > * {
    margin-right: 5px;
  }

  .kw-module--pnl-004 .kw-panel--box > p {
    margin-top: 10px;
  }

  .kw-show-more .kw-module--pnl-004 > .kw-grid {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .kw-show-more__content .kw-module--pnl-004 .kw-grid--gutter-large {
    margin-top: -10px;
  }

  .kw-module--pnl-005 .kw-heading--level-3 {
    margin-bottom: 8px !important;
  }

  .kw-module--pnl-005 .kw-application {
    padding: 15px 20px;
  }

  .kw-module--pnl-005 .kw-application__lead {
    font-size: 1.4rem !important;
  }

  .kw-module--pnl-005 .kw-application__contact-note {
    margin-top: 15px;
  }

  .kw-module--pnl-006 > .kw-heading + .kw-box-list {
    margin-top: 0 !important;
  }

  .kw-module--pnl-006 > .kw-heading + p {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .kw-module--pnl-006 .kw-box-list {
    margin-top: 10px;
  }

  .kw-module--pnl-006 .kw-box-list__item > .kw-box-list__item-inner .kw-box-list__content {
    padding-right: 20px !important;
  }

  .kw-module--tbl-015 .kw-table-wrap-vertical > .kw-table + .kw-table {
    border-left: 1px solid #ccc;
  }

  .kw-modal-wrap--cgd-level-code .kw-modal-content {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .kw-modal-wrap--cgd-level-code .kw-heading--level-2 {
    margin-bottom: 10px !important;
  }

  .kw-modal-wrap--selected-course .kw-course-modal__inner {
    padding: 15px 30px 20px;
  }

  .kw-modal-wrap--selected-course .kw-course-modal__selected-detail {
    margin-top: 15px;
  }

  .kw-modal-wrap--selected-course .kw-course-modal .kw-button:not(.kw-modal-close-button) {
    min-height: 60px;
  }

  .kw-modal-wrap--school .kw-course-modal__inner {
    padding-right: 20px;
    padding-left: 20px;
  }

  .kw-modal-wrap--school .kw-modal-button-box__school {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .kw-modal-wrap--school .kw-modal-button-box__button-item {
    padding-top: 10px;
    padding-left: 15px;
  }

  .kw-modal-wrap--school .kw-modal-button-box .kw-grid--gutter-large {
    margin-left: -15px;
  }

  .kw-modal-wrap--school .kw-modal-button-box .kw-grid--gutter-large > * {
    padding-left: 15px;
  }

  .kw-modal-wrap--login .kw-course-modal__inner {
    padding: 100px;
  }

  .kw-modal-wrap--tel-list .kw-strip {
    margin-right: -20px;
    margin-left: -20px;
    padding-right: 30px;
    padding-left: 30px;
  }

  .kw-modal-wrap--tel-list .kw-panel:not(.kw-panel--box-border-bold) {
    margin: 10px !important;
  }

  .kw-block--emergency {
    margin-top: 30px;
  }

  .kw-block--emergency + .kw-block--emergency {
    margin-top: 20px;
  }

  .kw-block--emergency > .kw-panel {
    margin: 10px 0 0;
  }

  .kw-block--emergency-top {
    margin-top: 15px !important;
    padding-bottom: 15px;
  }

  .kw-block--news-event-info .kw-label {
    margin-left: 11px;
  }

  .kw-block--news-event-info .columnBlock {
    padding-top: 0;
  }

  .kw-block--news-event-info .newsTitle,
  .kw-block--news-event-info .eventTitleLink {
    margin: 0;
  }

  .kw-block--news-event-info .clear [class^='eventType'] {
    margin-left: 11px;
  }

  .kw-block--recommendation__wrap {
    padding: 20px;
  }

  .kw-block--recommendation__heading-wrap {
    margin-bottom: 5px;
  }

  .kw-block--recommendation__reset-button [class*='kw-button__icon--20-before-']::before {
    margin-top: 0;
  }

  .kw-block--recommendation__link-button {
    margin-top: 20px;
  }

  .kw-block--privacy-mark {
    margin-bottom: 30px;
  }

  .kw-block--search-by-kind {
    margin-top: 30px;
  }

  .kw-block--search-by-kind > .kw-heading-wrap + * {
    margin-top: 5px;
  }

  .kw-block--search-pages [class*='kw-button--border'] {
    letter-spacing: 0;
  }

  .kw-block--search-pages .kw-button {
    min-height: 54px;
  }

  .kw-block--topics {
    margin-top: 30px !important;
  }

  .kw-block--topics > .kw-strip {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .kw-block--topics .kw-panel--link-box {
    padding: 20px;
  }

  .kw-block--topics__content {
    padding-left: 20px;
  }

  .kw-module + .kw-block--user-preferences-boundary {
    margin-top: 30px;
  }

  .kw-rtorster + .kw-module,
  .kw-rtorster + .kw-block:not(.kw-block--emergency) {
    margin-top: 40px;
  }

  .kw-rtorster__main-title:not([class*='heading--bordered']) {
    margin: 0;
    padding: 0 0 7px;
  }

  .kw-rtorster__item {
    margin-top: 8px !important;
  }

  .kw-rtorster__item:first-of-type {
    margin-top: 8px !important;
  }

  .kw-rtorster__level,
  .kw-rtorster__show-more {
    margin-bottom: 5px;
  }

  .kw-rtorster__level {
    width: 135px;
  }

  .kw-rtorster.kw-container {
    margin-bottom: 30px;
  }

  .kw-rtorster__article {
    margin-top: 8px !important;
  }

  .kw-rtorster__article:first-of-type {
    margin-top: 8px !important;
  }

  .kw-rtorster__article {
    padding-left: 28px;
  }

  .kw-rtorster__article:first-of-type {
    padding-top: 2px;
  }

  .kw-rtorster__article-inner > .kw-grid > *:not(:first-child) {
    padding-left: 15px;
  }

  .kw-rtorster__article .kw-rtorster__main-title {
    margin-bottom: 10px;
  }

  .kw-rtorster__article .kw-rtorster__title-wrap {
    margin-left: 15px;
  }

  .kw-rtorster--type-slideshow,
  .kw-rtorster--type-a {
    margin-top: -1px !important;
    padding-bottom: 0 !important;
  }

  .kw-rtorster--type-slideshow .kw-slideshow-pagination,
  .kw-rtorster--type-a .kw-slideshow-pagination {
    padding-right: 10px;
  }

  .kw-rtorster--type-slideshow .kw-slideshow-toggle-play-button,
  .kw-rtorster--type-a .kw-slideshow-toggle-play-button {
    right: 0;
  }

  .kw-rtorster--type-slideshow .kw-embed,
  .kw-rtorster--type-a .kw-embed {
    padding-bottom: 32.6%;
  }

  .kw-block--recommendation + .kw-rtorster--type-article {
    margin-top: 30px;
  }

  .kw-rtorster--type-article {
    margin-top: 40px;
    padding-bottom: 0 !important;
  }

  .kw-rtorster--type-course {
    margin-top: 30px;
  }

  .kw-rtorster--type-course .kw-rtorster__main-title {
    margin-bottom: 0 !important;
    padding-top: 20px;
    padding-bottom: 10px;
    text-align: center;
    border-top: none;
  }

  .kw-rtorster--type-course .kw-rtorster__inner {
    box-sizing: border-box;
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 10px;
    padding-left: 10px;
  }

  .kw-rtorster--type-course .kw-rtorster__item {
    margin-top: 0 !important;
    padding-left: 0;
  }

  .kw-rtorster--type-course .kw-rtorster__item-wrap {
    margin-left: 0;
  }

  .kw-rtorster--type-course .kw-rtorster__item-inner > a {
    padding: 10px;
  }

  .kw-rtorster--type-course .kw-rtorster__item:not(:first-child) .kw-rtorster__item-inner > a {
    padding-top: 10px;
    border-top: none;
  }

  .kw-rtorster--type-course .kw-rtorster__item:nth-child(2n) .kw-rtorster__item-inner > a {
    border-left: 1px dashed #b3b3b3;
  }

  .kw-rtorster--type-course .kw-rtorster__item:nth-child(n+3) .kw-rtorster__item-inner > a {
    border-top: 1px dashed #b3b3b3;
  }

  .kw-rtorster--type-course.kw-container {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
  }

  .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;
  }
}

@media (min-width: 801px) {
  .kw-block-wrap [class*='grid--width-large-'] > .kw-block + [class*='grid--width-medium'] {
    margin-top: 0;
  }

  .kw-academic-result--large .kw-academic-result__number {
    padding-top: 15px;
    font-size: 3.0rem;
  }

  .kw-academic-result--large .kw-academic-result__text {
    max-width: 300px;
    margin-right: 0;
    margin-left: auto;
    font-size: 2.0rem;
  }

  .kw-academic-result__text {
    padding: 21px 22px;
  }

  .kw-active-layout__option {
    float: right;
    clear: none;
    padding-top: 0 !important;
  }

  .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-voice .kw-grid--divider {
    margin: 0 -15px;
  }

  .kw-voice .kw-grid--divider > * {
    padding: 0 15px !important;
  }

  .kw-voice .kw-grid--divider > *:not(:first-child) {
    border-top: none;
    border-left: dashed 1px #b3b3b3;
  }

  .kw-module--acd-001 .kw-list > *:not(:nth-child(2n))::after {
    border-right: none;
  }

  .kw-module--acd-001 .kw-list > *:not(:nth-child(3n))::after {
    border-right: dashed 1px #ccc;
  }

  .kw-module--acd-001 .kw-list > * {
    width: 33.333%;
    padding-top: 0;
    padding-bottom: 0;
    border-top: dashed 1px #ccc;
    border-bottom: none;
  }

  .kw-rtorster--type-course .kw-rtorster__item:not(:first-child) .kw-rtorster__item-inner > a {
    border-left: 1px dashed #b3b3b3;
  }

  .kw-rtorster--type-course .kw-rtorster__item:nth-child(n+3) .kw-rtorster__item-inner > a {
    border-top: none;
  }

  .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);
  }
}

@media (min-width: 1020px) {
  .kw-form--frame .kw-form__one-line > .kw-grid--width-large-1-2 > * {
    width: 50% !important;
  }

  .kw-module--sld-002__slideshow {
    width: 66.666%;
  }

  .kw-module--sld-002__lead-box {
    display: -ms-flexbox;
    display: flex;
    width: 33.333%;
  }
}

@media (max-width: 800px) {
  .kw-module--misc-029 .kw-grid--gutter-extra-large > *:not(:nth-child(-n+2)) {
    margin-top: 25px;
  }
}

@media (max-width: 640px) {
  .kw-align-left-medium > [class*='kw-align-width'],
  .kw-align-right-medium > [class*='kw-align-width'] {
    margin-right: auto;
    margin-left: auto;
  }

  .kw-align-bottom-small {
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -ms-flex-direction: column;
  }

  .kw-align-bottom-small > [class*='kw-align-width'] {
    margin-top: 10px;
    margin-bottom: 0;
    padding: 0;

    -ms-flex-order: 1;
    order: 1;
  }

  /* Whole */

  .kw-align-width-small-1-1,
  .kw-align-width-small-2-2,
  .kw-align-width-small-3-3,
  .kw-align-width-small-4-4,
  .kw-align-width-small-5-5,
  .kw-align-width-small-6-6,
  .kw-align-width-small-10-10,
  .kw-align-width-small-12-12 {
    width: calc(100% - 10px);
  }

  /* Halves */

  .kw-align-width-small-1-2,
  .kw-align-width-small-2-4,
  .kw-align-width-small-3-6,
  .kw-align-width-small-5-10,
  .kw-align-width-small-6-12 {
    width: calc(50% - 10px);
  }

  /* Thirds */

  .kw-align-width-small-1-3,
  .kw-align-width-small-2-6,
  .kw-align-width-small-4-12 {
    width: calc(33.333% - 10px);
  }

  .kw-align-width-small-2-3,
  .kw-align-width-small-4-6,
  .kw-align-width-small-8-12 {
    width: calc(66.666% - 10px);
  }

  /* Quarters */

  .kw-align-width-small-1-4,
  .kw-align-width-small-3-12 {
    width: calc(25% - 10px);
  }

  .kw-align-width-small-3-4,
  .kw-align-width-small-9-12 {
    width: calc(75% - 10px);
  }

  /* Fifths */

  .kw-align-width-small-1-5,
  .kw-align-width-small-2-10 {
    width: calc(20% - 10px);
  }

  .kw-align-width-small-2-5,
  .kw-align-width-small-4-10 {
    width: calc(40% - 10px);
  }

  .kw-align-width-small-3-5,
  .kw-align-width-small-6-10 {
    width: calc(60% - 10px);
  }

  .kw-align-width-small-4-5,
  .kw-align-width-small-8-10 {
    width: calc(80% - 10px);
  }

  /* Sixths */

  .kw-align-width-small-1-6,
  .kw-align-width-small-2-12 {
    width: calc(16.666% - 10px);
  }

  .kw-align-width-small-5-6,
  .kw-align-width-small-10-12 {
    width: calc(83.333% - 10px);
  }

  /* Tenths */

  .kw-align-width-small-1-10 {
    width: calc(10% - 10px);
  }

  .kw-align-width-small-3-10 {
    width: calc(30% - 10px);
  }

  .kw-align-width-small-7-10 {
    width: calc(70% - 10px);
  }

  .kw-align-width-small-9-10 {
    width: calc(90% - 10px);
  }

  /* Twelfth */

  .kw-align-width-small-1-12 {
    width: calc(8.333% - 10px);
  }

  .kw-align-width-small-5-12 {
    width: calc(41.666% - 10px);
  }

  .kw-align-width-small-7-12 {
    width: calc(58.333% - 10px);
  }

  .kw-align-width-small-11-12 {
    width: calc(91.666% - 10px);
  }

  .kw-module--misc-029 .kw-grid--gutter-extra-large {
    margin-top: 20px;
    margin-left: -15px;
  }

  .kw-module--misc-029 .kw-grid--gutter-extra-large > * {
    padding-top: 0;
    padding-left: 15px;
  }

  .kw-module--misc-029 .kw-grid--gutter-extra-large > *:not(:nth-child(-n+2)) {
    margin-top: 20px;
  }

  .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 (max-width: 1019px) and (min-width: 820px) {
  .kw-module--sld-002 .kw-slideshow__item {
    position: relative;
    overflow: hidden;
    height: 400px;
  }

  .kw-module--sld-002 .kw-slideshow__item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@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;
  }
}

