@charset "UTF-8";

@import url("https://use.typekit.net/wvj7pcp.css");

.headingAside,
.headingNum__num,
.headingNumIcon span,
.headingPoint__icon,
.headingSupport,
.textTel__num,
.listFaq__q::before,
.listFaq__q--review::before,
.listFaq__a::before,
.listFaq__a--review::before,
.listPostMeta__date,
.listPointNum__item::before,
.listIndex__num,
.iconMore,
.boxReview--02::after,
.boxCourse__titleEng,
.cardPost__date {
  font-family: futura-pt, sans-serif;
  font-style: normal;
}

.article__inner .toc_list .toc_number,
.article__innerCase .toc_list .toc_number {
  font-family: proxima-nova, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.has-fixed-layout th,
.has-middle-layout th {
  vertical-align: middle;
}

@media screen and (min-width: 1550px) {
  /*! w1250 */
}

@media screen and (max-width: 1250px) {
  /*! w1250 */
}

@media screen and (max-width: 1145px) {
  /*! w1145 */
}

@media screen and (max-width: 1070px) {
  /*! w1070 */
}

@media screen and (max-width: 1024px) {
  /*! w1024 */
}

@media screen and (max-width: 768px) {
  /*! w768 */
}

@media screen and (max-width: 560px) {
  /*! w560 */
}

@media screen and (max-width: 320px) {
  /*! w320 */
}

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
    format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  z-index: 1;
  padding-bottom: 30px;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 24px;
  height: 80px;
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  background: #00528a;
  font-size: 19px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
  background: #62baea;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  content: "";
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 0;
  right: auto;
  border-radius: 0 3px 3px 0;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 0;
  left: auto;
  border-radius: 3px 0 0 3px;
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #f9b62a;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container.coverflow {
  padding: 20px 0;
}

.gallery-top {
  margin-bottom: 10px;
}

.gallery-thumbs .swiper-slide {
  height: 100%;
  opacity: 0.4;
}

.gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}

@-webkit-keyframes scroll-hint-appear {
  0% {
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  50%,
  100% {
    -webkit-transform: translateX(-40px);
    transform: translateX(-40px);
    opacity: 0;
  }
}

@keyframes scroll-hint-appear {
  0% {
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  50%,
  100% {
    -webkit-transform: translateX(-40px);
    transform: translateX(-40px);
    opacity: 0;
  }
}

.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 120px;
  height: 80px;
  border-radius: 5px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
  background: #666;
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #fff;
  margin-top: 1px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  -webkit-transition-delay: 2.4s;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  -webkit-animation: scroll-hint-appear 1.2s linear;
  animation: scroll-hint-appear 1.2s linear;
  -webkit-animation-iteration-count: 2;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #fff;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

@-webkit-keyframes lum-fade {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes lum-fade {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes lum-fadeZoom {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes lum-fadeZoom {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes lum-loader-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }

  50% {
    -webkit-transform: translate(-50%, -50%) rotate(-180deg);
    transform: translate(-50%, -50%) rotate(-180deg);
  }

  100% {
    -webkit-transform: translate(-50%, -50%) rotate(-360deg);
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}

@keyframes lum-loader-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }

  50% {
    -webkit-transform: translate(-50%, -50%) rotate(-180deg);
    transform: translate(-50%, -50%) rotate(-180deg);
  }

  100% {
    -webkit-transform: translate(-50%, -50%) rotate(-360deg);
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}

@-webkit-keyframes lum-loader-before {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10% {
    -webkit-transform: scale(1.2) translateX(6px);
    transform: scale(1.2) translateX(6px);
  }

  25% {
    -webkit-transform: scale(1.3) translateX(8px);
    transform: scale(1.3) translateX(8px);
  }

  40% {
    -webkit-transform: scale(1.2) translateX(6px);
    transform: scale(1.2) translateX(6px);
  }

  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  60% {
    -webkit-transform: scale(0.8) translateX(6px);
    transform: scale(0.8) translateX(6px);
  }

  75% {
    -webkit-transform: scale(0.7) translateX(8px);
    transform: scale(0.7) translateX(8px);
  }

  90% {
    -webkit-transform: scale(0.8) translateX(6px);
    transform: scale(0.8) translateX(6px);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes lum-loader-before {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10% {
    -webkit-transform: scale(1.2) translateX(6px);
    transform: scale(1.2) translateX(6px);
  }

  25% {
    -webkit-transform: scale(1.3) translateX(8px);
    transform: scale(1.3) translateX(8px);
  }

  40% {
    -webkit-transform: scale(1.2) translateX(6px);
    transform: scale(1.2) translateX(6px);
  }

  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  60% {
    -webkit-transform: scale(0.8) translateX(6px);
    transform: scale(0.8) translateX(6px);
  }

  75% {
    -webkit-transform: scale(0.7) translateX(8px);
    transform: scale(0.7) translateX(8px);
  }

  90% {
    -webkit-transform: scale(0.8) translateX(6px);
    transform: scale(0.8) translateX(6px);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes lum-loader-after {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10% {
    -webkit-transform: scale(1.2) translateX(-6px);
    transform: scale(1.2) translateX(-6px);
  }

  25% {
    -webkit-transform: scale(1.3) translateX(-8px);
    transform: scale(1.3) translateX(-8px);
  }

  40% {
    -webkit-transform: scale(1.2) translateX(-6px);
    transform: scale(1.2) translateX(-6px);
  }

  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  60% {
    -webkit-transform: scale(0.8) translateX(-6px);
    transform: scale(0.8) translateX(-6px);
  }

  75% {
    -webkit-transform: scale(0.7) translateX(-8px);
    transform: scale(0.7) translateX(-8px);
  }

  90% {
    -webkit-transform: scale(0.8) translateX(-6px);
    transform: scale(0.8) translateX(-6px);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes lum-loader-after {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10% {
    -webkit-transform: scale(1.2) translateX(-6px);
    transform: scale(1.2) translateX(-6px);
  }

  25% {
    -webkit-transform: scale(1.3) translateX(-8px);
    transform: scale(1.3) translateX(-8px);
  }

  40% {
    -webkit-transform: scale(1.2) translateX(-6px);
    transform: scale(1.2) translateX(-6px);
  }

  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  60% {
    -webkit-transform: scale(0.8) translateX(-6px);
    transform: scale(0.8) translateX(-6px);
  }

  75% {
    -webkit-transform: scale(0.7) translateX(-8px);
    transform: scale(0.7) translateX(-8px);
  }

  90% {
    -webkit-transform: scale(0.8) translateX(-6px);
    transform: scale(0.8) translateX(-6px);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.lum-lightbox {
  background: rgba(0, 0, 0, 0.6);
}

.lum-lightbox-inner {
  top: 2.5%;
  right: 2.5%;
  bottom: 2.5%;
  left: 2.5%;
}

.lum-lightbox-inner img {
  position: relative;
}

.lum-lightbox-inner .lum-lightbox-caption {
  margin: 0 auto;
  color: #fff;
  max-width: 700px;
  text-align: center;
}

.lum-loading .lum-lightbox-loader {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 66px;
  height: 20px;
  -webkit-animation: lum-loader-rotate 1800ms infinite linear;
  animation: lum-loader-rotate 1800ms infinite linear;
}

.lum-lightbox-loader:before,
.lum-lightbox-loader:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
}

.lum-lightbox-loader:before {
  left: 0;
  -webkit-animation: lum-loader-before 1800ms infinite linear;
  animation: lum-loader-before 1800ms infinite linear;
}

.lum-lightbox-loader:after {
  right: 0;
  -webkit-animation: lum-loader-after 1800ms infinite linear;
  animation: lum-loader-after 1800ms infinite linear;
  -webkit-animation-delay: -900ms;
  animation-delay: -900ms;
}

.lum-lightbox.lum-opening {
  -webkit-animation: lum-fade 180ms ease-out;
  animation: lum-fade 180ms ease-out;
}

.lum-lightbox.lum-opening .lum-lightbox-inner {
  -webkit-animation: lum-fadeZoom 180ms ease-out;
  animation: lum-fadeZoom 180ms ease-out;
}

.lum-lightbox.lum-closing {
  -webkit-animation: lum-fade 300ms ease-in;
  animation: lum-fade 300ms ease-in;
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
}

.lum-lightbox.lum-closing .lum-lightbox-inner {
  -webkit-animation: lum-fadeZoom 300ms ease-in;
  animation: lum-fadeZoom 300ms ease-in;
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
}

.lum-img {
  -webkit-transition: opacity 120ms ease-out;
  transition: opacity 120ms ease-out;
}

.lum-loading .lum-img {
  opacity: 0;
}

.lum-gallery-button {
  overflow: hidden;
  text-indent: 150%;
  white-space: nowrap;
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  outline: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 100px;
  max-height: 100%;
  width: 60px;
  cursor: pointer;
}

.lum-close-button {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 32px;
  height: 32px;
  opacity: 0.3;
}

.lum-close-button:hover {
  opacity: 1;
}

.lum-close-button:before,
.lum-close-button:after {
  position: absolute;
  left: 15px;
  content: " ";
  height: 33px;
  width: 2px;
  background-color: #fff;
}

.lum-close-button:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.lum-close-button:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.lum-previous-button {
  left: 12px;
}

.lum-next-button {
  right: 12px;
}

.lum-gallery-button:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 36px;
  height: 36px;
  border-top: 4px solid rgba(255, 255, 255, 0.8);
}

.lum-previous-button:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  border-left: 4px solid rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: -2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: -2px 0 rgba(0, 0, 0, 0.2);
  left: 12%;
  border-radius: 3px 0 0 0;
}

.lum-next-button:after {
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  border-right: 4px solid rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 2px 0 rgba(0, 0, 0, 0.2);
  right: 12%;
  border-radius: 0 3px 0 0;
}

@media (max-width: 460px) {
  .lum-lightbox-image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  .lum-lightbox-caption {
    width: 100%;
    position: absolute;
    bottom: 0;
  }

  .lum-lightbox-position-helper {
    margin: auto;
  }

  .lum-lightbox-inner img {
    max-width: none;
    max-height: none;
  }

  .lum-lightbox-inner img {
    max-width: 150vw !important;
    max-height: 85vh !important;
  }
}

.wrap--wide,
.wrap--wide--article,
.wrap--narrow {
  max-width: 1352px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.wrap--wide--article {
  max-width: 1150px;
}

.wrap--narrow {
  max-width: 870px;
}

.section,
.section--pt00,
.section--pb00,
.section--pb00--pc,
.section--gray,
.sectionCta,
.sectionVision,
.sectionAbout {
  padding: 0.86rem 0;
  overflow: hidden;
}

.section--pt00 {
  padding-top: 0;
}

.section--pb00 {
  padding-bottom: 0;
}

.section--pb00--pc {
  padding-bottom: 0;
}

.section--gray {
  background: #f7f7f7;
}

.sectionPrice,
.sectionPerformance {
  padding: 0.72rem 0;
  display: block;
  background-image: url(../images/img_bg_price_01.png), url(../images/img_bg_price_02.png);
  background-position: left center, center center;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, cover;
}

@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .sectionPrice,
  .sectionPerformance {
    background-image: url(../images/img_bg_price_01@2x.png), url(../images/img_bg_price_02.png);
  }
}

.sectionPerformance {
  background-image: url(../images/img_bg_performance_01.png), url(../images/img_bg_performance_02.png);
}

@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .sectionPerformance {
    background-image: url(../images/img_bg_performance_01@2x.png), url(../images/img_bg_performance_02.png);
  }
}

.sectionBooster {
  padding: 0.72rem 0;
  display: block;
  background-image: url(../images/img_bg_top_booster_01.png), url(../images/img_bg_top_booster_02.png);
  background-position: right center, center center;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, cover;
}

@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .sectionBooster {
    background-image: url(../images/img_bg_top_booster_01@2x.png), url(../images/img_bg_top_booster_02.png);
  }
}

.sectionQualification {
  padding: 0.72rem 0;
  display: block;
  background-image: url(../images/img_bg_qualification_01.png), url(../images/img_bg_qualification_02.png);
  background-position: right center, center center;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, cover;
}

@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .sectionQualification {
    background-image: url(../images/img_bg_qualification_01@2x.png), url(../images/img_bg_qualification_02.png);
  }
}

.sectionSchedule,
.sectionSchedule--02 {
  padding: 0.72rem 0;
  background: #f2fdff;
  background-image: url(../images/img_bg_schedule_01.png), url(../images/img_bg_schedule_02.png);
  background-position: left center, right center;
  background-repeat: no-repeat, no-repeat;
}

.sectionSchedule--02 {
  background-image: url(../images/img_bg_booster_01.png), url(../images/img_bg_booster_02.png);
}

.sectionHrCta__item,
.sectionHrCta__item--01,
.sectionHrCta__item--02 {
  width: 50%;
  position: relative;
  text-align: center;
  padding: 4% 0.3rem;
}

.sectionHrCta__item--01 {
  background: #f3fafe;
}

.sectionHrCta__item--02 {
  background: #ebf1f6;
}

.sectionHrCta__img,
.sectionHrCta__img--01,
.sectionHrCta__img--02 {
  position: absolute;
  bottom: 0;
}

.sectionHrCta__img--01 {
  left: 0;
  width: 35.418%;
  max-width: 280px;
}

.sectionHrCta__img--02 {
  right: 0;
  width: 33.334%;
  max-width: 260px;
}

.sectionHrCta__body--01 {
  padding-left: 15%;
}

.sectionHrCta__body--02 {
  padding-right: 15%;
}

.sectionCta {
  background: #62baea;
}

.sectionCta__inner {
  background: #fff;
  padding: 0.36rem 13%;
}

.sectionCta__btnBox {
  margin-top: 0.28rem;
}

.sectionVision,
.sectionAbout {
  padding: 1.05rem 0;
  color: #fff;
  background-image: url(../images/img_bg_vision.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 1;
}

.sectionVision::before,
.sectionAbout::before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(34, 34, 34, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.sectionAbout {
  background-image: url(../images/img_bg_section_about.jpg);
}

@keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }

  1% {
    display: block;
    opacity: 0;
  }

  100% {
    display: block;
    opacity: 1;
  }
}

@-webkit-keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }

  1% {
    display: block;
    opacity: 0;
  }

  100% {
    display: block;
    opacity: 1;
  }
}

.navSp__inner {
  padding: 0 0.2rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.navSp__logo {
  margin-bottom: 0.38rem;
}

.navSp__col {
  width: 32%;
}

.navSp__col li {
  border-top: 1px solid #ccc;
}

.navSp__col li:last-child {
  border-bottom: 1px solid #ccc;
}

.navSp__subNav {
  overflow: hidden;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}

.navSp__subNav li:first-child {
  border-top: 1px solid #ccc;
}

.navSp__subNav li:last-child {
  border-bottom: none;
}

.navSp__item,
.navSp__item--parent,
.navSp__item--child {
  display: block;
  padding: 0.7em 1em;
  position: relative;
}

.navSp__item:hover,
.navSp__item--parent:hover,
.navSp__item--child:hover {
  background: rgba(98, 186, 234, 0.2);
}

.navSp__item--parent {
  cursor: pointer;
}

.navSp__item--parent::after {
  content: "\f107";
  color: #62baea;
  font-family: "Line Awesome Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 1em;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.navSp__item--child {
  background: #f5f5f5;
}

.js-close .navSp__subNav {
  height: 0 !important;
}

.js-close .navSp__item--parent::after {
  -webkit-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
}

.navPagenation {
  margin-top: 0.42rem;
}

.navPagenation__body {
  border-top: 2px solid #e8e4df;
  border-radius: 3px;
}

.navPagenation li {
  margin: 0 0.5em;
}

.navPagenation__current {
  position: relative;
}

.navPagenation__current::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #00528a;
  position: absolute;
  top: -2px;
  left: 0;
}

.navPagenation a,
.navPagenation span {
  display: inline-block;
  padding: 0.5em;
}

.navPagenation a:hover {
  color: #ec6692;
}

.navFooter {
  margin-bottom: 1.5em;
}

.navFooter__body {
  padding: 0.5em 0;
}

.navFooter__body + .navFooter__body {
  border-top: 1px solid #c4c4c4;
}

.navFooter li {
  margin-right: 0.5em;
}

.navFooter li:last-child {
  margin-right: 0;
}

.navFooter li a {
  position: relative;
  padding: 0.5em 0 0.5em 1.1em;
  color: #35393c;
  display: inline-block;
  font-size: 0.12rem;
}

.navFooter li a::before {
  content: "\f0da";
  font-family: "Line Awesome Free";
  color: #00528a;
  position: absolute;
  top: 50%;
  left: 0;
  font-weight: 900;
  line-height: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.navFooter li a:hover {
  color: #62baea;
}

.navSitemap li {
  border-top: 1px solid #ccc;
}

.navSitemap li:last-child {
  border-bottom: 1px solid #ccc;
}

.navSitemap a {
  display: block;
  font-size: 0.15rem;
  line-height: 1.5;
  padding: 0.8em 0.5em 0.8em 1.4em;
  position: relative;
}

.navSitemap a::before {
  content: "\f105";
  font-family: "Line Awesome Free";
  color: #00528a;
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.navSitemap a:hover {
  color: #00528a;
}

.navBtn,
.navBtn--wrap {
  margin: -0.075rem;
}

.navBtn__item,
.navBtn__item--3col,
.navBtn__item--3col--fx,
.navBtn__item--2col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0.075rem;
}

.navBtn__item--3col,
.navBtn__item--3col--fx {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 33.3%;
  flex: 1 0 33.3%;
}

.navBtn__item--3col--fx {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 33.3%;
}

.navBtn__item--2col {
  min-width: 340px;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.navBtnBnr__item,
.navBtnBnr__item--01,
.navBtnBnr__item--02,
.navBtnBnr__item--03,
.navBtnBnr__item--04,
.navBtnBnr__item--05 {
  width: 20%;
  display: block;
  padding: 9.2% 0 0.2rem;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
}

.navBtnBnr__item--01 {
  background-image: url(../images/img_bnr_case_study_01.jpg);
}

@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .navBtnBnr__item--01 {
    background-image: url(../images/img_bnr_case_study_01@2x.jpg);
  }
}

.navBtnBnr__item--02 {
  background-image: url(../images/img_bnr_case_study_02.jpg);
}

@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .navBtnBnr__item--02 {
    background-image: url(../images/img_bnr_case_study_02@2x.jpg);
  }
}

.navBtnBnr__item--03 {
  background-image: url(../images/img_bnr_case_study_03.jpg);
}

@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .navBtnBnr__item--03 {
    background-image: url(../images/img_bnr_case_study_03@2x.jpg);
  }
}

.navBtnBnr__item--04 {
  background-image: url(../images/img_bnr_case_study_04.jpg);
}

@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .navBtnBnr__item--04 {
    background-image: url(../images/img_bnr_case_study_04@2x.jpg);
  }
}

.navBtnBnr__item--05 {
  background-image: url(../images/img_bnr_case_study_05.jpg);
}

@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .navBtnBnr__item--05 {
    background-image: url(../images/img_bnr_case_study_05@2x.jpg);
  }
}

.navBtnBnr__item:hover .navBtnBnr__btn,
.navBtnBnr__item--01:hover .navBtnBnr__btn,
.navBtnBnr__item--02:hover .navBtnBnr__btn,
.navBtnBnr__item--03:hover .navBtnBnr__btn,
.navBtnBnr__item--04:hover .navBtnBnr__btn,
.navBtnBnr__item--05:hover .navBtnBnr__btn {
  background: #00528a;
  color: #fff;
}

.navBtnBnr__btn {
  display: inline-block;
  background: #fff;
  color: #00528a;
  text-align: center;
  line-height: 1.5;
  border: 1px solid #00528a;
  border-radius: 2.5em;
  position: relative;
  padding: 0.6em 2.6em;
  font-size: 0.14rem;
  min-width: 80%;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.navBtnBnr__btn::after {
  z-index: 1;
}

.headingSiteId {
  font-size: 0.2rem;
  font-weight: 600;
  margin: 0.6em 0 1em;
  line-height: 1.5;
  padding: 0.3em 1em;
  background: #f1f1f1;
  border-radius: 3px;
}

.headingCatch {
  font-size: 0.3rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 1.5em;
}

.headingSection,
.headingSection--white {
  font-size: 0.28rem;
  font-weight: 600;
  line-height: 1.5;
  padding-top: 1em;
  text-align: center;
  position: relative;
  margin-bottom: 2em;
}

.headingSection_n {
  margin-bottom: 1em;
}

.headingSection::before,
.headingSection--white::before {
  content: "";
  display: block;
  width: 26px;
  height: 3px;
  background: #62baea;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.headingSection--white {
  color: #fff;
}

.headingSection--white::before {
  background: #00528a;
}

.headingBasic {
  font-size: 0.2rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 1.3em;
}

.headingSpeak {
  font-size: 0.24rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 1em;
}

.headingSpeak span {
  display: inline-block;
  position: relative;
  padding: 0 32px;
}

.headingSpeak span::before,
.headingSpeak span::after {
  content: "";
  width: 21px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 2px;
}

.headingSpeak span::before {
  background-image: url(../images/icon_speak_left.svg);
  left: 0;
}

.headingSpeak span::after {
  background-image: url(../images/icon_speak_right.svg);
  right: 0;
}

.headingBicolor,
#headingBicolor-onelink,
#headingBicolor-twolink、＃headingBicolor-threelink,
#headingBicolor-fourlink,
#headingBicolor-fivelink,
#headingBicolor-sixlink {
  font-size: 0.2rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 10px;
  position: relative;
  padding-left: 22px;
}

.headingBicolor::before,
.headingBicolor::after {
  content: "";
  width: 8px;
  height: 16px;
  position: absolute;
  top: 0.37em;
}

.headingBicolor::before {
  background: #62baea;
  left: 0;
}

.headingBicolor::after {
  background: #00528a;
  left: 8px;
}

.headingXsm {
  font-size: 0.16rem;
  font-weight: 600;
  color: #00528a;
  line-height: 1.5;
  margin-bottom: 0.3em;
}

.headingDot {
  font-size: 0.17rem;
  font-weight: 600;
  line-height: 1.5;
  position: relative;
  padding-left: 1.1em;
  margin-bottom: 0.7em;
}

.headingDot::before {
  content: "";
  display: block;
  width: 0.8em;
  height: 0.8em;
  border-radius: 50%;
  background: #62baea;
  position: absolute;
  top: 0.28em;
  left: 0;
}

.heading2line {
  font-size: 0.22rem;
  font-weight: 600;
  line-height: 1.5;
  padding-top: 0.22rem;
  margin-bottom: 1em;
  position: relative;
}

.heading2line::before,
.heading2line::after {
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  left: 0;
}

.heading2line::before {
  width: 180px;
  background: #00528a;
  top: 0;
}

.heading2line::after {
  width: 125px;
  background: #62baea;
  top: 10px;
}

.headingHrCenter {
  font-size: 0.26rem;
  font-weight: 600;
  color: #00528a;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1em;
}

.headingHrCenter::before,
.headingHrCenter::after {
  content: "";
  display: block;
  height: 3px;
  background: #62baea;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.headingHrCenter::before {
  margin-right: 1.5em;
}

.headingHrCenter::after {
  margin-left: 1.5em;
}

.headingArticle {
  font-size: 0.28rem;
  font-weight: 600;
  margin: 0.3em 0 0;
  color: #4a4744;
  line-height: 1.5;
}

.headingAside {
  font-size: 0.22rem;
  font-weight: 500;
  line-height: 1.5;
  padding-top: 0.5em;
  margin-bottom: 1em;
  position: relative;
}

.headingAside::before {
  content: "";
  width: 32px;
  height: 2px;
  background: #00528a;
  position: absolute;
  top: 0;
  left: 0;
}

.headingNum {
  font-size: 0.2rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 1em;
  position: relative;
  padding-left: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.headingNum::after {
  content: "";
  display: block;
  height: 1px;
  background: #00528a;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 1.5em;
}

.headingNum__num {
  font-weight: 500;
  color: #62baea;
  font-size: 0.45rem;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.headingTableBg {
  font-size: 0.16rem;
  line-height: 1.5;
  background: #00528a;
  color: #fff;
  text-align: center;
  padding: 0.7em 1em;
}

.headingBorder {
  font-size: 0.16rem;
  line-height: 1.5;
  font-weight: 600;
  border-bottom: 3px solid #00528a;
  padding-bottom: 0.3em;
  margin-bottom: 1em;
}

.headingNumIcon {
  font-size: 0.155rem;
  font-weight: 600;
  line-height: 1.6;
  position: relative;
  padding-left: 1.8em;
  margin-bottom: 1em;
  z-index: 1;
}

.headingNumIcon span {
  font-size: 0.28rem;
  display: inline-block;
  font-weight: 500;
  color: #00528a;
  position: absolute;
  top: -0.1em;
  left: 0;
  line-height: 1;
}

.headingNumIcon span::before {
  content: "";
  width: 100%;
  height: 8px;
  background: #62baea;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}

.headingKey {
  font-size: 0.16rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0.5em;
  color: #00528a;
}

.headingPoint {
  font-size: 0.2rem;
  font-weight: 600;
  line-height: 1.5;
  padding: 0.15rem 0.15rem 0.15rem 0.68rem;
  background: #f8f8f8;
  position: relative;
  margin-bottom: 1em;
}

.headingPoint__icon {
  display: inline-block;
  font-weight: 500;
  color: #62baea;
  line-height: 0.9;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0 0.15rem;
}

.headingPoint__iconTxt {
  display: block;
  font-size: 0.13rem;
}

.headingPoint__iconNum {
  display: block;
  font-size: 0.36rem;
}

.headingPoint__txt {
  display: inline-block;
  padding-left: 0.15rem;
  border-left: 1px solid #62baea;
}

.headingSupport {
  font-weight: 500;
  color: #62baea;
  font-size: 0.23rem;
  line-height: 1.5;
  position: relative;
  padding-left: 1.1em;
  margin-bottom: 0.7em;
}

.headingSupport::before {
  content: "";
  display: block;
  width: 0.8em;
  height: 0.8em;
  border-radius: 50%;
  background: #00528a;
  position: absolute;
  top: 0.7em;
  left: 0;
}

.headingSupport span {
  display: inline-block;
  margin-left: 0.1em;
  font-size: 0.4rem;
  line-height: 1;
}

.p {
  margin-bottom: 1.5em;
}

.p02 {
  margin-bottom: 2.5em;
}

.p--mt {
  margin-top: 1.5em;
}

.p--mtmb {
  margin: 1.5em 0;
}

.p--mbsm {
  margin-bottom: 0.5em;
}

.p--mb1 {
  margin-bottom: 1em;
}

.p--mblg {
  margin-bottom: 2em;
}

.textXlg {
  font-size: 0.24rem;
  line-height: 1.5;
}

.textMd {
  font-size: 0.18rem;
}

.textSm {
  font-size: 0.14rem;
  line-height: 1.7;
}

.textXsm {
  font-size: 0.13rem;
}

.textName {
  font-size: 0.14rem;
  font-weight: 600;
  line-height: 1.7;
  margin-top: 0.3em;
}

.textAnchor,
.textAnchor--quote {
  color: #00528a;
  text-decoration: underline;
  word-break: break-all;
}

.textAnchor--quote {
  color: #9f9a93;
  display: inline-block;
  margin-top: 0.5em;
}

.textAnchor:hover,
.textAnchor--quote:hover {
  color: #ec6692;
  text-decoration: none;
}

.textTel {
  background: #f8f8f8;
  padding: 0.16rem;
}

.textTel__num {
  font-weight: 500;
  color: #222;
  font-size: 0.32rem;
  line-height: 1.2;
  position: relative;
  padding-left: 38px;
}

.textTel__num::before {
  content: "\f098";
  font-family: "Line Awesome Free";
  font-weight: 900;
  color: #00528a;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.textTel__time {
  font-size: 0.13rem;
  line-height: 1.2;
  padding-left: 38px;
}

.textCat {
  font-size: 0.13rem;
  line-height: 1.5;
  background: #00528a;
  color: #fff;
  text-align: center;
  padding: 4px 1.5em;
  border-radius: 3px;
}

.textSource {
  font-size: 0.14rem;
  line-height: 1.6;
  color: #606060;
  margin-top: 1em;
  word-break: break-all;
}

.textSource a {
  text-decoration: underline;
}

.textSource a:hover {
  text-decoration: none;
  color: #62baea;
}

.textDotIcon,
.textDotIcon--gray,
.textDotIcon--blue,
.textDotIcon--red,
.textDotIcon--orange,
.textDotIcon--pink,
.textDotIcon--wine,
.textDotIcon--leef,
.textDotIcon--green,
.textDotIcon--lime,
.textDotIcon--purple,
.textDotIcon--gold,
.textDotIcon--sch01,
.textDotIcon--sch02,
.textDotIcon--sch03,
.textDotIcon--sch04,
.textDotIcon--sch05,
.textDotIcon--darkskyblue {
  display: inline-block;
  position: relative;
  padding-left: 1.3em;
  line-height: 1.6;
  text-align: left;
  line-height: 1.5;
}

.textDotIcon::before,
.textDotIcon--gray::before,
.textDotIcon--blue::before,
.textDotIcon--red::before,
.textDotIcon--orange::before,
.textDotIcon--pink::before,
.textDotIcon--wine::before,
.textDotIcon--leef::before,
.textDotIcon--green::before,
.textDotIcon--lime::before,
.textDotIcon--purple::before,
.textDotIcon--gold::before,
.textDotIcon--sch01::before,
.textDotIcon--sch02::before,
.textDotIcon--sch03::before,
.textDotIcon--sch04::before,
.textDotIcon--sch05::before,
.textDotIcon--darkskyblue::before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: absolute;
  top: 0.27em;
  left: 0;
}

.textDotIcon--gray::before {
  background: #999;
}

.textDotIcon--blue::before {
  background: #3a52b9;
}

.textDotIcon--red::before {
  background: #e82b5e;
}

.textDotIcon--orange::before {
  background: #e88b25;
}

.textDotIcon--pink::before {
  background: #e82b91;
}

.textDotIcon--darkskyblue::before {
  background: #23b3de;
}

.textDotIcon--wine::before {
  background: #be1a72;
}

.textDotIcon--leef::before {
  background: #16934b;
}

.textDotIcon--green::before {
  background: #169393;
}

.textDotIcon--lime::before {
  background: #87e825;
}

.textDotIcon--purple::before {
  background: #a525e8;
}

.textDotIcon--gold::before {
  background: #cb4040;
}

.textDotIcon--sch01::before {
  background: #bdd8e6;
}

.textDotIcon--sch02::before {
  background: #eec336;
}

.textDotIcon--sch03::before {
  background: #5b7cbe;
}

.textDotIcon--sch04::before {
  background: #e51d1d;
}

.textDotIcon--sch05::before {
  background: #fa0b8c;
}

.textPrice {
  font-weight: 600;
  border-bottom: 4px solid #c4c4c4;
}

.textPrice-b {
  line-height: 24px;
}

.textPrice span.textprice_normal {
  font-size: 14px;
  font-weight: normal;
}

.textPrice span {
  font-size: 0.22rem;
}

.listFaq,
.listFaq--review {
  padding: 0.2rem 0.2rem 0;
  background: #f8f8f8;
}

.listFaq + .listFaq,
.listFaq--review + .listFaq,
.listFaq + .listFaq--review,
.listFaq--review + .listFaq--review {
  margin-top: 0.2rem;
}

.listFaq--review {
  background: none;
  padding: 0;
}

.listFaq--review + .listFaq--review {
  margin-top: 0.58rem;
}

.listFaq__icon {
  width: 17px;
  height: 17px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.listFaq__icon span {
  display: inline-block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #00528a;
}

.listFaq__icon span:nth-of-type(2) {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 0;
}

.listFaq__q,
.listFaq__q--review {
  font-weight: 600;
  line-height: 1.7;
  position: relative;
  padding-left: 1.8em;
  padding-bottom: 0.2rem;
  padding-right: 0.3rem;
}

.listFaq__q::before,
.listFaq__q--review::before {
  content: "Q";
  font-weight: 400;
  color: #ec6692;
  font-size: 0.24rem;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
}

.listFaq__q--review {
  font-size: 0.2rem;
  line-height: 1.5;
  padding-left: 32px;
  padding-bottom: 0.2rem;
}

.listFaq__q--review::before {
  content: "\f3c9";
  font-size: 0.16rem;
  font-weight: 900;
  font-family: "Line Awesome Free";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #00528a;
  color: #fff;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  top: 0.15em;
}

.listFaq__inner {
  padding: 0.2rem 0;
  border-top: 1px solid #cecece;
}

.listFaq__a,
.listFaq__a--review {
  padding-left: 1.8em;
  position: relative;
  overflow: hidden;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}

.listFaq__a::before,
.listFaq__a--review::before {
  content: "A";
  font-weight: 400;
  color: #00528a;
  font-size: 0.24rem;
  line-height: 1;
  position: absolute;
  top: 0.9em;
  left: 0;
}

.listFaq__a--review {
  padding-left: 32px;
}

.listFaq__a--review::before {
  content: "\f4ad";
  font-size: 0.16rem;
  font-weight: 900;
  font-family: "Line Awesome Free";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #62baea;
  color: #fff;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  top: 1.45em;
}

.js-close .listFaq__a,
.js-close .listFaq__a--review {
  height: 0 !important;
}

.js-close .listFaq__icon span {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.js-close .listFaq__icon span:nth-of-type(2) {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  opacity: 1;
}

.js-listToggle {
  cursor: pointer;
}

.listCategory {
  margin: 0 -0.15rem;
}

.listCategory li {
  width: 33.3333%;
  padding: 0 0.15rem;
  margin-top: -1px;
}

.listCategory .is-col_2 {
  width: 50%;
  padding: 0 0.15rem;
  margin-top: -1px;
}

.listCategory a {
  display: block;
  border-top: 1px solid #35393c;
  border-bottom: 1px solid #35393c;
  text-align: center;
  padding: 0.6em;
  position: relative;
  white-space: nowrap;
  text-overflow: Ellipsis;
  overflow: hidden;
}

.listCategory a::after {
  content: "\f105";
  font-family: "Line Awesome Free";
  color: #62baea;
  position: absolute;
  top: 50%;
  right: 1em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-weight: 900;
}

.listCategory a:hover {
  color: #62baea;
  background: #f8f8f8;
}

.listCategory .is-down::after {
  content: "\f107";
}

.listLine {
  margin: 0 -0.15rem;
}

.listLine li {
  width: 50%;
  padding: 0 0.15rem;
  margin-top: -1px;
}

.listLine span {
  display: block;
  border-top: 1px solid #35393c;
  border-bottom: 1px solid #35393c;
  text-align: center;
  padding: 0.6em;
  position: relative;
}

.listSideCategory li {
  border-top: 1px solid #b9b9b9;
}

.listSideCategory li:last-child {
  border-bottom: 1px solid #b9b9b9;
}

.listSideCategory a {
  color: #222;
  display: block;
  position: relative;
  padding: 8px 8px 8px 2em;
  font-size: 0.15rem;
}

.listSideCategory a:hover {
  color: #00528a;
}

.listSideCategory a:hover::before {
  color: #62baea;
}

.listSideCategory a::before {
  content: "\f105";
  font-family: "Line Awesome Free";
  position: absolute;
  top: 50%;
  left: 8px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #00528a;
  font-weight: 900;
}

.listDisc li,
.listDisc--mb li,
.listDisc--mt li {
  padding-left: 0.8em;
  position: relative;
  line-height: 1.5;
  margin-bottom: 0.5em;
}

.listDisc li:last-child,
.listDisc--mb li:last-child,
.listDisc--mt li:last-child {
  margin-bottom: 0;
}

.listDisc li::before,
.listDisc--mb li::before,
.listDisc--mt li::before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  background: #00528a;
  position: absolute;
  top: 0.75em;
  left: 0;
}

.listDisc--mb {
  margin-bottom: 1em;
}

.listDisc--mt {
  margin-top: 1em;
}

.listPostMeta__date {
  font-size: 0.15rem;
  color: #a0a0a0;
  margin-left: 1.5em;
  font-weight: 400;
}

.listPointNum {
  counter-reset: PointNum;
}

.listPointNum__item {
  position: relative;
  font-size: 0.15rem;
  font-weight: 600;
  padding: 0.8em 1em 0.8em 40px;
  border-top: 1px solid #c3c3c3;
  line-height: 1.7;
}

.listPointNum__item::before {
  counter-increment: PointNum;
  content: counter(PointNum) "";
  font-size: 0.45rem;
  line-height: 1;
  color: #62baea;
  font-weight: 500;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.listPointNum__item:last-child {
  border-bottom: 1px solid #c3c3c3;
}

.listCounter {
  counter-reset: number;
}

.listCounter__item {
  position: relative;
  list-style: none;
  padding-left: 27px;
  margin-bottom: 1.1em;
  line-height: 1.7;
}

.listCounter__item::before {
  counter-increment: number;
  content: counter(number) "";
  color: #fff;
  position: absolute;
  top: 0.3em;
  left: 0;
  width: 18px;
  height: 18px;
  display: inline-block;
  border-radius: 50%;
  background: #00528a;
  font-size: 0.14rem;
  text-align: center;
  line-height: 18px;
}

.listCounter__item:last-child {
  margin-bottom: 0;
}

.listIndex__item {
  position: relative;
  padding-left: 0.6rem;
}

.listIndex__body {
  padding-left: 0.2rem;
  padding-bottom: 0.4rem;
  position: relative;
}

.listIndex__body::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #00528a;
  position: absolute;
  left: -6px;
  top: 1em;
}

.listIndex__body::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #00528a;
  position: absolute;
  left: 0;
  top: 0;
}

.listIndex__num {
  font-size: 0.45rem;
  font-weight: 500;
  color: #62baea;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
}

.listIndex__title {
  font-size: 0.2rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0.5em;
}

.listTag {
  font-size: 0.14rem;
  line-height: 1.5;
  color: #00528a;
  margin: -5px;
}

.listTag li {
  padding: 5px;
}

.listTag li span {
  display: inline-block;
  border: 1px solid #00528a;
  border-radius: 3px;
  text-align: center;
  padding: 3px 1em;
}

.sectionHrCta,
.sectionCta__btnBox,
.navSp__wrap,
.navPagenation__body,
.navFooter__body,
.navSitemap,
.navBtn,
.navBtn--wrap,
.navBtnBnr,
.textTel,
.listCategory,
.listLine,
.listPostMeta,
.listTag,
.row,
.row--wrap,
.row--wrap--mtNone,
.row--reel,
.row--reel--wide,
.row--switch,
.row--switch--mb,
.row--switchRev,
.row--alCenter,
.rowGutterSm,
.columns,
.columns--rev,
.columns--switch,
.columns--switch--rev,
.columns--wrap,
.columns--sticky,
.boxBtnHorizontal,
.boxReview,
.boxReview--02,
.boxCourse,
.boxCourse--02,
.boxCourse__titleArea,
.boxCourse__link,
.boxBnr,
.boxSplit,
.boxSplit--rev,
.boxLogo,
.cardPost__list,
.cardPost__list--border,
.form__2col,
.form__3col,
.form .mw_wp_form_confirm .form__btnWrap,
.sideBar__cardInner,
.articleWrap,
.siteFooter__logoArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.navSp__wrap,
.navSitemap,
.row--alCenter,
.columns,
.columns--rev,
.columns--switch,
.columns--switch--rev,
.columns--wrap,
.boxReview,
.boxReview--02,
.form__2col,
.form__3col,
.form .mw_wp_form_confirm .form__btnWrap,
.sideBar__cardInner,
.articleWrap {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.sectionCta__btnBox,
.navPagenation__body,
.navBtn,
.navBtn--wrap,
.textTel,
.boxCourse__titleArea,
.boxCourse__link {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.navSp__wrap,
.columns--wrap {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.navBtn,
.navBtn--wrap,
.listPostMeta,
.row--alCenter,
.boxBtnHorizontal,
.boxLogo,
.siteFooter__logoArea {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.boxCourse__link {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.columns--rev,
.boxSplit--rev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.navFooter__body,
.navBtn--wrap,
.navBtnBnr,
.listCategory,
.listLine,
.row--wrap,
.row--wrap--mtNone,
.rowGutterSm,
.columns--wrap,
.columns--sticky,
.boxCourse,
.boxCourse--02 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.row__column3,
.row__column4,
.row__column4--wide,
.row__column4--spFull,
.cardPost,
.cardPost--reel,
.cardPost--2col,
.cardPost--spFull,
.cardPost--wide,
.cardPost--wide--reel,
.row__column6,
.row__column6--spFull {
  padding: 0.15rem;
}

.row,
.row--wrap,
.row--wrap--mtNone,
.row--reel,
.row--reel--wide,
.row--switch,
.row--switch--mb,
.row--switchRev {
  margin: -0.15rem;
}

.row--wrap--mtNone {
  margin: 0 -0.15rem;
}

.row--reel--wide {
  margin: 0 -0.15rem;
}

.row--switch--mb {
  margin-bottom: 3em;
}

.row__column3 {
  width: 25%;
}

.row__column4,
.row__column4--wide,
.row__column4--spFull,
.cardPost,
.cardPost--reel,
.cardPost--2col,
.cardPost--spFull,
.cardPost--wide,
.cardPost--wide--reel {
  width: 33.33333333%;
}

.row__column4--wide {
  padding: 0.24rem 4px;
}

.row__column6,
.row__column6--spFull {
  width: 50%;
}

.rowGutterSm {
  padding: -1px;
}

.rowGutterSm__column4 {
  width: 33.33333333%;
  padding: 1px;
}

.columns__item--is6,
.columns__item--is6--colTop,
.columns__item--is6--colTop--min {
  width: calc(50% - 0.15rem);
}

.columns__item--is3,
.columns__item--is3--colTop,
.columns__item--is3--colTop--min {
  width: calc(25% - 0.15rem);
}

.columns__item--is4,
.navSitemap__body,
.columns__item--is4--colTop,
.columns__item--is4--colTop--min {
  width: calc(33.33333333% - 0.15rem);
}

.columns__item--is5,
.columns__item--is5--colTop,
.columns__item--is5--colTop--min {
  width: calc(41.66666667% - 0.15rem);
}

.columns__item--is7,
.columns__item--is7--colTop,
.columns__item--is7--colTop--min {
  width: calc(58.33333333% - 0.15rem);
}

.columns__item--is8,
.columns__item--is8--colTop {
  width: calc(66.66666667% - 0.15rem);
}

.columns__item--is9,
.columns__item--is9--colTop {
  width: calc(75% - 0.15rem);
}

.columns__item--isOver {
  width: 44vw;
  margin: 0 calc(-46vw + 50%) 0 0;
  position: relative;
}

.columns__item--isOver::before {
  content: "";
  width: 60%;
  height: 0;
  padding-bottom: 60%;
  background: #f8f4ea;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 0;
  z-index: -1;
}

.navBtnBnr__btn::after,
.btn::after,
.btn--sm::after,
.btn--nav::after,
.btn--nav--key::after,
.btn--action::after,
.btn--cta::after,
.btn--cta--one::after,
.boxCourse__btn::after,
.boxCourse__btn--sm::after,
.btnCta::after,
.btnCta--01::after,
.btnCta--02::after {
  content: attr(data-btnIcon);
  font-family: "Line Awesome Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 0.7em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.btn,
.btn--sm,
.btn--nav,
.btn--nav--key,
.btn--action,
.btn--cta,
.btn--cta--one,
.boxCourse__btn,
.boxCourse__btn--sm {
  display: inline-block;
  min-width: 300px;
  padding: 1em 2.6em;
  font-size: 0.15rem;
  background: #fff;
  color: #00528a;
  text-align: center;
  line-height: 1.5;
  border: 1px solid #00528a;
  border-radius: 2.5em;
  position: relative;
  cursor: pointer;
}

.btn::after,
.btn--sm::after,
.btn--nav::after,
.btn--nav--key::after,
.btn--action::after,
.btn--cta::after,
.btn--cta--one::after,
.boxCourse__btn::after,
.boxCourse__btn--sm::after {
  z-index: 1;
}

.btn:hover,
.btn--sm:hover,
.btn--nav:hover,
.btn--nav--key:hover,
.btn--action:hover,
.btn--cta:hover,
.btn--cta--one:hover,
.boxCourse__btn:hover,
.boxCourse__btn--sm:hover {
  background: #00528a;
  color: #fff;
}

.btn--sm {
  min-width: 260px;
  font-size: 0.13rem;
}

.btn--nav,
.btn--nav--key {
  min-width: auto;
  width: 100%;
  padding: 0.8em 2.6em;
}

.btn--nav--key {
  background: #62baea;
  border-color: #62baea;
  color: #fff;
  font-size: 0.185rem;
  font-weight: 600;
  padding: 0.6em 2.6em;
}

.btn--nav--key:hover {
  background: #fff;
  color: #62baea;
}

.btn--action {
  min-width: 330px;
  background: #ec6692;
  border-color: #ec6692;
  color: #fff;
}

.btn--action:hover {
  background: #62baea;
  border-color: #62baea;
}

.btn--cta,
.btn--cta--one {
  min-width: auto;
  background: #ec6692;
  border-color: #ec6692;
  color: #fff;
  padding: 1.3em 2.6em;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.btn--cta:hover,
.btn--cta--one:hover {
  background: #00528a;
  border-color: #00528a;
}

.btn--cta + .btn--cta,
.btn--cta--one + .btn--cta,
.btn--cta + .btn--cta--one,
.btn--cta--one + .btn--cta--one {
  margin-left: 1.5em;
}

.btn--cta--one {
  min-width: 50%;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.btnSns__items--pageTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 29px;
  height: 29px;
  color: #fff;
  background: #62baea;
  font-size: 0.15rem;
  border-radius: 50%;
  position: relative;
}

.btnSns__items--pageTop::after {
  content: "";
  display: block;
  width: 31px;
  height: 70px;
  background: url(../images/cat_pagetop.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 80%;
  left: 5px;
}

.btnSns__items--pageTop:hover {
  background: #f0820f;
}

.btnCta,
.btnCta--01,
.btnCta--02 {
  display: inline-block;
  min-width: 343px;
  text-align: center;
  font-size: 0.2rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.5;
  padding: 1em;
  position: relative;
}

.btnCta:hover,
.btnCta--01:hover,
.btnCta--02:hover {
  background: #00528a;
}

.btnCta--01 {
  background: #964a33;
}

.btnCta--02 {
  background: #8e5624;
}

.iconMore {
  font-size: 0.16rem;
  font-weight: 400;
  color: #62baea;
  position: absolute;
  right: 0;
  bottom: 0;
}

.boxBtn {
  text-align: center;
  margin-top: 0.64rem;
}

.boxBtn02 {
  margin: 0.32rem 0;
}

.boxBtn-bt {
  margin-bottom: 0.64rem;
}

.boxBtnHorizontal__item + .boxBtnHorizontal__item {
  margin-left: 1.5em;
}

.boxBtnSm {
  margin-top: 0.3rem;
}

.boxWhite,
.boxGray,
.boxKanban {
  background: #fff;
  padding: 0.3rem;
}

.boxGray {
  background: #f7f7f7;
}

.boxKanban {
  border: 1px solid #35393c;
  border-radius: 3px;
}

.boxReview,
.boxReview--02 {
  position: relative;
  padding-bottom: 0.3rem;
}

.boxReview::before,
.boxReview--02::before {
  content: "";
  display: block;
  width: 95%;
  height: 82%;
  background: rgba(98, 186, 234, 0.1);
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.boxReview--02::after {
  content: "Case Study";
  font-size: 0.96rem;
  font-weight: 500;
  line-height: 1;
  color: #d5f2fa;
  position: absolute;
  bottom: 14%;
  left: calc(41.66666667% - 0.4em);
  z-index: -1;
}

.boxReview__thumb {
  width: calc(41.66666667% - 0.15rem);
}

.boxReview__contents {
  width: calc(58.33333333% - 0.15rem);
  padding: 0.38rem 0.3rem 0 0;
}

.boxReview__name {
  font-size: 0.3rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 1em;
}

.boxReview__line {
  padding-bottom: 9%;
  width: 90%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}

.boxReview__line::before,
.boxReview__line::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
}

.boxReview__line::before {
  background: rgba(98, 186, 234, 0.1);
  width: 100%;
  padding-bottom: 6%;
  top: 0;
}

.boxReview__line::after {
  background: rgba(0, 82, 138, 0.1);
  width: 90%;
  padding-bottom: 2%;
  bottom: 0;
}

.boxArticleHeader {
  padding: 0.28rem 0.32rem 0.32rem;
  position: relative;
}

.boxArticleHeader::after {
  content: "";
  display: block;
  width: calc(100% - 0.64rem);
  height: 1px;
  background: #c4c4c4;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.boxCourse__titleArea,
.boxCourse__titleArea_logo {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 33.3%;
  flex: 1 0 33.3%;
  overflow: hidden;
  background: #eff8fd;
  padding: 6.4% 0.3rem;
  position: relative;
  z-index: 1;
}

.boxCourse__titleArea::before {
  content: "";
  width: 337px;
  height: 182px;
  background: url(../images/icon_course_bg.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -1;
}

.boxCourse__title {
  display: inline-block;
  font-size: 0.28rem;
  font-weight: 600;
  line-height: 1.3;
  position: relative;
}

.boxCourse__title::after {
  content: "";
  width: 26px;
  height: 3px;
  background: #62baea;
  position: absolute;
  left: calc(100% + 0.7em);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.boxCourse__titleEng {
  font-weight: 500;
  color: #00528a;
  font-size: 0.48rem;
  line-height: 1;
}

.boxCourse__items,
.boxCourse__items--01,
.boxCourse__items--ver2--01,
.boxCourse__items--02,
.boxCourse__items--ver2--02,
.boxCourse__items--03,
.boxCourse__items--ver2--03,
.boxCourse__items--04,
.boxCourse__items--ver2--04,
.boxCourse__items--05,
.boxCourse__items--ver2--05,
.boxCourse__items--06,
.boxCourse__items--ver2--06,
.boxCourse__items--07,
.boxCourse__items--ver2--07,
.boxCourse__items--08,
.boxCourse__items--ver2--08,
.boxCourse__items--09,
.boxCourse__items--ver2--09,
.boxCourse__items--10,
.boxCourse__items--ver2--10,
.boxCourse__items--ver2 {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 33.3%;
  flex: 1 0 33.3%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}

.boxCourse__items::before,
.boxCourse__items--01::before,
.boxCourse__items--ver2--01::before,
.boxCourse__items--02::before,
.boxCourse__items--ver2--02::before,
.boxCourse__items--03::before,
.boxCourse__items--ver2--03::before,
.boxCourse__items--04::before,
.boxCourse__items--ver2--04::before,
.boxCourse__items--05::before,
.boxCourse__items--ver2--05::before,
.boxCourse__items--06::before,
.boxCourse__items--ver2--06::before,
.boxCourse__items--07::before,
.boxCourse__items--ver2--07::before,
.boxCourse__items--08::before,
.boxCourse__items--ver2--08::before,
.boxCourse__items--09::before,
.boxCourse__items--ver2--09::before,
.boxCourse__items--10::before,
.boxCourse__items--ver2--10::before,
.boxCourse__items--ver2::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(34, 34, 34, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.boxCourse__items--01,
.boxCourse__items--ver2--01 {
  background-image: url(../images/img_bnr_course_bg_01.jpg);
}

.boxCourse__items_grid_wrapper {
  display: grid;
  width: 100vw;
  grid-template-rows: -27 1fr 1fr;
  grid-template-columns: 1fr 3fr;
  gap: 0px;
}

.boxCourse__items_grid_wrapper .boxCourse__heading {
  font-size: 1.2vw;
}

@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .boxCourse__items--01,
  .boxCourse__items--ver2--01 {
    background-image: url(../images/img_bnr_course_bg_01@2x.jpg);
  }
}

.boxCourse__items--02,
.boxCourse__items--ver2--02 {
  background-image: url(../images/img_bnr_course_bg_02.jpg);
}

@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .boxCourse__items--02,
  .boxCourse__items--ver2--02 {
    background-image: url(../images/img_bnr_course_bg_02@2x.jpg);
  }
}

.boxCourse__items--03,
.boxCourse__items--ver2--03 {
  background-image: url(../images/img_bnr_course_bg_03.jpg);
}

@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .boxCourse__items--03,
  .boxCourse__items--ver2--03 {
    background-image: url(../images/img_bnr_course_bg_03@2x.jpg);
  }
}

.boxCourse__items--04,
.boxCourse__items--ver2--04 {
  background-image: url(../images/img_bnr_course_bg_04.jpg);
}

@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .boxCourse__items--04,
  .boxCourse__items--ver2--04 {
    background-image: url(../images/img_bnr_course_bg_04@2x.jpg);
  }
}

.boxCourse__items--05,
.boxCourse__items--ver2--05 {
  background-image: url(../images/img_bnr_course_bg_05.jpg);
}

@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .boxCourse__items--05,
  .boxCourse__items--ver2--05 {
    background-image: url(../images/img_bnr_course_bg_05@2x.jpg);
  }
}

.boxCourse__items--06,
.boxCourse__items--ver2--06 {
  background-image: url(../images/img_bnr_course_bg_06.jpg);
}

@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .boxCourse__items--06,
  .boxCourse__items--ver2--06 {
    background-image: url(../images/img_bnr_course_bg_06.jpg);
  }
}

.boxCourse__items--07,
.boxCourse__items--ver2--07 {
  background-image: url(../images/img_bnr_course_bg_07.jpg);
}

.boxCourse__items--09,
.boxCourse__items--ver2--09 {
  background-image: url(../images/img_bnr_course_bg_09.jpg);
}

.boxCourse__items--10,
.boxCourse__items--ver2--10 {
  background-image: url(../images/img_bnr_course_bg_business.jpg);
}

@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .boxCourse__items--07,
  .boxCourse__items--ver2--07 {
    background-image: url(../images/img_bnr_course_bg_07.jpg);
  }
}

.boxCourse__items--08,
.boxCourse__items--ver2--08 {
  background-image: url(../images/img_bnr_jpcorse-bg.jpg);
}

.boxCourse__items--09,
.boxCourse__items--ver2--09 {
  background-image: url(../images/img_bnr_course_bg_09.jpg);
}

.boxCourse__items--10,
.boxCourse__items--ver2--10 {
  background-image: url(../images/img_bnr_course_bg_business.jpg);
}

@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .boxCourse__items--08,
  .boxCourse__items--ver2--08 {
    background-image: url(../images/img_bnr_course_bg_08.jpg);
  }
}

.boxCourse__items--ver2,
.boxCourse__items--ver2--01,
.boxCourse__items--ver2--02,
.boxCourse__items--ver2--03,
.boxCourse__items--ver2--04,
.boxCourse__items--ver2--05,
.boxCourse__items--ver2--06,
.boxCourse__items--ver2--07,
.boxCourse__items--ver2--08 {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
}

.boxCourse__heading,
.boxCourse__heading--sm {
  font-size: 1.9vw;
  font-weight: 600;
  color: #fff;
  line-height: 1.5;
}

.boxCourse__heading--sm {
  font-size: 1.2vw;
}

.boxCourse__link {
  height: 100%;
  padding: 12.5% 5% 12.5% 30%;
}

.boxCourse__link:hover .boxCourse__btn,
.boxCourse__link:hover .boxCourse__btn--sm {
  background: #fff;
  color: #62baea;
}

.boxCourse__img,
.boxCourse__img--01,
.boxCourse__img--02,
.boxCourse__img--03,
.boxCourse__img--04,
.boxCourse__img--05,
.boxCourse__img--06,
.boxCourse__img--07,
.boxCourse__img--08,
.boxCourse__img--09 {
  position: absolute;
  bottom: 0;
  left: 0;
}

.boxCourse__img--01 {
  width: 21.878%;
}

.boxCourse__img--02 {
  width: 28.542%;
}

.boxCourse__img--03 {
  width: 27.5%;
}

.boxCourse__img--04 {
  width: 27.084%;
}

.boxCourse__img--05 {
  width: 27.919%;
}

.boxCourse__img--06 {
  width: 27.919%;
}

.boxCourse__img--07 {
  width: 27.919%;
}

.boxCourse__img--08 {
  width: 27.919%;
}

.boxCourse__img--09 {
  width: 27.919%;
}

.boxCourse__btn,
.boxCourse__btn--sm {
  background: #62baea;
  border-color: #62baea;
  color: #fff;
  padding: 0.4em 2.2em;
  font-size: 1.2vw;
  font-weight: 600;
  min-width: 80%;
  margin-top: 1em;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.boxCourse__btn--sm {
  font-size: 1.1vw;
  min-width: auto;
}

.boxBnr__item,
.boxBnr__item--01,
.boxBnr__item--02 {
  width: 50%;
  display: block;
  padding: 4% 0.3rem;
  text-align: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.boxBnr__item::before,
.boxBnr__item--01::before,
.boxBnr__item--02::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(34, 34, 34, 0.35);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.boxBnr__item:hover::before,
.boxBnr__item--01:hover::before,
.boxBnr__item--02:hover::before {
  background: rgba(98, 186, 234, 0.35);
}

.boxBnr__item--01 {
  background-image: url(../images/img_bnr_admission_bg.jpg);
}

@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .boxBnr__item--01 {
    background-image: url(../images/img_bnr_admission_bg@2x.jpg);
  }
}

.boxBnr__item--02 {
  background-image: url(../images/img_bnr_support_bg.jpg);
}

@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .boxBnr__item--02 {
    background-image: url(../images/img_bnr_support_bg@2x.jpg);
  }
}

.boxBnr__txt {
  font-size: 0.18rem;
  font-weight: 600;
  color: #fff;
  position: relative;
  padding: 0.6em 0;
}

.boxBnr__txt::before,
.boxBnr__txt::after {
  content: "";
  width: 100%;
  max-width: 300px;
  height: 1px;
  background: #fff;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.boxBnr__txt::before {
  top: 0;
}

.boxBnr__txt::after {
  bottom: 0;
}

.boxTile {
  position: relative;
  padding: 0.4rem calc(50vw - 50%) 0.65rem 0.45rem;
  margin: 0 calc(-50vw + 50%) 0 0;
  position: relative;
  height: 100%;
}

.boxTile::before,
.boxTile::after {
  content: "";
  display: block;
  position: absolute;
}

.boxTile::before {
  width: 100%;
  height: 50%;
  top: 0;
  left: 0;
  background: rgba(98, 186, 234, 0.1);
  z-index: -1;
}

.boxTile::after {
  width: 65%;
  height: 100%;
  top: 0;
  right: 0;
  background: rgba(0, 82, 138, 0.1);
  z-index: -1;
}

.boxSplit,
.boxSplit--rev {
  max-width: 1680px;
  margin-right: auto;
  margin-left: auto;
}

.boxSplit__contentsWrapIn,
.boxSplit__contentsWrapIn--rev {
  width: 50vw;
  background: #f4fafe;
  padding: 0.76rem 0.42rem 0.76rem calc(50vw - 50%);
  margin: 0 0 0 calc(-50vw + 50%);
}

@media screen and (min-width: 1550px) {
  .boxSplit__contentsWrapIn,
  .boxSplit__contentsWrapIn--rev {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
}

.boxSplit__contentsWrapIn--rev {
  padding: 0.86rem calc(50vw - 50%) 0.86rem 0.42rem;
  margin: 0 calc(-50vw + 50%) 0 0;
}

.boxSplit__imgWrapIn,
.boxSplit__imgWrapIn--rev {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 50vw;
  padding: 0 calc(50vw - 50%) 0 0;
  margin: 0 calc(-50vw + 50%) 0 0;
}

.boxSplit__imgWrapIn--rev {
  padding: 0 0 0 calc(50vw - 50%);
  margin: 0 0 0 calc(-50vw + 50%);
}

.boxLogo {
  background: #fff;
  padding: 0.3rem;
}

.boxLogo + .boxLogo {
  margin-top: 0.2rem;
}

.boxLogo__logo {
  width: 35%;
  padding-right: 0.4rem;
  border-right: 1px solid #aaa;
}

.boxLogo__detail {
  width: 65%;
  padding-left: 0.4rem;
}

.boxPwrap p + p {
  margin-top: 1.5em;
}

.boxGallery {
  width: 24%;
}

.boxCta {
  border: 5px solid #62baea;
  padding: 0.15rem;
  background: #fff;
  margin-top: 0.42rem;
}

.boxCta__inner {
  border: 2px solid #00528a;
  padding: 0.4rem 0.24rem;
  text-align: center;
}

.boxYoutube {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
}

.boxYoutube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.boxGrayPlus {
  background: #f8f8f8;
  padding: 0.3rem;
  position: relative;
}

.boxGrayPlus + .boxGrayPlus::before {
  content: "+";
  font-size: 0.26rem;
  position: absolute;
  left: -0.23rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.BoxTagTitle {
  background: #f8f8f8;
}

.BoxTagTitle + .BoxTagTitle {
  margin-top: 0.24rem;
}

.BoxTagTitle__title {
  font-size: 0.15rem;
  line-height: 1.5;
  padding: 0.5em 1em;
  font-weight: 600;
  display: inline-block;
  background: #00528a;
  color: #fff;
  text-align: center;
}

.BoxTagTitle__inner {
  padding: 0.24rem;
}

.boxAccordion {
  background: #f7f7f7;
}

.boxAccordion__toggle {
  font-weight: 600;
  position: relative;
  padding: 0.2rem;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.boxAccordion__toggle:hover {
  color: #62baea;
}

.boxAccordion__icon {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-left: 1em;
  pointer-events: none;
}

.boxAccordion__openContent {
  overflow: hidden;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}

.boxAccordion__inner {
  padding: 0.3rem;
  border-top: 1px solid #ccc;
}

.js-close .boxAccordion__openContent {
  height: 0 !important;
}

.js-close .boxAccordion__icon {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.cardFlat {
  padding: 0.28rem;
  background: #fff;
}

.cardFlat__img {
  text-align: center;
  margin-bottom: 1em;
}

.cardPost--2col {
  width: 50%;
}

.cardPost--wide,
.cardPost--wide--reel {
  background: #fff;
  -webkit-box-shadow: 0 0 0 1px #d5d5d5;
  box-shadow: 0 0 0 1px #d5d5d5;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.cardPost--wide:hover,
.cardPost--wide--reel:hover {
  -webkit-box-shadow: 7px 7px 50px rgba(34, 34, 34, 0.25);
  box-shadow: 7px 7px 50px rgba(34, 34, 34, 0.25);
  -webkit-transform: translateY(-7px);
  transform: translateY(-7px);
  z-index: 1;
}

.cardPost img,
.cardPost--reel img,
.cardPost--2col img,
.cardPost--spFull img,
.cardPost--wide img,
.cardPost--wide--reel img {
  width: 100%;
}

.cardPost__link {
  background: #fff;
  -webkit-box-shadow: 7px 7px 30px rgba(34, 34, 34, 0.15);
  box-shadow: 7px 7px 30px rgba(34, 34, 34, 0.15);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cardPost__link:hover {
  -webkit-box-shadow: 7px 7px 50px rgba(34, 34, 34, 0.2);
  box-shadow: 7px 7px 50px rgba(34, 34, 34, 0.2);
  -webkit-transform: translateY(-7px);
  transform: translateY(-7px);
}

.cardPost__link--wide {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cardPost__thumb,
.cardPost__thumb--frame,
.cardPost__thumb--wide {
  position: relative;
}

.cardPost__thumb--frame {
  padding: 10px;
}

.cardPost__cat {
  display: inline-block;
  font-size: 0.12rem;
  line-height: 1.6;
  text-align: center;
  background: #fff;
  border: 1px solid #00528a;
  color: #00528a;
  padding: 3px 0.5em;
  border-radius: 3px;
  position: absolute;
  top: 10px;
  right: 10px;
}

.cardPost__body,
.cardPost__body--frame,
.cardPost__body--wide {
  padding: 0.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.cardPost__body--frame {
  padding: 10px 10px 0.2rem;
}

.cardPost__body--wide {
  padding: 0;
}

.cardPost__title {
  font-size: 0.15rem;
  font-weight: 600;
  line-height: 1.5;
  overflow: hidden;
  height: 60px;
  position: relative;
}

.cardPost__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 50%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(60%, #fff), to(#fff));
  background: linear-gradient(rgba(255, 255, 255, 0) 0, #fff 60%, #fff 100%);
}

.cardPost__name,
.cardPost__name--lg {
  font-size: 0.14rem;
  line-height: 1.7;
  padding: 0 10px;
}

.cardPost__name--lg {
  font-size: 0.16rem;
  font-weight: 600;
  padding: 0.5em 10px;
}

.cardPost__list dt,
.cardPost__list--border dt {
  background: #00528a;
  color: #fff;
  font-size: 0.14rem;
  font-weight: 600;
  text-align: center;
  min-width: 3.7em;
  padding: 5px;
  line-height: 1.5;
}

.cardPost__list dd,
.cardPost__list--border dd {
  font-size: 0.14rem;
  font-weight: 600;
  background: #f8f8f8;
  padding: 5px 1em;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 1.7;
}

.cardPost__list .is--sm,
.cardPost__list--border .is--sm {
  font-size: 12px;
  font-weight: normal;
}

.cardPost__list + .cardPost__list,
.cardPost__list--border + .cardPost__list,
.cardPost__list + .cardPost__list--border,
.cardPost__list--border + .cardPost__list--border {
  margin-top: 3px;
}

.cardPost__list--border {
  border-top: 1px solid #efefef;
}

.cardPost__list--border:last-of-type {
  border-bottom: 1px solid #efefef;
  margin-bottom: 0.15rem;
}

.cardPost__list--border + .cardPost__list--border {
  margin-top: 0;
}

.cardPost__list--border dt {
  background: none;
  color: #00528a;
  font-size: 0.13rem;
}

.cardPost__list--border dd {
  background: none;
  font-size: 0.13rem;
  font-weight: normal;
}

.cardPost__footer,
.cardPost__footer--mt,
.cardPost__footer--mtAuto {
  position: relative;
  height: 1.5em;
  margin: 0 0 -0.1rem;
}

.cardPost__footer--mt {
  margin-top: 0.2rem;
}

.cardPost__footer--mtAuto {
  margin-top: auto;
}

.cardPost__date {
  font-size: 0.15rem;
  font-weight: 400;
  line-height: 1.5;
  color: #a0a0a0;
}

.tableDetail {
  width: 100%;
}

.tableDetail th,
.tableDetail td {
  padding: 7px 1em;
  border-bottom: 1px solid #9b9b9b;
}

.tableDetail th {
  width: 22%;
  position: relative;
  font-weight: 600;
}

.tableDetail th::after {
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  background: #62baea;
  position: absolute;
  bottom: -3px;
  left: 0;
}

.tableDetail__cat + .tableDetail__cat::before {
  content: "｜";
}

.tableCourse__titleBox {
  border: 1px solid #c3c3c3;
  border-bottom-width: 0;
  padding: 13px;
}

.tableCourse__title,
.tableCourse__title--yellow,
.tableCourse__title--blue,
.tableCourse__title--red {
  font-size: 0.18rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.5;
  text-align: center;
  padding: 0.6em;
  border-radius: 4px;
}

.tableCourse__title--yellow {
  background: #ebb912;
}

.tableCourse__title--blue {
  background: #4186d6;
}

.tableCourse__title--red {
  background: #f0765f;
}

.tableCourse__body {
  border-top: 1px solid #c3c3c3;
  border-left: 1px solid #c3c3c3;
  width: 100%;
}

.tableCourse__body th,
.tableCourse__body td {
  background: #fff;
  padding: 5px 1em;
  border-right: 1px solid #c3c3c3;
  border-bottom: 1px solid #c3c3c3;
}

.tableCourse__body th {
  width: 25%;
  text-align: center;
  font-weight: 600;
  line-height: 1.5;
}

.tableCourse__body .is-gray th,
.tableCourse__body .is-gray td {
  background: #f9f9f9;
}

.tableAccordion__toggle {
  background: #f7f7f7;
  border-bottom: 1px solid #ccc;
  font-size: 0.2rem;
  line-height: 1.5;
  font-weight: 600;
  position: relative;
  padding: 0.16rem 0.16rem 0.16rem calc(0.16rem + 32px);
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.tableAccordion__toggle:hover {
  color: #62baea;
}

.tableAccordion__toggle:hover .tableAccordion__icon {
  background: #62baea;
}

.tableAccordion__icon {
  font-size: 0.16rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  pointer-events: none;
  background: #00528a;
  color: #fff;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0.16rem;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.tableAccordion__openContent {
  overflow: hidden;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}

.tableAccordion__inner {
  padding: 0.3rem;
  border-top: 1px solid #ccc;
}

.js-close .tableAccordion__openContent {
  height: 0 !important;
}

.js-close .tableAccordion__icon {
  -webkit-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
}

.tabbleSchedule {
  border-top: 1px solid #c3c3c3;
  border-left: 1px solid #c3c3c3;
  width: 100%;
}

.tabbleSchedule.calcfive th {
  width: calc(75% / 5);
}

.tabbleSchedule th,
.tabbleSchedule td {
  background: #fff;
  padding: 5px 0.9em;
  border-right: 1px solid #c3c3c3;
  border-bottom: 1px solid #c3c3c3;
  text-align: center;
  vertical-align: middle;
}

.tabbleSchedule th {
  font-size: 0.13rem;
  font-weight: 600;
  color: #00528a;
}

.tabbleSchedule td {
  font-size: 0.16rem;
  word-break: break-all;
}

.tabbleSchedule .tabbleSchedule__note {
  background: #f2f2f2;
  font-size: 0.13rem;
  font-weight: 600;
  width: 25%;
}

.tabbleSchedule .tabbleSchedule__note_mini {
  width: 10%;
}

.tabbleSchedule .tabbleSchedule__note_mini02 {
  width: 20%;
}

.tabbleSchedule .tabbleSchedule__none {
  background: #e0e0e0;
}

.tabbleSchedule .is-head {
  background: #00528a;
  color: #fff;
}

.tabbleSchedule .is-key {
  color: #00528a;
  font-weight: 600;
}

.tabbleSchedule .is-nowrap {
  white-space: nowrap;
}

.tabbleSchedule .is-left {
  text-align: left;
}

.tabbleSchedule .is-normal {
  font-size: 0.15rem;
  width: 10.6em;
}

.tabbleSchedule .is-font15 {
  font-size: 0.15rem;
  line-height: 1.7;
}

.tabbleSchedule .is-highlight {
  background: #bde1f5;
  color: #00528a;
  font-size: 0.12rem;
  font-weight: 600;
}

.tableLongSch {
  border-top: 1px solid #c3c3c3;
  border-left: 1px solid #c3c3c3;
  width: 100%;
  line-height: 1.6;
  font-size: 0.14rem;
}

.tableLongSch th,
.tableLongSch td {
  padding: 10px;
  border-right: 1px solid #c3c3c3;
  border-bottom: 1px solid #c3c3c3;
  background: #fff;
  vertical-align: middle;
}

.tableLongSch th {
  text-align: center;
  font-weight: 600;
  line-height: 1.5;
}

.tableLongSch td {
  background: #fff;
}

.tableLongSch .is-month {
  background: #f5f5f5;
  width: 4em;
}

.tableLongSch .is-month--wide {
  background: #f5f5f5;
  width: 5.5em;
}

.tableLongSch .is-lightYellow {
  background: #ffffcc;
}

.tableLongSch .is-green01 {
  background: #ccff99;
}

.tableLongSch .is-green02 {
  background: #99ff99;
}

.tableLongSch .is-green03 {
  background: #ccffcc;
}

.tableLongSch .is-blue01 {
  background: #ccffff;
}

.tableLongSch .is-blue02 {
  background: #33ccff;
}

.tableLongSch .is-pink01 {
  background: #ffcccc;
}

.tableLongSch .is-pink02 {
  background: #ff99cc;
}

.tableLongSch .is-strong {
  color: #00528a;
  font-weight: 600;
}

.tableLongSch .is-gantt {
  position: relative;
}

.tableLongSch .is-gantt__item,
.tableLongSch .is-gantt__item--01,
.tableLongSch .is-gantt__item--02,
.tableLongSch .is-gantt__item--03,
.tableLongSch .is-gantt__item--04,
.tableLongSch .is-gantt__item--05,
.tableLongSch .is-gantt__item--06,
.tableLongSch .is-gantt__item--07,
.tableLongSch .is-gantt__item--08,
.tableLongSch .is-gantt__item--09,
.tableLongSch .is-gantt__item--10 {
  display: inline-block;
  font-size: 12px;
  text-align: center;
  line-height: 1.5;
  padding: 3px 0.5em;
  border-radius: 3px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid #ccc;
}

.tableLongSch .is-gantt__item--01 {
  left: 0;
  background: #ccffff;
  width: calc(100% + 8px);
  z-index: 3;
}

.tableLongSch .is-gantt__item--02 {
  left: 8px;
  background: #ccffff;
  width: calc(100% - 8px);
  z-index: 2;
}

.tableLongSch .is-gantt__item--03 {
  left: 0px;
  background: #ccffff;
  width: calc(100% + 13px);
  z-index: 1;
}

.tableLongSch .is-gantt__item--04 {
  left: 0px;
  background: #ffffcc;
  width: calc(100% + 13px);
  z-index: 3;
}

.tableLongSch .is-gantt__item--05 {
  left: 13px;
  background: #ffffcc;
  width: calc(100% + 1px);
  z-index: 2;
}

.tableLongSch .is-gantt__item--06 {
  left: 0px;
  background: #ffffcc;
  width: 100%;
  z-index: 1;
}

.tableLongSch .is-gantt__item--07 {
  left: 13px;
  background: #ffcccc;
  width: calc(100% - 13px);
  z-index: 1;
}

.tableLongSch .is-gantt__item--08 {
  left: 0;
  background: #ffffcc;
  width: calc(100% + 8px);
  z-index: 3;
}

.tableLongSch .is-gantt__item--09 {
  left: 8px;
  background: #ccff99;
  width: 100%;
  z-index: 2;
}

.tableLongSch .is-gantt__item--10 {
  left: 0;
  background: #ff99cc;
  width: calc(100% - 2.5em);
  z-index: 1;
}

.tableBasic,
.tableBasic--switch,
.tableBasic--lightgray,
.tableBasic--txtSm,
.tableBasic--gray {
  border-top: 1px solid #c3c3c3;
  border-left: 1px solid #c3c3c3;
  width: 100%;
  line-height: 1.7;
}

.tableBasic th,
.tableBasic--switch th,
.tableBasic--lightgray th,
.tableBasic--txtSm th,
.tableBasic--gray th,
.tableBasic td,
.tableBasic--switch td,
.tableBasic--lightgray td,
.tableBasic--txtSm td,
.tableBasic--gray td {
  padding: 10px 1em;
  border-right: 1px solid #c3c3c3;
  border-bottom: 1px solid #c3c3c3;
  background: #fff;
  vertical-align: middle;
}

.tableBasic th,
.tableBasic--switch th,
.tableBasic--lightgray th,
.tableBasic--txtSm th,
.tableBasic--gray th {
  text-align: center;
  font-weight: 600;
  line-height: 1.5;
}

.tableBasic td,
.tableBasic--switch td,
.tableBasic--lightgray td,
.tableBasic--txtSm td,
.tableBasic--gray td {
  background: #fff;
}

.tableBasic--lightgray {
  background: #f8f8f8;
}

.tableBasic--lightgray th,
.tableBasic--lightgray td {
  background: #f8f8f8;
}

.tableBasic .is-wide,
.tableBasic--switch .is-wide,
.tableBasic--lightgray .is-wide,
.tableBasic--txtSm .is-wide,
.tableBasic--gray .is-wide {
  width: 18%;
  text-align: left;
  padding: 5px 2em;
}

.tableBasic .is-lightGray,
.tableBasic--switch .is-lightGray,
.tableBasic--lightgray .is-lightGray,
.tableBasic--txtSm .is-lightGray,
.tableBasic--gray .is-lightGray {
  background: #f5f5f5;
}

.tableBasic .is-nowrap,
.tableBasic--switch .is-nowrap,
.tableBasic--lightgray .is-nowrap,
.tableBasic--txtSm .is-nowrap,
.tableBasic--gray .is-nowrap {
  white-space: nowrap;
}

.tableBasic .is-fsmin,
.tableBasic--switch .is-fsmin,
.tableBasic--lightgray .is-fsmin,
.tableBasic--txtSm .is-fsmin,
.tableBasic--gray .is-fsmin {
  font-size: 0.13rem;
}

.tableBasic .is-gray,
.tableBasic--switch .is-gray,
.tableBasic--lightgray .is-gray,
.tableBasic--txtSm .is-gray,
.tableBasic--gray .is-gray {
  background: #e8e8e8;
}

.tableBasic .is-key2,
.tableBasic--switch .is-key2,
.tableBasic--lightgray .is-key2,
.tableBasic--txtSm .is-key2,
.tableBasic--gray .is-key2 {
  background: #62baea;
  color: #fff;
}

.tableBasic .is-strong,
.tableBasic--switch .is-strong,
.tableBasic--lightgray .is-strong,
.tableBasic--txtSm .is-strong,
.tableBasic--gray .is-strong {
  color: #00528a;
  font-weight: 600;
}

.tableBasic .is-qualification,
.tableBasic--switch .is-qualification,
.tableBasic--lightgray .is-qualification,
.tableBasic--txtSm .is-qualification,
.tableBasic--gray .is-qualification {
  text-align: center;
  width: 16.666%;
  padding: 10px 3px;
  vertical-align: top;
}

.tableBasic .is-qualification__txt01,
.tableBasic--switch .is-qualification__txt01,
.tableBasic--lightgray .is-qualification__txt01,
.tableBasic--txtSm .is-qualification__txt01,
.tableBasic--gray .is-qualification__txt01 {
  color: #00528a;
  font-weight: 600;
  font-size: 0.18rem;
  line-height: 1.3;
  margin-bottom: 0.5em;
}

.tableBasic .is-qualification__txt01 span,
.tableBasic--switch .is-qualification__txt01 span,
.tableBasic--lightgray .is-qualification__txt01 span,
.tableBasic--txtSm .is-qualification__txt01 span,
.tableBasic--gray .is-qualification__txt01 span {
  font-size: 0.13rem;
}

.tableBasic .is-qualification__txt02,
.tableBasic--switch .is-qualification__txt02,
.tableBasic--lightgray .is-qualification__txt02,
.tableBasic--txtSm .is-qualification__txt02,
.tableBasic--gray .is-qualification__txt02 {
  font-size: 0.13rem;
  line-height: 1.5;
}

.tableBasic .is-tag,
.tableBasic--switch .is-tag,
.tableBasic--lightgray .is-tag,
.tableBasic--txtSm .is-tag,
.tableBasic--gray .is-tag {
  width: 16%;
}

.tableBasic .is-tag span,
.tableBasic--switch .is-tag span,
.tableBasic--lightgray .is-tag span,
.tableBasic--txtSm .is-tag span,
.tableBasic--gray .is-tag span {
  display: inline-block;
  text-align: center;
  background: #00528a;
  color: #fff;
  font-weight: 600;
  border-radius: 3px;
  line-height: 1.5;
  padding: 3px 1em;
  width: 100%;
}

.tableBasic .is-narrow,
.tableBasic--switch .is-narrow,
.tableBasic--lightgray .is-narrow,
.tableBasic--txtSm .is-narrow,
.tableBasic--gray .is-narrow {
  width: 30%;
}

.tableBasic .is-head01,
.tableBasic--switch .is-head01,
.tableBasic--lightgray .is-head01,
.tableBasic--txtSm .is-head01,
.tableBasic--gray .is-head01 {
  width: 16%;
}

.tableBasic .is-head02,
.tableBasic--switch .is-head02,
.tableBasic--lightgray .is-head02,
.tableBasic--txtSm .is-head02,
.tableBasic--gray .is-head02 {
  width: 8%;
  color: #00528a;
}

.tableBasic .is-head03,
.tableBasic--switch .is-head03,
.tableBasic--lightgray .is-head03,
.tableBasic--txtSm .is-head03,
.tableBasic--gray .is-head03 {
  width: 20%;
  color: #00528a;
}

.tableBasic--txtSm {
  font-size: 0.13rem;
}

.tableBasic--gray th {
  background: #f0f0f3;
  color: #222;
}

.tableScroll {
  overflow: auto;
  overflow-y: hidden !important;
}

.tableBorder {
  width: 100%;
  border-top: 1px solid #aaa;
}

.tableBorder th,
.tableBorder td {
  text-align: left;
  line-height: 1.7;
  padding: 1em;
  border-bottom: 1px solid #aaa;
}

.tableBorder th {
  font-size: 0.16rem;
  font-weight: 600;
  color: #00528a;
}

.form {
  background: #f7f7f7;
  padding-top: 0.4rem;
}

.form__inner {
  width: 90%;
  padding: 0.4rem;
  margin-left: auto;
  margin-right: auto;
}

.form__separater {
  margin-bottom: 2em;
  border-top: 2px dashed #a7a7a7;
}

.form__2colItem {
  width: 48%;
}

.form__3colItem {
  width: 30%;
}

.form dl {
  margin-bottom: 2em;
}

.form dt {
  font-weight: 600;
  margin-bottom: 0.5em;
  font-size: 0.16rem;
}

.form .is-sub {
  font-weight: normal;
  font-size: 0.14rem;
}

.form__title {
  font-weight: 600;
  background: #d6d6d6;
  padding: 0.2em 1em;
  font-size: 0.17rem;
  margin-bottom: 1em;
}

.form__title--sm {
  font-size: 0.16rem;
  font-weight: 600;
  margin-bottom: 0.5em;
}

.form input[type="checkbox"] {
  visibility: hidden;
  position: absolute;
}

.form input[type="checkbox"]:checked + .mwform-checkbox-field-text:after {
  opacity: 1;
}

.form input[type="checkbox"]:checked + .mwform-checkbox-field-text::before {
  border-color: #00528a;
}

.form input[type="radio"] {
  visibility: hidden;
  position: absolute;
}

.form input[type="radio"]:checked + .mwform-radio-field-text:after {
  opacity: 1;
}

.form .mwform-checkbox-field-text {
  position: relative;
  padding-left: 26px;
  cursor: pointer;
}

.form .mwform-checkbox-field-text::before {
  content: "";
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  top: -2px;
  left: 0;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #c3c3c3;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.form .mwform-checkbox-field-text::after {
  content: "";
  width: 9px;
  height: 5px;
  position: absolute;
  top: 4px;
  left: 5px;
  border: 3px solid #00528a;
  border-top: none;
  border-right: none;
  background: transparent;
  opacity: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.form .mwform-radio-field-text {
  position: relative;
  padding-left: 26px;
  margin-right: 1em;
  cursor: pointer;
}

.form .mwform-radio-field-text::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #999;
  background: #fff;
  border-radius: 50%;
}

.form .mwform-radio-field-text::after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 14px;
  height: 14px;
  background: #00528a;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.form .cardFormThumb .mwform-checkbox-field-text {
  display: none;
}

.form .cardFormThumb input[type="checkbox"] {
  visibility: visible;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  width: 100%;
  height: 100%;
  background: rgba(34, 34, 34, 0.7);
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.form .cardFormThumb input[type="checkbox"]::before {
  position: absolute;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  content: "\f00c";
  font-family: "Line Awesome Free";
  font-size: 0.5rem;
  font-weight: 900;
  color: #ec6692;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.form .cardFormThumb input[type="checkbox"]:checked {
  outline: none;
  opacity: 1;
}

.form .cardFormThumb input[type="checkbox"]:checked::before {
  opacity: 1;
}

.form .form__note,
.form .form__note--mt,
.form .form__note--mb {
  font-weight: normal;
  font-size: 0.13rem;
  line-height: 1.7;
}

.form .form__note--mt {
  margin: 1em 0 0.5em;
}

.form .form__note--mb {
  margin: 0 0 1em;
}

.form .form__note--mb02 {
  margin: 0 0 2em;
}

.form__notice {
  background: #fff;
  padding: 0.24rem;
  border-radius: 5px;
}

.form__noticeTitle {
  text-align: center;
  font-weight: 600;
  font-size: 0.18rem;
  line-height: 1.7;
  margin-bottom: 1em;
}

.form_checkWrap {
  display: inline-block;
  border: 1px solid #e82522;
  padding: 0.2em 1em;
  border-radius: 5px;
}

.form__fileWrap {
  display: block;
  border: 1px solid #c3c3c3;
  background: #fff;
  border-radius: 3px;
  padding: 0.3em;
  margin-bottom: 1em;
}

.form .form__fakeInput {
  line-height: 1.2;
  overflow: auto;
  white-space: nowrap;
}

.form input[type="text"],
.form input[type="email"],
.form input[type="url"],
.form textarea,
.form select,
.form .form__fakeInput {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 3px;
  border: 1px solid #c3c3c3;
  display: block;
  font-family: inherit;
  font-size: 16px;
  padding: 0.55em;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
  transition: border-color 0.15s linear, background 0.15s linear;
  -webkit-transition: background-color 0.24s ease-in-out;
  transition: background-color 0.24s ease-in-out;
  background: #fff;
}

.form input[type="text"]:focus,
.form input[type="email"]:focus,
.form input[type="url"]:focus,
.form textarea:focus,
.form select:focus,
.form .form__fakeInput:focus {
  outline: none;
  color: #111;
  border: 1px solid #00528a;
  background: #fff;
}

.form__label {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.18rem;
  margin: 7px;
  padding: 7px;
  line-height: 1.3;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.form .active .form__label {
  top: -37px;
  font-size: 0.14rem;
  color: #00528a;
}

.form__selectLabel {
  font-size: 0.18rem;
  display: block;
  margin-bottom: 0.6em;
}

.form .g-recaptcha {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 1.5em;
}

.form .cardFormThumb .error {
  display: block;
  position: relative;
  background: #fff;
}

.form .mw_wp_form_confirm label {
  position: static;
  background: #efefef;
  color: #000;
  display: inline-block;
  min-width: 9em;
  margin: 0 1em 0 0;
  padding: 10px;
  font-size: 0.16rem;
}

.form .mw_wp_form_confirm .form__selectWrap {
  background: none;
}

.form .mw_wp_form_confirm .form__selectWrap::before {
  content: none;
}

.form .mw_wp_form_confirm .required {
  display: none;
}

.form .mw_wp_form_confirm .confirmNone {
  display: none;
}

.form .mw_wp_form_confirm .boxFormThumb label {
  display: inline;
  min-width: auto;
  text-align: left;
  margin: 0;
  padding: 0;
  font-size: 0.14rem;
}

.form .mw_wp_form_confirm .boxFormThumb .row--wrap,
.form .mw_wp_form_confirm .boxFormThumb .row--wrap--mtNone {
  display: block;
}

.form .mw_wp_form_confirm .boxFormThumb .row__column3 {
  width: auto;
  padding: 0;
}

.form .mw_wp_form_confirm .form__fakeInput {
  background: none;
  border: none;
  padding: 0;
}

.form .mw_wp_form_confirm .formHalfBox {
  display: block;
}

.form .mw_wp_form_confirm .formHalfBox__item01,
.form .mw_wp_form_confirm .formHalfBox__item02 {
  width: 100%;
}

.form .mw_wp_form_confirm .formHalfBox label {
  display: inline;
}

.form textarea[rows] {
  height: auto;
}

.form input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 2.5em;
  width: 70%;
  border: 2px solid #62baea;
  display: block;
  margin: 2em auto 0;
  background-color: #62baea;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  padding: 0.8em 0.8em;
  font-size: 0.18rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.form input[type="submit"]:hover {
  color: #62baea;
  background: #fff;
}

.form input[type="submit"]:focus {
  outline: none;
}

.form input[type="submit"]:disabled {
  background-color: #a8b1ac;
  border-color: #a8b1ac;
  pointer-events: none;
}

.form input[type="submit"].form__backBtn {
  width: 20%;
  background-color: #fff;
  color: #4a4a4a;
  border: 2px solid #4a4a4a;
}

.form input[type="submit"].form__backBtn:hover {
  background: #4a4a4a;
  color: #fff;
}

.form .required {
  background: #fff;
  display: inline-block;
  color: #de0d0d;
  border: 1px solid #de0d0d;
  font-size: 10px;
  line-height: 1.5;
  margin-left: 1em;
  padding: 1px 0.9em;
  border-radius: 2em;
}

@-moz-document url-prefix() {
  .form input[type="submit"] {
    padding: 20px 0;
  }
}

.form__selectWrap {
  position: relative;
  display: block;
}

.form__selectWrap::before {
  content: "\f107";
  font-family: "Line Awesome Free";
  font-weight: 900;
  color: #00528a;
  position: absolute;
  top: 20px;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}

.confirm .form__selectWrap::before {
  content: none;
}

.confirm .confirmNone {
  display: none;
}

.searchForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #fff;
  border-radius: 0;
  margin: 0.5em 0;
  padding: 0.5em 0.5em 0.5em 1em;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.searchForm:hover,
.searchForm:focus {
  background: #f9f9f9;
}

.searchForm button,
.searchForm input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  font: inherit;
  outline: 0;
}

.searchForm button {
  cursor: pointer;
  padding: 0 0.25em;
  font-size: 16px;
  color: #00528a;
}

.searchForm input {
  font-size: 16px;
  width: 90%;
}

.searchForm input::-webkit-input-placeholder,
.searchForm input::-moz-placeholder,
.searchForm input:-ms-input-placeholder,
.searchForm input::-webkit-input-placeholder {
  color: #222;
}

.searchForm input::-webkit-input-placeholder,
.searchForm input::-moz-placeholder,
.searchForm input:-ms-input-placeholder,
.searchForm input::placeholder {
  color: #222;
}

.main {
  width: 72%;
}

.sideBar {
  width: 24%;
}

.sideBar__widget {
  margin-bottom: 0.42rem;
}

.sideBar__card + .sideBar__card {
  margin-top: 1em;
}

.sideBar__card {
  padding-top: 1em;
  border-top: 1px solid #ccc;
}

.sideBar__card:last-child {
  padding-bottom: 1em;
  border-bottom: 1px solid #ccc;
}

.sideBar__card img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.sideBar__card a {
  display: block;
  position: relative;
}

.sideBar__card a:hover img {
  -webkit-filter: brightness(0.8);
  filter: brightness(0.8);
}

.sideBar__card__title {
  font-size: 0.13rem;
  line-height: 1.5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-top: 0.2em;
  position: relative;
  height: 45px;
  overflow: hidden;
}

.sideBar__card__title::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 75%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(70%, #fff), to(#fff));
  background: linear-gradient(rgba(255, 255, 255, 0) 0, #fff 70%, #fff 100%);
}

.sideBar__cardImg {
  width: 30%;
}

.sideBar__cardContents {
  width: 65%;
}

.article {
  border: 2px solid #f4f4f4;
}

.article__inner {
  padding: 0.32rem;
}

.article__innerCase {
  max-width: 870px;
  margin-right: auto;
  margin-left: auto;
  padding: 0.64rem 0.3rem;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.article__thumb {
  text-align: center;
}

.articleContent p {
  margin-bottom: 1.5em;
}

.article__inner p,
.article__innerCase p {
  margin-bottom: 1.5em;
}

.article__inner h2,
.article__innerCase h2 {
  font-weight: 600;
  font-size: 0.24rem;
  margin-bottom: 1em;
  margin-top: 2em;
  position: relative;
  background: #f8f8f8;
  border-radius: 2px;
  padding: 0.4em 0.4em 0.4em 1.3em;
}

.article__inner h2::before,
.article__innerCase h2::before {
  content: "";
  display: block;
  width: 8px;
  height: calc(100% - 1.4em);
  background: #62baea;
  position: absolute;
  top: 50%;
  left: 0.5em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.article__inner h3,
.article__innerCase h3 {
  font-weight: 600;
  font-size: 0.22rem;
  margin-bottom: 1em;
  margin-top: 2em;
  padding-left: 1.2em;
  position: relative;
}

.article__inner h3::after,
.article__innerCase h3::after {
  content: "";
  display: block;
  width: 0.8em;
  height: 0.8em;
  background: #62baea;
  position: absolute;
  top: 0.3em;
  left: 0;
  border-radius: 50%;
}

.article__inner h4,
.article__innerCase h4 {
  font-weight: 600;
  font-size: 0.2rem;
  margin-bottom: 1em;
  margin-top: 2em;
}

.article__inner h5,
.article__innerCase h5 {
  font-size: 0.18rem;
  margin-bottom: 1em;
  margin-top: 2em;
}

.article__inner h6,
.article__innerCase h6 {
  font-size: 0.17rem;
  margin-bottom: 1em;
  margin-top: 2em;
}

.article__inner strong,
.article__innerCase strong {
  font-weight: bold;
}

.article__inner table,
.article__innerCase table {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  width: 100%;
}

.article__inner th,
.article__inner td,
.article__innerCase th,
.article__innerCase td {
  padding: 10px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.article__inner th,
.article__innerCase th {
  background-color: #f3f3f3;
  font-weight: bold;
}

.article__inner .th,
.article__innerCase .th {
  background: #f7f7f7;
  font-weight: bold;
  vertical-align: middle;
}

.article__inner a,
.article__innerCase a {
  color: #00528a;
  text-decoration: underline;
  word-break: break-all;
}

.article__inner a:hover,
.article__innerCase a:hover {
  text-decoration: none;
}

.article__inner ul,
.article__innerCase ul {
  padding-left: 0.6em;
  margin-bottom: 1.5em;
  border: 8px solid #f7f7f7;
  padding: 1em;
  border-radius: 2px;
}

.article__inner ul li,
.article__innerCase ul li {
  position: relative;
  margin-bottom: 0.5em;
  padding-left: 0.7em;
  line-height: 1.6;
}

.article__inner ul li:last-child,
.article__innerCase ul li:last-child {
  margin-bottom: 0;
}

.article__inner ul li::after,
.article__innerCase ul li::after {
  display: block;
  content: "";
  position: absolute;
  top: 0.88em;
  left: 0;
  width: 4px;
  height: 4px;
  background-color: #00528a;
  border-radius: 100%;
}

.article__inner ol,
.article__innerCase ol {
  counter-reset: number;
  margin-bottom: 1.5em;
  border: 8px solid #f7f7f7;
  padding: 1em;
  border-radius: 2px;
}

.article__inner ol li,
.article__innerCase ol li {
  position: relative;
  list-style: none;
  padding-left: 27px;
  margin-bottom: 1.1em;
}

.article__inner ol li::before,
.article__innerCase ol li::before {
  counter-increment: number;
  content: counter(number) "";
  color: #fff;
  position: absolute;
  top: 6px;
  left: 0;
  width: 18px;
  height: 18px;
  display: inline-block;
  border-radius: 50%;
  background: #00528a;
  font-size: 0.14rem;
  text-align: center;
  line-height: 18px;
}

.article__inner ol li:last-child,
.article__innerCase ol li:last-child {
  margin-bottom: 0;
}

.article__inner .gmap,
.article__innerCase .gmap {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.article__inner .gmap iframe,
.article__innerCase .gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article__inner .wp-block-image figcaption,
.article__innerCase .wp-block-image figcaption {
  color: #9e9e9e;
  font-weight: 600;
  font-size: 0.14rem;
}

.article__inner #toc_container,
.article__innerCase #toc_container {
  background: #f7f7f7;
  border-radius: 5px;
  padding: 0.4rem 0.3rem 0.3rem;
  position: relative;
  margin-bottom: 0.42rem;
}

.article__inner #toc_container ul,
.article__innerCase #toc_container ul {
  padding: 0;
  margin-bottom: 0;
}

.article__inner .toc_title,
.article__innerCase .toc_title {
  background: #00528a;
  display: inline-block;
  line-height: 1.5;
  padding: 3px 3em;
  border-radius: 3px;
  color: #fff;
  position: absolute;
  top: -0.8em;
  left: 0.8em;
}

.article__inner .toc_list,
.article__innerCase .toc_list {
  padding: 0;
}

.article__inner .toc_list li,
.article__innerCase .toc_list li {
  margin-bottom: 0;
  border-bottom: 2px solid #ccc;
  padding: 0.6em 0;
}

.article__inner .toc_list li::after,
.article__innerCase .toc_list li::after {
  content: none;
}

.article__inner .toc_list li:first-child,
.article__innerCase .toc_list li:first-child {
  border-top: 2px solid #ccc;
}

.article__inner .toc_list li:last-child,
.article__innerCase .toc_list li:last-child {
  padding-bottom: 0.2em;
}

.article__inner .toc_list li .toc_depth_3,
.article__inner .toc_list li .toc_depth_2,
.article__innerCase .toc_list li .toc_depth_3,
.article__innerCase .toc_list li .toc_depth_2 {
  display: none;
}

.article__inner .toc_list li a,
.article__innerCase .toc_list li a {
  display: block;
  position: relative;
  padding-left: 1.3em;
  color: #4b504a;
  text-decoration: none;
  font-weight: 600;
}

.article__inner .toc_list li a:hover,
.article__innerCase .toc_list li a:hover {
  color: #00528a;
}

.article__inner .toc_list li ul,
.article__innerCase .toc_list li ul {
  margin-top: 0.6em;
}

.article__inner .toc_list li li,
.article__innerCase .toc_list li li {
  border-bottom: none;
}

.article__inner .toc_list li li:first-child,
.article__innerCase .toc_list li li:first-child {
  border-top: 1px dashed #ccc;
}

.article__inner .toc_list li li a,
.article__innerCase .toc_list li li a {
  font-weight: normal;
  color: #35393c;
  font-size: 0.13rem;
}

.article__inner .toc_list li li a::before,
.article__innerCase .toc_list li li a::before {
  content: "\f0da";
  position: absolute;
  font-family: "Line Awesome Free";
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 900;
  color: #00528a;
}

.article__inner .toc_list .toc_number,
.article__innerCase .toc_list .toc_number {
  position: absolute;
  top: 0;
  left: 0;
  color: #00528a;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.alignright {
  padding: 4px;
  margin: 0 0 2px 10px;
  display: inline;
}

img.alignleft {
  padding: 4px;
  margin: 0 10px 2px 0;
  display: inline;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

.wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  margin: 2.5em 0;
  border-radius: 10px;
  overflow: hidden;
}

.wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.siteFooter {
  background: #f5f9fb;
}

.siteFooter__logo + .siteFooter__logo {
  margin-left: 1em;
}

.siteFooter__top {
  padding: 0.68rem 0;
  color: #35393c;
}

.siteFooter__logoArea {
  margin-top: 0.32rem;
}

.siteFooter__bottom {
  background: #00528a;
  padding: 10px;
  font-size: 11px;
  color: #fff;
  text-align: center;
}

.u-br_sp {
  display: none;
}

.u-br_tb {
  display: none;
}

.u-br_tb--only {
  display: none;
}

.u-sp_on {
  display: none;
}

.u-center {
  text-align: center;
}

.u-center--pc {
  text-align: center;
}

.u-mb1em {
  margin-bottom: 1em;
}

.u-strong {
  font-weight: 600;
  color: #d54343;
}

.u-spacer {
  margin-bottom: 20px;
}

.u-spacer02 {
  margin-bottom: 40px;
}

.u-spacer--md {
  margin-bottom: 0.56rem;
}

.u-spacer--md--top {
  margin-top: 0.56rem;
}

.u-spacer--lg {
  margin-bottom: 0.72rem;
}

.u-spacer--sm {
  margin-bottom: 0.36rem;
}

.u-spacer--top {
  margin-top: 0.56rem;
}

.u-spacerSm {
  margin-bottom: 0.7em;
}

.u-spacerSm--top {
  margin-top: 0.7em;
}

.u-stack + .u-stack {
  margin-top: 0.42rem;
}

.u-stack--sm + .u-stack--sm {
  margin-top: 0.32rem;
}

.u-stack--xsm + .u-stack--xsm {
  margin-top: 0.24rem;
}

.u-stack--md + .u-stack--md {
  margin-top: 0.52rem;
}

.u-stack--lg + .u-stack--lg {
  margin-top: 0.86rem;
}

.u-stack--border + .u-stack--border {
  margin-top: 0.72rem;
  padding-top: 0.72rem;
  border-top: 1px solid #777;
}

.u-bold {
  font-weight: 600;
}

.u-underLine {
  text-decoration: underline;
}

.u-markerWhite {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50%, #fff));
  background: linear-gradient(rgba(255, 255, 255, 0) 50%, #fff 50%);
}

.u-sp_90 {
  width: 90%;
}

/* インターナショナルスクールの選び方 */
.table-contents {
  overflow-x: scroll;
  width: calc(100%);
}

.table-contents table {
  white-space: nowrap;
  border-collapse: collapse;
  min-width: 640px;
  border: 1px #666666 solid;
}

@media screen and (max-width: 560px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 14px;
    height: 50px;
    top: 50%;
    font-size: 13px;
  }

  .gallery-top {
    background: #f7f7f7;
  }
}

@media screen and (max-width: 1024px) {
  .sectionHrCta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .sectionHrCta__item,
  .sectionHrCta__item--01,
  .sectionHrCta__item--02 {
    width: 100%;
  }

  .sectionHrCta__img--01 {
    width: 22%;
  }

  .sectionHrCta__img--02 {
    width: 21%;
  }

  .sectionHrCta__body--01 {
    padding-left: 0;
  }

  .sectionHrCta__body--02 {
    padding-right: 0;
  }

  .boxCourse__items_grid_wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .boxCourse__items_grid_wrapper .boxCourse__btn {
    min-width: auto;
  }
}

@media screen and (max-width: 560px) {
  .wrap--wide,
  .wrap--wide--article,
  .wrap--narrow {
    padding-left: 0.2rem;
    padding-right: 0.2rem;
  }

  .section,
  .section--pt00,
  .section--pb00,
  .section--pb00--pc,
  .section--gray,
  .sectionCta,
  .sectionVision,
  .sectionAbout {
    padding: 11% 0;
  }

  .section--pt00 {
    padding-top: 0;
  }

  .section--pb00 {
    padding-bottom: 0;
  }

  .sectionPrice,
  .sectionPerformance {
    padding: 13% 0;
    position: relative;
    z-index: 1;
  }

  .sectionPrice::before,
  .sectionPerformance::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(230, 239, 245, 0.4);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }

  .sectionQualification,
  .sectionBooster,
  .sectionAbroad {
    padding: 13% 0;
    background-position: right top, center center;
    background-size: 70%, cover;
    position: relative;
    z-index: 1;
  }

  .sectionQualification::before,
  .sectionBooster::before,
  .sectionAbroad::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(234, 239, 250, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }

  .sectionBooster {
    background-size: 88%, cover;
  }

  .sectionSchedule,
  .sectionSchedule--02 {
    background-image: url(../images/img_bg_schedule_01.png);
    background-position: left top;
    background-size: cover;
    position: relative;
    z-index: 1;
  }

  .sectionSchedule::before,
  .sectionSchedule--02::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(242, 253, 255, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }

  .sectionSchedule--02 {
    background-image: url(../images/img_bg_booster_02.png);
  }

  .sectionPerformance {
    background-position: left bottom, center center;
  }

  .sectionPerformance::before {
    background: rgba(254, 248, 238, 0.4);
  }

  .sectionPrice .headingSection,
  .sectionPerformance .headingSection,
  .sectionPrice .headingSection--white,
  .sectionPerformance .headingSection--white,
  .sectionPrice .p--mblg,
  .sectionPerformance .p--mblg,
  .sectionQualification .headingSection,
  .sectionQualification .headingSection--white,
  .sectionQualification .p--mblg,
  .sectionSchedule .headingSection,
  .sectionSchedule--02 .headingSection,
  .sectionSchedule .headingSection--white,
  .sectionSchedule--02 .headingSection--white,
  .sectionSchedule .p--mblg,
  .sectionSchedule--02 .p--mblg,
  .sectionPerformance .headingSection,
  .sectionPerformance .headingSection--white,
  .sectionPerformance .p--mblg,
  .sectionBooster .headingSection,
  .sectionBooster .headingSection--white,
  .sectionBooster .p--mblg {
    text-shadow: 0px 0px 6px #fff;
    color: #000;
  }

  .sectionPrice .headingBasic,
  .sectionPerformance .headingBasic,
  .sectionQualification .headingBasic,
  .sectionSchedule .headingBasic,
  .sectionSchedule--02 .headingBasic,
  .sectionPerformance .headingBasic,
  .sectionBooster .headingBasic {
    color: #000;
  }

  .sectionHrCta {
    z-index: 1;
  }

  .sectionHrCta__item,
  .sectionHrCta__item--01,
  .sectionHrCta__item--02 {
    padding: 8% 0.2rem;
  }

  .sectionHrCta__img--01 {
    width: 38%;
  }

  .sectionHrCta__img--02 {
    width: 36%;
  }

  .sectionCta__inner {
    padding: 5%;
  }

  .sectionCta__btnBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0.2rem;
  }

  .boxCourse__items_grid_wrapper {
    display: block;
  }

  .boxCourse__items_grid_wrapper .boxCourse__heading {
    font-size: 5.5vw;
  }

  .boxCourse__items_grid_wrapper .boxCourse__btn {
    min-width: 87%;
  }
}

@media screen and (max-width: 1070px) {
  .navTrigger {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    cursor: pointer;
    pointer-events: none;
    z-index: 100;
  }

  .navTrigger::before {
    content: "";
    border-top: 125px solid #00528a;
    border-left: 125px solid transparent;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }

  .navTrigger:hover::before {
    border-top-color: #62baea;
  }

  .navIcon {
    position: relative;
    width: 32px;
    height: 23px;
    margin-top: 25px;
    margin-right: 25px;
    pointer-events: auto;
  }

  .navIcon span {
    display: inline-block;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    border-radius: 4px;
  }

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

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

  .navIcon span:nth-of-type(3) {
    bottom: 0;
  }

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

  .open .navIcon span:nth-of-type(2) {
    opacity: 0;
    -webkit-transform: translateX(15px);
    transform: translateX(15px);
  }

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

  .navSP {
    display: none;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    z-index: 99;
    opacity: 0;
    background: rgba(98, 186, 234, 0.98);
    padding: 20% 0 100px;
    width: calc((100% - 375px) / 100 * 77);
    max-width: 1500px;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
  }

  .navSP__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }

  .navSP__list,
  .navSP__list--wide {
    width: 50%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  }

  .navSP__list:nth-child(odd),
  .navSP__list--wide:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, 0.4);
  }

  .navSP__list a,
  .navSP__list--wide a {
    color: #fff;
    font-size: 0.18rem;
    padding: 1.3em 0.7em 1.3em 1.9em;
    display: block;
    position: relative;
  }

  .navSP__list a::before,
  .navSP__list--wide a::before {
    content: "\f105";
    font-family: "Line Awesome Free";
    position: absolute;
    top: 50%;
    left: 0.5em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: 900;
    color: #00528a;
  }

  .navSP__list a:hover,
  .navSP__list--wide a:hover {
    background: #fff;
    color: #00528a;
  }

  .navSP__list--wide {
    width: 100%;
  }

  .navSP__list--wide a {
    background: #00528a;
    text-align: center;
  }

  .navSP__list--wide a:hover {
    background: #ec6692;
    color: #222;
  }

  .navSP__list--wide a::before {
    content: none;
  }

  .open .navSP {
    display: block;
    opacity: 1;
    visibility: visible;
    animation-duration: 0.5s;
    animation-name: fade-in;
    -moz-animation-duration: 0.5s;
    -moz-animation-name: fade-in;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-name: fade-in;
  }
}

@media screen and (max-width: 1024px) {
  .navBtn,
  .navBtn--wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .navBtn__item,
  .navBtn__item--3col,
  .navBtn__item--3col--fx,
  .navBtn__item--2col {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 30%;
  }

  .navBtnBnr {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .navBtnBnr__item,
  .navBtnBnr__item--01,
  .navBtnBnr__item--02,
  .navBtnBnr__item--03,
  .navBtnBnr__item--04,
  .navBtnBnr__item--05 {
    width: 50%;
    padding: 25% 0 0.2rem;
  }

  .navBtnBnr__btn {
    min-width: 70%;
    padding: 0.8em 2.6em;
  }
}

@media screen and (max-width: 560px) {
  .navSp {
    padding: 5% 0 100px;
  }

  .navSp__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .navSp__col {
    width: 100%;
  }

  .navSp li a {
    font-size: 0.15rem;
  }

  .navBtn,
  .navBtn--wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: -0.06rem;
  }

  .navBtn__item,
  .navBtn__item--3col,
  .navBtn__item--3col--fx,
  .navBtn__item--2col {
    width: 50%;
    padding: 0.06rem;
  }

  .navBtn__item--2col {
    min-width: auto;
    width: 100%;
  }

  .navBtnBnr__item,
  .navBtnBnr__item--01,
  .navBtnBnr__item--02,
  .navBtnBnr__item--03,
  .navBtnBnr__item--04,
  .navBtnBnr__item--05 {
    width: 100%;
    padding: 40% 0 0.3rem;
  }

  .navBtnBnr__btn {
    min-width: 75%;
  }

  .navFooter {
    display: block;
    margin-top: 2em;
  }

  .navFooter__body {
    width: 100%;
  }

  .navFooter li a {
    display: block;
    padding: 0.5em 0 0.5em 1.1em;
    font-size: 12px;
  }

  .navPagenation__num {
    display: none;
  }

  .navSitemap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .navSitemap__body {
    width: 100%;
  }

  .navSitemap__body + .navSitemap__body {
    margin-top: -1px;
  }
}

@media screen and (max-width: 560px) {
  .headingSiteId {
    font-size: 0.18rem;
  }

  .headingCatch {
    font-size: 0.24rem;
  }

  .headingSection,
  .headingSection--white {
    font-size: 0.24rem;
    margin-bottom: 1.3em;
  }

  .headingSpeak {
    font-size: 0.2rem;
  }

  .headingBicolor {
    font-size: 0.19rem;
    padding-left: 19px;
  }

  .headingBicolor::before,
  .headingBicolor::after {
    width: 6px;
    height: 13px;
  }

  .headingBicolor::after {
    left: 6px;
  }

  .headingBicolor span {
    display: block;
    margin-top: 0.3em;
  }

  .headingArticle {
    font-size: 0.26rem;
  }

  .heading2line {
    font-size: 0.22rem;
  }

  .headingHrCenter {
    font-size: 0.24rem;
  }

  .headingHrCenter::before {
    margin-right: 1em;
  }

  .headingHrCenter::after {
    margin-left: 1em;
  }

  .headingNum {
    font-size: 0.185rem;
    padding-left: 2em;
  }

  .headingPoint {
    font-size: 0.19rem;
    padding: 0.12rem 0.12rem 0.12rem 0.6rem;
  }

  .headingPoint__icon {
    padding: 0 0.12rem;
  }

  .headingPoint__iconTxt {
    font-size: 11px;
  }

  .headingPoint__iconNum {
    font-size: 0.3rem;
  }

  .headingSupport {
    font-size: 0.22rem;
    margin-bottom: 0.3em;
  }

  .headingSupport::before {
    top: 0.6em;
  }

  .headingSupport span {
    font-size: 0.36rem;
  }
}

@media screen and (max-width: 560px) {
  .textMd {
    font-size: 0.16rem;
  }

  .textXlg {
    font-size: 0.21rem;
  }
}

@media screen and (max-width: 560px) {
  .row__column3,
  .row__column4,
  .row__column4--wide,
  .row__column4--spFull,
  .cardPost,
  .cardPost--reel,
  .cardPost--2col,
  .cardPost--spFull,
  .cardPost--wide,
  .cardPost--wide--reel,
  .row__column6,
  .row__column6--spFull {
    padding: 0.06rem;
  }

  .row,
  .row--wrap,
  .row--wrap--mtNone,
  .row--reel,
  .row--reel--wide,
  .row--switch,
  .row--switch--mb,
  .row--switchRev {
    margin: -0.08rem;
  }

  .row--switch,
  .row--switch--mb {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .row--wrap--wide {
    margin: -0.1rem -0.08rem;
  }

  .row--wrap--mtNone {
    margin: 0 -0.08rem;
  }

  .row--reel,
  .row--reel--wide {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
    padding-bottom: 27px;
    margin-bottom: -27px;
  }

  .row--reel:after,
  .row--reel--wide:after {
    content: "";
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0.2rem;
    flex: 0 0 0.2rem;
  }

  .row--reel--wide {
    padding-top: 1px;
    padding-left: 1px;
    margin: 0 -0.08rem;
  }

  .row__column6--spFull {
    width: 100%;
  }

  .row__column4,
  .row__column4--wide,
  .row__column4--spFull,
  .cardPost,
  .cardPost--reel,
  .cardPost--2col,
  .cardPost--spFull,
  .cardPost--wide,
  .cardPost--wide--reel {
    width: 50%;
  }

  .row__column4--wide {
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
  }

  .row__column4--spFull {
    width: 100%;
  }

  .row__column3 {
    width: 50%;
  }

  .row__column4--spFull + .row__column4--spFull {
    margin-top: 2em;
  }

  .rowGutterSm__column4 {
    width: 100%;
  }

  .rowGutterSm__column4 img {
    width: 100%;
  }
}

@media screen and (max-width: 560px) {
  .columns--switch {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .columns--switch--rev {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .columns__item--is6,
  .columns__item--is6--colTop,
  .columns__item--is6--colTop--min,
  .columns__item--is3,
  .columns__item--is3--colTop,
  .columns__item--is3--colTop--min,
  .columns__item--is4,
  .navSitemap__body,
  .columns__item--is4--colTop,
  .columns__item--is4--colTop--min,
  .columns__item--is5,
  .columns__item--is5--colTop,
  .columns__item--is5--colTop--min,
  .columns__item--is7,
  .columns__item--is7--colTop,
  .columns__item--is7--colTop--min,
  .columns__item--is8,
  .columns__item--is8--colTop,
  .columns__item--is9,
  .columns__item--is9--colTop {
    width: 100%;
  }

  .columns__item--is6--colTop,
  .columns__item--is3--colTop,
  .columns__item--is4--colTop,
  .columns__item--is5--colTop,
  .columns__item--is7--colTop,
  .columns__item--is8--colTop,
  .columns__item--is9--colTop {
    margin-bottom: 0.5rem;
  }

  .columns__item--is6--colTop--min,
  .columns__item--is3--colTop--min,
  .columns__item--is4--colTop--min,
  .columns__item--is5--colTop--min,
  .columns__item--is7--colTop--min,
  .columns__item--is8--colTop--min,
  .columns__item--is9--colTop--min {
    margin-bottom: 1.5em;
  }
}

@media screen and (max-width: 560px) {
  .btn,
  .btn--sm,
  .btn--nav,
  .btn--nav--key,
  .btn--action,
  .btn--cta,
  .btn--cta--one,
  .boxCourse__btn,
  .boxCourse__btn--sm {
    min-width: 87%;
  }

  .btn--nav,
  .btn--nav--key {
    font-size: 0.14rem;
    padding: 0.8em 1.7em;
  }

  .btn--nav--key {
    font-size: 0.17rem;
    width: 80%;
  }

  .btn--cta,
  .btn--cta--one {
    font-size: 0.16rem;
    padding: 1em 2em;
  }

  .btn--cta + .btn--cta,
  .btn--cta--one + .btn--cta,
  .btn--cta + .btn--cta--one,
  .btn--cta--one + .btn--cta--one {
    margin-left: 0;
    margin-top: 1.2em;
  }

  .btn--cta--one {
    min-width: 95%;
  }
}

@media screen and (max-width: 1024px) {
  .boxCourse__items,
  .boxCourse__items--01,
  .boxCourse__items--ver2--01,
  .boxCourse__items--02,
  .boxCourse__items--ver2--02,
  .boxCourse__items--03,
  .boxCourse__items--ver2--03,
  .boxCourse__items--04,
  .boxCourse__items--ver2--04,
  .boxCourse__items--05,
  .boxCourse__items--ver2--05,
  .boxCourse__items--06,
  .boxCourse__items--ver2--06,
  .boxCourse__items--07,
  .boxCourse__items--ver2--07,
  .boxCourse__items--08,
  .boxCourse__items--ver2--08,
  .boxCourse__items--09,
  .boxCourse__items--ver2--09,
  .boxCourse__items--10,
  .boxCourse__items--ver2--10,
  .boxCourse__items--ver2,
  .boxCourse__titleArea,
  .boxCourse__titleArea_logo {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
  }
}

@media screen and (max-width: 560px) {
  .boxWhite,
  .boxGray,
  .boxKanban {
    padding: 5%;
  }

  .boxCourse__items,
  .boxCourse__items--01,
  .boxCourse__items--ver2--01,
  .boxCourse__items--02,
  .boxCourse__items--ver2--02,
  .boxCourse__items--03,
  .boxCourse__items--ver2--03,
  .boxCourse__items--04,
  .boxCourse__items--ver2--04,
  .boxCourse__items--05,
  .boxCourse__items--ver2--05,
  .boxCourse__items--06,
  .boxCourse__items--ver2--06,
  .boxCourse__items--07,
  .boxCourse__items--ver2--07,
  .boxCourse__items--08,
  .boxCourse__items--ver2--08,
  .boxCourse__items--09,
  .boxCourse__items--ver2--09,
  .boxCourse__items--ver2,
  .boxCourse__titleArea,
  .boxCourse__titleArea_logo {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
  }

  .boxCourse__titleArea,
  .boxCourse__titleArea_logo {
    padding: 21% 0.2rem;
  }

  .boxCourse__heading,
  .boxCourse__heading--sm {
    font-size: 5.5vw;
  }

  .boxCourse__btn,
  .boxCourse__btn--sm {
    font-size: 0.15rem;
  }

  .boxCourse__titleEng {
    font-size: 0.4rem;
  }

  .boxCourse__items--02 .boxCourse__link,
  .boxCourse__items--ver2--02 .boxCourse__link,
  .boxCourse__items--04 .boxCourse__link,
  .boxCourse__items--ver2--04 .boxCourse__link,
  .boxCourse__items--ver2--06 .boxCourse__link,
  .boxCourse__items--07 .boxCourse__link,
  .boxCourse__items--ver2--09 .boxCourse__link,
  .boxCourse__items--08 .boxCourse__link,
  .boxCourse__items--ver2--08 .boxCourse__link {
    padding: 12.5% 30% 12.5% 5%;
  }

  .boxCourse__img--02,
  .boxCourse__img--04,
  .boxCourse__img--07,
  .boxCourse__img--08 {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
    left: auto;
    right: 0;
  }

  .boxReview,
  .boxReview--02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .boxReview::before,
  .boxReview--02::before {
    width: 100%;
    height: 100%;
  }

  .boxReview--02::after {
    font-size: 18vw;
    left: 5%;
    bottom: 5%;
  }

  .boxReview__thumb,
  .boxReview__contents {
    width: 100%;
  }

  .boxReview__contents {
    padding: 5%;
  }

  .boxReview__name {
    font-size: 0.24rem;
    margin-bottom: 0.5em;
  }

  .boxBtn {
    margin-top: 0.42rem;
  }

  .boxBtn02 {
    margin: 0.21rem 0;
  }

  .boxBtn-bt {
    margin-bottom: 0.42rem;
  }

  .boxBnr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .boxBnr__item,
  .boxBnr__item--01,
  .boxBnr__item--02 {
    width: 100%;
    padding: 7% 0.9rem;
  }

  .boxBnr__txt {
    font-size: 0.16rem;
  }

  .boxTile {
    padding: 0.4rem calc(50vw - 50%) 0.65rem 0rem;
  }

  .boxTile::before {
    width: 90%;
    left: auto;
    right: 0;
  }

  .boxSplit,
  .boxSplit--rev {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .boxSplit__contentsWrapIn,
  .boxSplit__contentsWrapIn--rev {
    width: 100%;
    padding: 0;
    margin: 0;
    background: none;
  }

  .boxSplit__imgWrapIn,
  .boxSplit__imgWrapIn--rev {
    width: 100%;
    margin: 0 0 1.3em;
    padding: 0 0 72%;
  }

  .boxArticleHeader {
    padding: 0.28rem 0 5%;
  }

  .boxArticleHeader::after {
    width: 100%;
  }

  .boxLogo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .boxLogo__logo,
  .boxLogo__detail {
    width: 100%;
    padding: 0;
  }

  .boxLogo__logo {
    border-right: none;
    border-bottom: 1px solid #aaa;
    padding-bottom: 1.5em;
    margin-bottom: 1.5em;
  }

  .boxGallery {
    width: 50%;
  }

  .boxCta {
    padding: 5px;
  }

  .boxCta__inner {
    padding: 8% 5%;
  }

  .boxBtnHorizontal {
    display: block;
    text-align: center;
  }

  .boxBtnHorizontal__item + .boxBtnHorizontal__item {
    margin-left: 0;
    margin-top: 1.5em;
  }

  .boxGrayPlus + .boxGrayPlus {
    margin-top: 0.38rem;
  }

  .boxGrayPlus + .boxGrayPlus::before {
    left: 50%;
    top: -0.43rem;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }

  .BoxTagTitle__inner {
    padding: 5%;
  }

  .boxAccordion__toggle {
    padding: 4%;
  }

  .boxAccordion__inner {
    padding: 5%;
  }
}

@media screen and (max-width: 560px) {
  .cardFlat {
    padding: 6%;
  }

  .cardPost--reel {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 86%;
    flex: 0 0 86%;
    white-space: normal;
    word-wrap: break-word;
  }

  .cardPost--spFull {
    width: 100%;
  }

  .cardPost--spFull + .cardPost--spFull {
    margin-top: 1em;
  }

  .cardPost--2col {
    width: 100%;
  }

  .cardPost--2col + .cardPost--2col {
    margin-top: 1em;
  }

  .cardPost--wide,
  .cardPost--wide--reel {
    width: 100%;
    padding: 10px 10px 1.5em;
  }

  .cardPost--wide--reel {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 86%;
    flex: 0 0 86%;
    white-space: normal;
    word-wrap: break-word;
  }

  .cardPost__link {
    -webkit-box-shadow: 7px 7px 10px rgba(34, 34, 34, 0.1);
    box-shadow: 7px 7px 10px rgba(34, 34, 34, 0.1);
  }

  .cardPost__title {
    font-size: 0.17rem;
  }

  .cardPost__name,
  .cardPost__name--lg {
    font-size: 0.16rem;
  }
}

@media screen and (max-width: 560px) {
  .listPointNum__item {
    padding: 0.8em 1em 0.8em 34px;
  }

  .listCategory li,
  .listCategory .is-col_2,
  .listLine li,
  .listLine .is-col_2 {
    width: 100%;
  }

  .listFaq,
  .listFaq--review {
    padding: 4% 4% 0;
  }

  .listFaq__q,
  .listFaq__q--review {
    padding-bottom: 4%;
  }

  .listFaq__a--review::before {
    top: 0.95em;
  }

  .listFaq__inner {
    padding: 4% 0;
  }

  .listFaq--review + .listFaq--review {
    margin-top: 0.42rem;
  }

  .listIndex__item {
    padding-left: 0.54rem;
  }

  .listIndex__num {
    font-size: 0.42rem;
  }

  .listIndex__body::before {
    top: 0.8em;
  }

  .listIndex__title {
    font-size: 0.2rem;
  }

  .listTag {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 560px) {
  .tableScroll {
    white-space: nowrap;
    overflow: auto;
    overflow-y: hidden !important;
  }

  .tableScroll_bs {
    white-space: normal;
  }

  .tabbleSchedule_bs {
    width: 1050px;
  }

  .tableScroll::-webkit-scrollbar {
    height: 5px;
  }

  .tableScroll::-webkit-scrollbar-track {
    background: #f1f1f1;
  }

  .tableScroll::-webkit-scrollbar-thumb {
    background: #00528a;
  }

  .tableAccordion__toggle {
    font-size: 0.18rem;
  }

  .tableAccordion__icon {
    font-size: 0.14rem;
    width: 20px;
    height: 20px;
  }

  .tableCourse__titleBox {
    padding: 8px;
  }

  .tableCourse__body th {
    width: 30%;
    padding: 5px 0.6em;
  }

  .tableDetail th,
  .tableDetail td {
    padding: 7px 0.5em;
  }

  .tableDetail th {
    width: 22%;
    min-width: 67px;
    vertical-align: middle;
    text-align: left;
  }

  .tableDetail td {
    line-height: 1.6;
  }

  .tableBorder th,
  .tableBorder td {
    padding: 1em 0.8em;
  }

  .tableBorder th {
    width: 30%;
    line-height: 1.5;
  }

  .tableBasic--switch th,
  .tableBasic--switch td {
    display: block;
    width: 100%;
  }

  .tableBasic--switch .is-wide {
    width: 100%;
    padding: 5px 1em;
  }

  .tableBasic .is-qualification,
  .tableBasic--switch .is-qualification,
  .tableBasic--lightgray .is-qualification,
  .tableBasic--txtSm .is-qualification,
  .tableBasic--gray .is-qualification {
    display: block;
    width: 100%;
  }

  .tableBasic .is-qualification__txt01,
  .tableBasic--switch .is-qualification__txt01,
  .tableBasic--lightgray .is-qualification__txt01,
  .tableBasic--txtSm .is-qualification__txt01,
  .tableBasic--gray .is-qualification__txt01 {
    font-size: 0.17rem;
  }

  .tableBasic .is-qualification__txt01 span,
  .tableBasic--switch .is-qualification__txt01 span,
  .tableBasic--lightgray .is-qualification__txt01 span,
  .tableBasic--txtSm .is-qualification__txt01 span,
  .tableBasic--gray .is-qualification__txt01 span {
    font-size: 0.15rem;
  }

  .tableBasic .is-qualification__txt02,
  .tableBasic--switch .is-qualification__txt02,
  .tableBasic--lightgray .is-qualification__txt02,
  .tableBasic--txtSm .is-qualification__txt02,
  .tableBasic--gray .is-qualification__txt02 {
    font-size: 0.15rem;
  }

  .tableBasic .is-spVt,
  .tableBasic--switch .is-spVt,
  .tableBasic--lightgray .is-spVt,
  .tableBasic--txtSm .is-spVt,
  .tableBasic--gray .is-spVt {
    width: 3em;
  }

  .tableBasic .is-fsmin,
  .tableBasic--switch .is-fsmin,
  .tableBasic--lightgray .is-fsmin,
  .tableBasic--txtSm .is-fsmin,
  .tableBasic--gray .is-fsmin {
    font-size: 0.15rem;
  }

  .tabbleSchedule .is-nowrap {
    white-space: break-spaces;
    min-width: 73px;
  }

  .tableLongSch .is-month {
    min-width: 5em;
  }

  .tableLongSch .is-month--wide {
    min-width: 6em;
  }
}

@media screen and (max-width: 560px) {
  .form {
    padding-bottom: 0.4rem;
  }

  .form dl,
  .form .form__note--mb02 {
    margin-bottom: 1.4em;
  }

  .form__inner {
    width: 100%;
    padding: 3%;
  }

  .form__2col,
  .form__3col {
    display: block;
  }

  .form__2colItem,
  .form__3colItem {
    width: 100%;
  }

  .form .mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0;
  }

  .form__block .form__checkTxt {
    display: block;
    margin-bottom: 1em;
  }

  .form select {
    padding: 0.65em 8px;
  }

  .form__selectLabel {
    font-size: 0.16rem;
    font-weight: 700;
    margin-bottom: 1em;
  }

  .form input[type="submit"] {
    width: 90%;
  }

  .form .mw_wp_form_confirm label {
    display: block;
    margin: 0 -1em 1em;
  }

  .form .mw_wp_form_confirm .form__inptWrap {
    padding: 0 1em 1em;
  }

  .form .mw_wp_form_confirm input[type="submit"] {
    width: 60%;
    padding: 0.6em 0.8em;
  }

  .form .mw_wp_form_confirm input[type="submit"].form__backBtn {
    width: 30%;
  }
}

@media screen and (max-width: 560px) {
  .main {
    width: 100%;
  }
}

@media screen and (max-width: 560px) {
  .sideBar {
    width: 100%;
    margin-top: 0.4rem;
  }

  .sideBar__cardImg {
    width: 23%;
  }

  .sideBar__cardContents {
    width: 72%;
  }

  .sideBar__card__title {
    font-size: 14px;
  }
}

@media screen and (max-width: 560px) {
  .article {
    border: none;
  }

  .article__inner,
  .article__innerCase {
    padding: 5% 0;
  }

  .article__inner h2,
  .article__innerCase h2 {
    font-size: 0.22rem;
    margin-top: 1.5em;
  }

  .article__inner h3,
  .article__innerCase h3 {
    font-size: 0.2rem;
    margin-top: 1.5em;
  }

  .article__inner h4,
  .article__innerCase h4 {
    font-size: 0.19rem;
    margin-top: 1.5em;
  }

  .article__inner ul li::after,
  .article__innerCase ul li::after {
    top: 0.58em;
  }

  .article__inner ol li::before,
  .article__innerCase ol li::before {
    top: 3px;
  }

  .article__innerCase {
    padding: 0;
  }

  .articleWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .articleModelHouse h2 {
    font-size: 0.23rem;
  }
}

@media screen and (max-width: 560px) {
  .siteFooter__top {
    padding: 12% 0;
  }

  .siteFooter__logo {
    margin-bottom: 0.22rem;
    width: 130px;
  }

  .siteFooter__container {
    display: block;
  }

  .siteFooter__contents--01 {
    width: 100%;
  }

  .siteFooter__contents--02 {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .u-br_tb {
    display: inline;
  }

  .u-br_tb--only {
    display: inline;
  }

  .u-br_pcNonetb {
    display: none;
  }
}

@media screen and (max-width: 560px) {
  .u-br_sp {
    display: inline;
  }

  .u-sp_on {
    display: block;
  }

  .u-pc_on,
  .u-br_pc,
  .u-br_tb--only {
    display: none;
  }

  .u-spFull {
    width: 100%;
  }

  .u-center--pc {
    text-align: left;
  }

  .u-center--sp {
    text-align: center;
  }

  .u-bold--sp {
    font-weight: 600;
  }

  .u-pt00Sp {
    padding-top: 0;
  }

  .u-spacer-sp {
    margin-bottom: 0.24rem;
  }

  .u-stackSp + .u-stackSp {
    margin-top: 0.42rem;
  }

  .u-stackSp--lg + .u-stackSp--lg {
    margin-top: 0.72rem;
  }

  .gallery-top .swiper-slide .size-thumb_slider_vt {
    max-width: 39%;
  }

  .size-thumb_330 {
    width: 100%;
  }

  .u-spacer--lg {
    margin-bottom: 0.62rem;
  }

  .u-spacer--mdSP {
    margin-bottom: 0.56rem;
  }

  .u-stack--md + .u-stack--md {
    margin-top: 0.42rem;
  }

  .u-stack--lg + .u-stack--lg {
    margin-top: 0.76rem;
  }

  .u-stack--border + .u-stack--border {
    margin-top: 0.52rem;
    padding-top: 0.52rem;
  }

  .u-rightGutter {
    padding-right: 0;
  }

  .u-float__rightImg {
    float: none;
    margin-left: 0;
    margin-bottom: 1.5em;
  }
}

.u-scroll_img {
  min-width: 822px;
}

.u-scroll_img--02 {
  min-width: 512px;
}

.u-scroll_img--03 {
  min-width: 572px;
}

.u-scroll_img--04 {
  min-width: 652px;
}

.u-scroll_img--05 {
  min-width: 692px;
}

.zoom {
  position: relative;
  display: block;
}

.zoom::after {
  content: "\f00e";
  font-family: "Line Awesome Free";
  font-weight: 900;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  width: 1.7em;
  height: 1.7em;
  background: rgba(34, 34, 34, 0.7);
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
}

.international {
  background: url(https://nisai-british-onlineschool.com/wp/wp-content/themes/nisai_theme/dist/images/international_b.jpg) no-repeat center top/cover;
  padding: 0.86rem 0;
}

.international_con {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  color: #fff;
  margin: 0 auto;
  max-width: 1050px;
  padding: 0 0.3rem;
}

.international_tit {
  font-size: 0.28rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0.5em;
  text-align: center;
}

.international_stit {
  font-size: 0.2rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 2.5em;
  text-align: center;
}

.international_txt {
  font-weight: 600;
}

.international_txt:not(:last-child) {
  margin-bottom: 2em;
}

.sp {
  display: none;
}

.table_fix {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}

@media screen and (max-width: 560px) {
  .international {
    padding: 11% 0;
  }

  .international_con {
    padding: 0 0.2rem;
  }

  .international_tit {
    font-size: 0.24rem;
  }

  .international_stit {
    font-size: 0.19rem;
    margin-bottom: 2em;
  }

  .sp {
    display: block;
  }
}

.keyVisualInt__limit {
  background-color: #34bcee;
  border-radius: 7px;
  color: #fff;
  font-size: 0.18rem;
  font-weight: bold;
  margin: 0.65rem auto 0;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 5px 10px;
  text-align: center;
}

.application_btn {
  margin: 40px auto 80px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.application_btn02 {
  margin: 40px auto 20px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.section_select {
  padding-bottom: 0.43rem;
}

.select_free {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.select_free_con {
  border: solid 3px #00538a;
  border-radius: 10px;
  margin: 0 5% 5% 0;
  padding: 20px;
  width: 30%;
}

.select_free_con:nth-child(3n) {
  margin-right: 0;
}

.headingBicolor_sf {
  margin-bottom: 0.5em;
}

.sectionAbroad {
  padding: 0.72rem 0;
  display: block;
  background-image: url(../images/img_bg_top_booster_03.png), url(../images/img_bg_top_booster_02.png);
  background-position: right center, center center;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, cover;
}

@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .sectionAbroad {
    background-image: url(../images/img_bg_top_booster_03@2x.png), url(../images/img_bg_top_booster_02.png);
  }
}

.headingSection_l {
  margin-bottom: 0.5em;
}

.headingSection_limit {
  font-weight: bold;
  font-size: 0.2rem;
  margin-bottom: 20px;
  text-align: center;
}

.nbsp_ncon {
  margin: 0px auto 40px;
}

.nbsp_ocon {
  margin: -30px auto 40px;
}

.nbsp_ncon_ed {
  margin-bottom: 100px;
}

.con_mb {
  margin-bottom: 1.5em;
}

.tbl_th_mtit {
  font-size: 130%;
}

.refu_con_list:not(:last-child) {
  margin-bottom: 2.5em;
}

.refu_con {
  margin-bottom: 80px;
}

.hs-img {
  margin-left: auto;
  margin-right: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.txt-indent {
  text-indent: 1em;
}

.ed_tborder {
  border-top: 3px solid #c3c3c3;
}

.img_course {
  margin-bottom: 1.5em;
}

.img_course_p {
  margin: 0 auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
}

.form_txt_mb {
  margin-bottom: 20px;
}

.form textarea {
  resize: vertical;
}

.keyVisualInt__limitday {
  font-size: 0.2rem;
  color: #fff;
  font-weight: 600;
  margin-bottom: -0.6rem;
  margin-top: 10px;
  line-height: 1.6;
}

.txt-come_r {
  text-align: right;
}

.spr_online_img {
  position: absolute;
  width: 175px;
  top: 27%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-370px, -50%);
}

.spr_online_img_sp {
  display: none;
}

.keyVisualInt--hasSubTitle_mv {
  min-height: 400px;
}

.schedule_b {
  color: #fff;
  margin-bottom: 20px;
  padding: 10px 45px;
  background-color: #3a51b9;
  position: relative;
}

.schedule_btn {
  text-align: center;
  font-weight: bold;
  font-size: 0.17rem;
}

.schedule_box {
  display: none;
}

.schedule_b .listFaq__icon {
  right: 2%;
  top: 65%;
}

.schedule_b .listFaq__icon span {
  background: #fff;
}

.article__inner-toc #toc_container {
  padding: 20px;
}

.article__inner-toc .toc_title {
  background: unset;
  color: #000;
  display: block;
  font-size: 20px;
  position: unset;
}

.article__inner-toc .toc_list,
.article__inner-toc .toc_list ul {
  border: none;
}

.article__inner-toc .toc_list li:first-child,
.article__inner-toc .toc_list li,
.article__inner-toc .toc_list li li:first-child {
  border: none;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.article__inner-toc .toc_list a {
  margin-bottom: 10px;
}

.article__inner-toc .toc_list li a {
  padding-left: 1.4em;
}

@media screen and (max-width: 560px) {
  .keyVisualInt__limit {
    margin: 0.4rem auto 0;
  }

  .application_btn {
    margin: 20px auto 40px;
  }

  .application_btn02 {
    margin: 20px auto;
  }

  .section_select {
    padding-bottom: 5.5%;
  }

  .select_free_con {
    margin: 0 auto 0.42rem;
    width: 100%;
  }

  .select_free_con:last-child {
    margin-bottom: 0;
  }

  .headingSection_l {
    margin-bottom: 0.5em;
  }

  .home-school_got,
  .img_course_p {
    width: 700px;
  }

  .form_tit_mb {
    margin-bottom: 20px;
  }

  .keyVisualInt__limitday {
    font-size: 0.17rem;
    margin-bottom: -0.1rem;
    padding: 0 1em;
  }

  .txt-come_r {
    text-align: left;
  }

  .spr_online_img {
    display: none;
  }

  .spr_online_img_sp {
    display: block;
    padding: 0 1em;
  }

  .keyVisualInt--hasSubTitle_sp {
    padding-bottom: 96.6%;
  }

  .keyVisualInt--hasSubTitle_sp .keyVisualInt__head {
    top: 47%;
  }

  .tabbleSchedule .tabbleSchedule__note_mini {
    width: 5%;
  }

  .schedule_b {
    padding: 10px 30px;
  }

  .article__inner-toc #toc_container {
    padding: 10px;
  }

  .article__inner-toc #toc_container ul ul {
    margin-left: 15px;
  }
}

/*add*/
#page .contents .section .u-center--sp {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0 20px;
}

.units-fx {
  max-width: 1110px;
  margin: 0 auto 40px;
}

.imgmax {
  width: 100%;
  height: auto;
  display: block;
}

.units-fx__img {
  max-width: 910px;
  margin: 40px auto 40px;
}

.unit-list {
  background: #fff;
  padding: 3%;
  margin: 0 auto 30px;
}

.unit-list li {
  background: url(../images/i-check.svg) no-repeat 0 6px / 10px 10px;
  padding-left: 20px;
}

.min-spa {
  margin: 0 auto 60px;
}

.selection-img {
  max-width: 1000px;
  margin: 40px auto;
}

.course-no {
  font-size: 30px;
  font-weight: bold;
}

.course-no span {
  color: #de6a53;
  padding-right: 10px;
}

.course-recomm {
  color: #4f7ca4;
  border: 1px solid #4f7ca4;
  line-height: 1em;
  padding: 5px;
  display: inline-block;
  margin-bottom: 30px;
}

.course-box {
  display: grid;
  grid-template-columns: auto 36%;
  gap: 0 5%;
  margin: 0 auto 40px;
}

.course-box_in p {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}

.course-box div .course-box_in:not(:first-of-type) {
  margin-top: 40px;
}

.course-box_in ul {
  background: #f7f7f7;
  padding: 3%;
}

.course-box_in ul li {
  list-style: disc;
  margin-left: 20px;
}

.circle-no {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.5em;
  margin: 0 auto 20px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.nos1 span {
  background: url(../images/circle-no1.svg) no-repeat left center / 82px 82px;
  padding: 10px 0 10px 92px;
  display: block;
}

.nos2 span {
  background: url(../images/circle-no2.svg) no-repeat left center / 82px 82px;
  padding: 10px 0 10px 92px;
  display: block;
}

.nos3 span {
  background: url(../images/circle-no3.svg) no-repeat left center / 82px 82px;
  padding: 10px 0 10px 92px;
  display: block;
}

.nos4 span {
  background: url(../images/circle-no4.svg) no-repeat left center / 82px 82px;
  padding: 10px 0 10px 92px;
  display: block;
}

.nos5 span {
  background: url(../images/circle-no5.svg) no-repeat left center / 82px 82px;
  padding: 10px 0 10px 92px;
  display: block;
}

.study-img {
  margin: 0 auto 30px;
}

.course-box-photo p:not(:last-child) {
  margin-bottom: 10px;
}

.headingBicolor.adv span {
  background: #de6a53;
  padding: 5px;
  color: #fff;
  font-size: 14px;
  margin-left: 6px;
}

.mw_wp_form_input .open-area,
.mw_wp_form_input .open-area02,
.mw_wp_form_input .open-area03,
.mw_wp_form_input .open-area04 {
  display: none;
}

.mw_wp_form_input .oparea {
  margin-top: 20px;
}

.ssl-link {
  color: #00528a;
  text-decoration: underline;
  word-break: break-all;
}

.ssl-link:hover {
  color: #ec6692;
  text-decoration: none;
}

/* add_units-of-sound */

.structure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 30px;
}

.structure_list {
  border-radius: 10px;
  -webkit-box-shadow: 7px 7px 30px rgb(34 34 34 / 15%);
  box-shadow: 7px 7px 30px rgb(34 34 34 / 15%);
  width: 45%;
}

/* .structure_list {
} */

.structure_list:not(:last-child) {
  margin-right: 10%;
}

.structure_list__img img {
  border-radius: 10px 10px 0 0;
}

.structure_list__txstbox {
  background-color: #fff;
  text-align: center;
  border-radius: 0 0 10px 10px;
  padding: 25px 25px;
}

.structure_list__txstbox--tit {
  border-radius: 2.5em;
  background: #e7f0f9;
  padding: 2.5% 14%;
  font-size: 0.2rem;
  font-weight: bold;
  color: #00528a;
  text-align: center;
  margin-bottom: 15px;
  line-height: 1.5;
}

.structure_plus {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  height: 40px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 40px;
}

.bgblue {
  background: #e7f0f9;
  padding: 1% 2%;
  margin-bottom: 30px;
}

.bgblue span {
  color: #00528a;
  padding-right: 10px;
}

.tagred {
  background: #de6a53;
  padding: 5px;
  color: #fff !important;
  font-size: 14px;
  margin-left: 6px;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  #page .contents .section .u-center--sp {
    display: grid;
    grid-template-columns: repeat(1, 100%);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px 0;
  }

  .course-no {
    font-size: 20px;
  }

  .course-box_in p {
    font-size: 18px;
  }

  .course-recomm {
    margin: 20px 0 10px;
  }

  .course-box div .course-box_in:not(:first-of-type) {
    margin-top: 20px;
  }

  .circle-no {
    font-size: 20px;
    width: 90%;
  }

  .nos1 span,
  .nos2 span,
  .nos3 span,
  .nos4 span,
  .nos5 span {
    background-size: 40px 40px;
    padding-left: 50px;
  }

  .headingBicolor.adv span {
    display: inline-block;
  }

  /* add_units-of-sound_sp */

  .structure_plus {
    height: 15px;
    width: 15px;
  }

  .structure_list__txstbox {
    padding: 6%;
  }

  .structure_list__txstbox--tit {
    font-size: 0.14rem;
  }

  .structure_list__txstbox--txst {
    font-size: 0.14rem;
  }

  .bgblue {
    padding: 2%;
    margin-bottom: 0;
    padding-left: 2em;
    text-indent: -1.6em;
  }
}

@media screen and (max-width: 519px) {
  .course-box {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .course-box_in p {
    font-size: 16px;
  }

  .course-box-photo {
    display: grid;
    grid-template-columns: repeat(2, 50%);
  }
}

.tableBasic.u-spacer--sm.mrb5 {
  margin-bottom: 5px;
}

.p.u-center--pc.small {
  font-size: 13px;
}

p.p.u-center--pc.mrb10 {
  margin-bottom: 5px;
}

.cardFlat.columns__item--is4--colTop--min {
  width: 24%;
}

.nav__subMenuOuter.list {
  display: grid;
  grid-template-columns: 33% 33% 33%;
  background: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 30px rgb(34 34 34 / 20%);
  box-shadow: 0px 0px 30px rgb(34 34 34 / 20%);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.nav .has-child:hover .nav__subMenuOuter {
  height: 100vh;
  padding-bottom: 60px;
  overflow: auto;
}
.nav__subMenu.one {
  display: grid;
  grid-template-columns: 48% 48%;
  gap: 0 4%;
}

.nav__subMenu.one li,
.nav__subMenu.two li,
.nav__subMenu.three li {
  width: 100%;
}

.nav__subMenuOuter--tit {
  font-weight: 600;
  font-size: 15px;
  padding-left: 14px;
  margin-bottom: 5px;
}

.nav__subMenu.one {
  display: grid;
  grid-template-columns: 48% 48%;
  gap: 0 4%;
  padding: 0 1.5% 40px;
  margin-top: -47px;
}

.nav__subMenu.two,
.nav__subMenu.three {
  padding: 40px 3%;
  margin-top: -47px;
}

.nav__subMenu.two {
  grid-template-columns: 48% 48%;
  gap: 0 4%;
  padding: 0 1.5% 40px;
  display: grid;
}

.nav__subMenu.three {
  grid-template-columns: 48% 48%;
  gap: 0 4%;
  padding: 0 1.5% 40px;
  display: grid;
}

.nav__subMenu {
  background: unset !important;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  margin: 0 !important;
}

.nav__subMenuOuter {
  padding-top: 0 !important;
}

.has-child02 .nav__subMenuOuter {
  background: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 30px rgb(34 34 34 / 20%);
  box-shadow: 0px 0px 30px rgb(34 34 34 / 20%);
}

.nav__subMenuOuter--colum {
  padding-top: 0.2rem;
}

.nav__subMenuOuter--colum:first-child {
  border-left: 2px solid #fff;
}

.nav__subMenuOuter--colum:nth-child(2),
.nav__subMenuOuter--colum:nth-child(3) {
  border-left: 2px solid #ccc;
}

.nav__subTxt {
  font-size: 13px;
  line-height: 21px;
}

.abroad-fx_btn {
  position: fixed;
  right: 0;
  bottom: 10%;
  z-index: 6;
}

.abroad-fx_btnlink {
  display: block;
  padding: 10px 15px;
  text-align: center;
  font-weight: bold;
  background: #ec6692;
  color: #fff;
  border-radius: 10px 0px 0px 10px;
  line-height: 24px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border: 2px solid #ec6692;
  border-right: none;
}

.abroad-fx_btnlink:hover {
  background: #fff;
  color: #ec6692;
}

.recruit-job {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.recruit-joblist {
  margin: 0 2%;
  width: 44%;
}

.recruit-joblist__img {
  margin-bottom: 30px;
}

.recruit-joblist__btn {
  margin: 0 auto;
  max-width: 350px;
  width: 90%;
}

.keyVisualInt__minititi {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}

.listDisc_coor {
  margin: 20px 0;
}

.tableBorder_coor th {
  width: 15%;
}

@media screen and (max-width: 767px) {
  .cardFlat.columns__item--is4--colTop--min {
    width: 100%;
  }

  .columns--switch.column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px 0;
  }

  .tabbleSchedule.primary_tbl {
    max-width: 725px;
  }

  .abroad-fx_btn {
    display: none;
  }

  .recruit-joblist {
    margin: 0 auto 50px;
    width: 100%;
  }

  .recruit-joblist:last-child {
    margin-bottom: 0;
  }

  .recruit-joblist__img {
    margin-bottom: 20px;
  }

  .wrap-recruit .columns,
  .wrap-recruit .columns--rev {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .wrap-recruit .columns__item--is6 {
    width: 100%;
  }

  .wrap-recruit .columns__item--is6:last-child {
    margin-top: 20px;
  }

  .wrap-recruit .u-stack--md + .u-stack--md {
    margin-top: 0.42rem;
  }
}

@media screen and (max-width: 560px) {
  .tableBorder_coor th {
    width: 30%;
  }
}

@media screen and (max-width: 414px) {
  .columns--switch.column {
    gap: 0;
  }
}

.columns--switch--rev.p.jpk .columns__item--is6--colTop--min {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.jpk-taglist {
  counter-reset: list;
  list-style-type: none;
  font: 14px/1.6 "arial narrow", sans-serif;
  padding: 0;
}

.jpk-taglist li a:before {
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: 10px;
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff;
  line-height: 30px;
  background: #01528a;
  border-radius: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.jpk-taglist li a {
  position: relative;
  margin: 7px 0 7px 0px;
  padding: 15px 5% 15px 50px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
  border: solid 1px #01528a;
  border-radius: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: block;
}

.jpk-taglist li a:hover {
  background: #01528a;
  color: #fff;
}

.jpk-taglist li a:hover:before {
  border: solid 1px #01528a;
  background: #fff;
  color: #01528a;
}

.sponly {
  display: none;
}

.mrt20 {
  margin-top: 20px;
}

.mrt60 {
  margin-top: 60px;
}

.mrb40 {
  margin-bottom: 40px;
}

#headingBicolor-onelink,
#headingBicolor-twolink,
#headingBicolor-threelink,
#headingBicolor-fourlink,
#headingBicolor-fivelink,
#headingBicolor-sixlink,
#jpk-onelink,
#jpk-twolink,
#jpk-threelink,
#jpk-fourlink,
#jpk-fivelink,
#jpk-sixlink {
  position: relative;
  padding: 0;
  font-size: 20px;
  margin-top: 40px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 10px;
}

#headingBicolor-onelink:before,
#headingBicolor-twolink:before,
#headingBicolor-threelink:before,
#headingBicolor-fourlink:before,
#headingBicolor-fivelink:before,
#headingBicolor-sixlink:before,
#jpk-onelink:before,
#jpk-twolink:before,
#jpk-threelink:before,
#jpk-fourlink:before,
#jpk-fivelink:before,
#jpk-sixlink:before {
  content: attr(data-number);
  display: block;
  color: #5180a9;
  font-size: 30px;
  font-weight: 600;
}

#headingBicolor-onelink:after,
#headingBicolor-twolink:after,
#headingBicolor-threelink:after,
#headingBicolor-fourlink:after,
#headingBicolor-fivelink:after,
#headingBicolor-sixlink:after,
#jpk-onelink:after,
#jpk-twolink:after,
#jpk-threelink:after,
#jpk-fourlink:after,
#jpk-fivelink:after,
#jpk-sixlink:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 1px;
  background-color: #5180a8;
}

.jkp-h-ll {
  display: inline-block;
  font-weight: bold;
  font-size: 18px;
  margin-top: 30px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, rgba(0, 0, 0, 0)), color-stop(70%, #ffeb3b));
  background-image: linear-gradient(rgba(0, 0, 0, 0) 70%, #ffeb3b 70%);
}

.jkp-chance-tit {
  border-bottom: 6px double #000;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 30px;
}

.jkp-chance-box {
  display: grid;
  gap: 0 4%;
  grid-template-columns: 46% 46%;
  margin-bottom: 20px;
}

.jkp-chance-btn {
  display: block;
  padding: 10px 2%;
  border-radius: 6px;
  background-color: #01528a;
  color: #fff;
  font-weight: bold;
  margin: 0 auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.headingSection.mrb5 {
  margin-bottom: 5px;
}

.mrt20.jpk-shujuku-img {
  margin: 0 auto 24px;
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

#section-jkp-company {
  padding: 0.86rem 0;
  overflow: hidden;
}

.link_uline {
  text-decoration: underline;
}

.link_uline:hover {
  opacity: 0.6;
  text-decoration: none;
}

.p-note {
  font-size: 13px;
  margin-bottom: 1em;
}

.az_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}

.az_con-e {
  margin-bottom: 20px;
}

.az_con_tcon {
  margin-right: 30px;
  min-width: 360px;
}

.az_con_img {
  width: 200px;
}

.headingBicolor02 {
  font-size: 0.2rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 10px;
  position: relative;
  padding: 4px 10px 4px 32px;
  background: #00538a;
  color: #fff;
}

.headingBicolor02::after {
  content: "";
  background: #fff;
  left: 8px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}

.headingSection_lcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 80px;
}

.headingSection_lcon_box {
  width: 48%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.headingSection_lcon_box .p {
  margin-bottom: 40px;
}

.headingSection_lcon_box .boxBtn {
  margin-top: auto;
}

.btnSns__items.link {
  background: #00528a url(https://nisai-british-onlineschool.com/wp/wp-content/themes/nisai_theme/dist/images/nav--arrow-w.svg) no-repeat 92% center / 6px;
  position: relative;
  padding: 5px 26px 5px 15px;
  width: 100%;
  border-radius: 50px;
  font-weight: bold;
}

.btnSns__items.link:hover {
  background: #62baea url(https://nisai-british-onlineschool.com/wp/wp-content/themes/nisai_theme/dist/images/nav--arrow-w.svg) no-repeat 92% center / 6px;
}

.headingBicolor.mrt,
.headingDot.mrt {
  margin-top: 20px;
}

.u-stack .boxBtn {
  margin-top: 40px;
}

.cb-gcon {
  display: grid;
  grid-template-columns: repeat(3, 32%);
  gap: 25px 2%;
}

.cb-gcon .boxWhite,
.cb-gcon .headingDot {
  margin-bottom: 0;
}

.cb-gcon .boxWhite {
  padding: 20px 15px;
}

.wrap-world {
  background: url(../images/cefr-business-active-in-the_world.jpg) no-repeat center / cover;
  padding: 0.5rem 0.3rem;
  position: relative;
}

.wrap-world::before {
  content: "";
  position: absolute;
  background: #fff;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.8;
  width: 100%;
}

.wrap-world .headingSection,
.wrap-world .u-stack {
  position: relative;
  z-index: 1;
}

.jkp-chance-tit02 {
  background: #f5fafe;
  color: #07578d;
  border: 6px double #01528a;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 30px;
  padding: 20px;
  text-align: center;
}

.u-arrow {
  margin: 50px auto 0;
  max-width: 40px;
}

.u-arrow02 {
  margin: 50px auto;
  max-width: 40px;
}

.u-arrow img,
.u-arrow02 img {
  width: 100%;
}

.section-ua {
  padding-bottom: 50px;
}

.cb-outcome_con {
  display: grid;
  grid-template-columns: 46% 4% 46%;
  gap: 0 2%;
}

.cb-outcome_con_box {
  background: #f5fafe;
  color: #07578d;
  border: 2px solid #01528a;
  padding: 15px;
}

.cb-outcome_con_box-g {
  background: #fce7e5;
  color: #c74536;
  border: solid 2px #c74536;
  padding: 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
}

.cb-outcome_con_box__name {
  font-size: 18px;
  font-weight: bold;
}

.cb-outcome_con_arrow {
  -ms-flex-item-align: center;
  align-self: center;
}

.cb-outcome_con_lv {
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
  text-align: center;
}

.cb-outcome_con:not(:last-child) {
  margin-bottom: 25px;
}

@media screen and (max-width: 959px) {
  .sponly {
    display: block;
  }

  .jkp-chance-box {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .boxCourse__items--09 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
  }

  .boxSplit__imgWrapIn--rev.bgpos {
    background-position: 80% 0;
  }
}

@media screen and (max-width: 767px) {
  .columns--switch--rev.p.jpk .columns__item--is6--colTop--min {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  .columns--switch--rev.p.jpk {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .columns--switch--rev.p.jpk .columns__item--is7,
  .columns--switch--rev.p.jpk .columns__item--is5--colTop--min {
    width: 100%;
  }

  .columns--switch--rev.p.jpk .columns__item--is5--colTop--min .boxTile {
    margin: 0 calc(-50vw + 50%) 30px 0;
  }

  .p-note {
    font-size: 12px;
  }

  .az_con {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px;
  }

  .az_con-e {
    margin-bottom: 20px;
  }

  .az_con_tcon {
    margin: 0 0 20px;
    min-width: unset;
    width: 100%;
  }

  .az_con_tcon .p {
    margin-bottom: 0;
  }

  .headingSection_lcon_box {
    margin-bottom: 40px;
    width: 100%;
  }

  .headingSection_lcon_box:last-child {
    margin-bottom: 0;
  }

  .headingSection_lcon_box .p {
    margin-bottom: 1.5em;
  }

  .u-stack .boxBtn {
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .boxSplit__imgWrapIn.bgpos {
    background-position: 100% 0;
  }

  .cb-gcon {
    grid-template-columns: repeat(1, 100%);
    gap: 15px 0;
  }

  .u-arrow {
    margin: 30px auto 0;
    max-width: 25px;
  }

  .u-arrow02 {
    margin: 30px auto;
    max-width: 25px;
  }

  .section-ua {
    padding-bottom: 30px;
  }

  .jkp-chance-tit02 {
    font-size: 18px;
    padding: 20px 10px;
  }

  .cb-outcome_con_box,
  .cb-outcome_con_box-g {
    padding: 10px;
  }

  .cb-outcome_con_box__name {
    font-size: 16px;
  }

  .cb-outcome_con_lv {
    font-size: 17px;
    line-height: 23px;
  }
}

@media screen and (max-width: 560px) {
  .headingBicolor02 {
    font-size: 0.19rem;
  }

  .u-spacer02 {
    margin-bottom: 30px;
  }

  .btn--sm-f {
    margin-bottom: 10px;
  }

  .boxCourse__img--01,
  .boxCourse__img--03,
  .boxCourse__img--05 {
    width: 21.878%;
    right: 0;
    left: auto;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
  }

  .boxCourse__items--01 .boxCourse__link,
  .boxCourse__items--03 .boxCourse__link,
  .boxCourse__items--05 .boxCourse__link {
    padding: 12.5% 30% 12.5% 5%;
  }

  .boxCourse__items--02 .boxCourse__link,
  .boxCourse__items--04 .boxCourse__link {
    padding: 12.5% 5% 12.5% 30%;
  }

  .boxCourse__img--02,
  .boxCourse__img--04 {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    left: 0;
    right: 0;
  }

  .boxCourse__img--03 {
    width: 27.5% !important;
  }

  .boxCourse__img--05 {
    width: 27.919% !important;
  }
}

@media screen and (max-width: 450px) {
  .sponly {
    display: block;
  }
}

.boxCourse__items--09 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3%;
  flex: 0 0 33.3%;
}

@media screen and (max-width: 1024px) {
  .boxCourse__items--09 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
  }
}

.contents.BoxLocal {
  margin: 1.5em 0;
}

.TableLocal {
  border: none !important;
  border-collapse: separate;
  width: 100%;
  margin: 0 auto;
  border-spacing: 5px;
}

.TableLocal td {
  border: none !important;
  vertical-align: middle;
  text-align: center;
  border-radius: 10px;
  padding: 5px;
  width: 20%;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

.TableLocal td a {
  display: inline-block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #fff;
  font-size: 0.18rem;
  font-weight: 700;
  height: 100%;
  width: 100%;
  text-decoration: none;
}

.TableLocal td:hover {
  -webkit-filter: opacity(0.5);
  filter: opacity(0.5);
}

.TableLocal .hokkaido {
  background-color: #88c6ff;
}

.TableLocal .hokkaido a {
  padding: 40% 0;
}

.TableLocal .tohoku {
  background-color: #9595ff;
}

.TableLocal .tohoku a {
  padding: 25% 0;
}

.TableLocal .kanto {
  background-color: #f2436d;
}

.TableLocal .kanto a {
  padding: 10% 0;
}

.TableLocal .tokai {
  background-color: #68d780;
}

.TableLocal .tokai a {
  padding: 40% 0;
}

.TableLocal .kansai {
  background-color: #f6d008;
}

.TableLocal .kansai a {
  padding: 40% 0;
}

.TableLocal .chugoku {
  background-color: #f64d96;
}

.TableLocal .chugoku a {
  padding: 10% 0;
}

.TableLocal .shikoku {
  background-color: #cf5cfd;
}

.TableLocal .shikoku a {
  padding: 10% 0;
}

.TableLocal .kyushu {
  background-color: #ff8731;
}

.TableLocal .kyushu a {
  padding: 40% 0;
}

.TableReason {
  font-size: 2rem;
  text-align: center;
  margin: 2em 0;
  border: solid 1px #c4c4c4;
  background-color: #fff;
  width: 100%;
  table-layout: fixed;
}

.BoxLocal__Modal--head {
  font-size: 0.2rem;
  font-weight: 700;
  border-bottom: 2px solid #62baea;
  margin: 0 0 1em;
  text-align: center;
}

.ListArea {
  display: grid;
  grid-template-columns: repeat(4, 25%);
  gap: 10px 0;
}

.ListArea li a {
  color: #ccc;
  font-weight: 700;
  font-size: 0.18rem;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.ListArea-arrow {
  background: url(../images/arrow-bl.svg) no-repeat left center / 10px;
  padding: 0 0 0 15px;
}

.ListArea li a[href^="/blog"] {
  color: #35393c;
}

.ListArea li a[href^="/blog"]:hover {
  opacity: 0.6;
}

.tbl-arrow {
  position: relative;
}

.tbl-arrow-con {
  position: absolute;
  width: 94%;
  height: 4px;
  background-color: #ec6692;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.tbl-arrow-con::before {
  content: "";
  position: absolute;
  right: -12px;
  top: -6px;
  display: inline-block;
  border: 8px solid transparent;
  border-left: 12px solid #ec6692;
}

.boxBtn.-minileft {
  margin: 0 auto 16px;
}

.ft-fix-bnr {
  position: fixed;
  right: 0;
  bottom: 120px;
  z-index: 6;
  width: 215px;
}

.ft-fix-bnrlink {
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  padding: 7px 8px 0;
  text-align: center;
  font-weight: bold;
  background: #02b303;
  color: #fff;
  border-radius: 10px 0px 0px 10px;
  line-height: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border: 2px solid #02b303;
  border-right: none;
}

.ft-fix-bnr_img {
  width: 28%;
  margin-right: 7px;
}

.ft-fix-bnr_txt {
  -ms-flex-item-align: center;
  align-self: center;
  font-size: 13px;
  padding-bottom: 5px;
}

.ft-fix_btn {
  position: fixed;
  right: 0;
  bottom: 32px;
  z-index: 6;
  width: 215px;
  font-size: 16px;
}

.ft-fix_btnlink {
  display: block;
  padding: 12px 15px;
  text-align: center;
  font-weight: bold;
  background: #ec6692;
  color: #fff;
  border-radius: 10px 0px 0px 10px;
  line-height: 24px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border: 2px solid #ec6692;
  border-right: none;
}

.ft-fix_btnlink:hover {
  background: #fff;
  color: #ec6692;
}

.ft-fix-bnrlink:hover {
  background: #fff;
  color: #02b303;
}

.boxBtn.nomrt {
  margin-top: 3px;
}

.p.-strongred {
  font-weight: bold;
  color: red;
}

.headingSection_re {
  font-family: "A-OTF ゴシックMB101 Pro";
  font-size: 0.47rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.8em;
  padding: 0 0.3rem 20px;
  text-align: center;
  position: relative;
}

.headingSection_re::after {
  content: "";
  width: 100px;
  height: 4px;
  background: linear-gradient(-30deg, #00528a, #62baea);
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.lesson_feature {
  background: url(../images/lesson_feature_bk.jpg) no-repeat center / cover;
  margin-top: 80px;
  padding: 5% 0.3rem;
}

.lesson_feature_box {
  margin: 0 auto;
  max-width: 1050px;
}

.lesson_feature_tit {
  color: #fff;
  font-size: 0.4rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 40px;
  text-align: center;
}

.lesson_feature_con {
  margin: 0 auto;
  max-width: max-content;
  padding-left: 20px;
}

.lesson_feature_list {
  color: #fff;
  font-weight: bold;
  font-size: 0.2rem;
  margin-bottom: 30px;
  line-height: 0.28rem;
  position: relative;
  background: url(../images/icon_checkbox_w.svg) no-repeat left 7px / 25px;
  padding: 5px 0 5px 35px;
}

/* .lesson_feature_list::before {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  margin: 0px 0 1px;
  border: 4px solid #fff;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 7px;
  left: -20px;
} */

.lesson_feature_list:last-child {
  margin-bottom: 0;
}

.tabbleSchedule_re .tabbleSchedule__note {
  width: 50%;
}

.lesson_feature_tableScroll {
  margin-bottom: 30px;
}

.headingBicolor_re {
  font-size: 0.2rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 20px;
  position: relative;
  padding: 0 10px 5px;
  border-bottom: 6px solid #00528a;
}

.headingBicolor_re::before {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 20%;
  height: 6px;
  content: "";
  background: #62baea;
}

.lesson_feature_dtbl_box {
  display: grid;
  grid-template-columns: repeat(2, 49%);
  gap: 0 2%;
  margin-bottom: 30px;
}

.lesson_feature_dtbl_con_txt {
  font-size: 0.14rem;
  margin-top: 5px;
}

.lesson_feature_cbox {
  margin-bottom: 30px;
}

.lesson_feature_ptb th {
  color: #00528a;
  background: #f2f2f2;
}

.lesson_feature_mini-tit {
  font-weight: bold;
  margin: 5px 0;
  padding-left: 15px;
  position: relative;
}

.lesson_feature_mini-tit::before {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  margin: 0;
  border: 2px solid #00528a;
  background: #00528a;
  border-radius: 50%;
  position: absolute;
  top: 7px;
  left: 0px;
}

.cec_course_feature {
  max-width: 1920px;
  margin: 0 auto;
}

.cec_course_feature_box {
  display: flex;
  max-width: 1430px;
  width: 100%;
}

.cec_course_feature_box-r {
  flex-direction: row-reverse;
  margin-left: auto;
}

.cec_course_feature_box:not(:last-child) {
  margin-bottom: 80px;
}

.cec_course_feature_box_img {
  width: 45%;
  margin: 0 5% 0 0;
  border-radius: 20px;
}

.cec_course_feature_box-r .cec_course_feature_box_img {
  margin: 0 0 0 5%;
}

.cec_course_feature_box_img img {
  border-radius: 20px;
}

.cec_course_feature_box_tcon {
  width: 50%;
  padding: 50px 20px 0px;
}

.cec_course_feature_box_tf {
  display: grid;
  align-items: center;
  grid-template-columns: 70px auto;
  gap: 0 20px;
  margin-bottom: 50px;
}

.cec_course_feature_box_feature {
  border-radius: 50%;
  background: #00528a;
  color: #fff;
  font-weight: bold;
  font-family: "A-OTF ゴシックMB101 Pro";
  font-size: 0.18rem;
  line-height: 70px;
  height: 70px;
  text-align: center;
}

.cec_course_feature_box_tf_tit {
  font-weight: bold;
  font-family: "A-OTF ゴシックMB101 Pro";
  font-size: 0.28rem;
}

.cec_course_feature_box_tit {
  font-weight: bold;
  font-family: "A-OTF ゴシックMB101 Pro";
  font-size: 0.28rem;
  margin-bottom: 50px;
}

.cec_course_feature_box_txt {
  line-height: 0.35rem;
}

.cec_course_feature_box_txt:not(:last-child) {
  margin-bottom: 20px;
}

.cec-mv {
  background: url(../images/cec-mv.jpg) no-repeat right bottom / 80%;
  padding: 0 0.3rem;
  padding-bottom: 29.584%;
  position: relative;
}

.cec-mv__head {
  position: absolute;
  bottom: 9%;
}

.cec-mv__title {
  background: linear-gradient(290deg, transparent 25px, #77b9e4 5px);
  color: #fff;
  font-weight: bold;
  max-width: max-content;
  padding-right: 25px;
  padding: 10px 35px 10px 20px;
  font-size: 0.36rem;
  line-height: 0.42rem;
  letter-spacing: 2px;
  margin-bottom: 25px;
}

.cec-mv__subTitle {
  background: linear-gradient(290deg, transparent 25px, #77b9e4 5px);
  color: #fff;
  font-weight: bold;
  max-width: max-content;
  padding-right: 25px;
  padding: 10px 35px 10px 20px;
  font-size: 0.2rem;
  line-height: 0.26rem;
}

.cec-mv__subTitle-b {
  padding-left: 30px;
  position: relative;
}

.cec-mv__subTitle-b:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 15px;
  height: 1px;
  content: "";
  background: #fff;
}

.cec-cservice {
  margin-bottom: 50px;
}

.cec-cservice_gbox {
  display: grid;
  grid-template-columns: 48% auto 48%;
}

.cec-cservice-gsbox {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 10px 4%;
}

.cec-plus,
.cec-plus-s,
.cec-plus-ns {
  font-size: 0.2rem;
  font-weight: bold;
}

.cec-plus,
.cec-plus-s {
  align-self: center;
  text-align: center;
}

.cec-plus-s {
  grid-column: 1/3;
}

.cec-plus-ns {
  display: none;
}

.cec_careerup {
  background: url(../images/bk-careerup.jpg) no-repeat center / cover;
  margin-bottom: 0.86rem;
  padding: 0 5%;
}

.cec_careerup_con {
  max-width: 1050px;
  margin: 0 auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: grid;
  grid-template-columns: auto 315px;
  gap: 0 4%;
  align-items: flex-end;
}

.cec_careerup_tcon {
  padding: 7% 0;
}

.cec_careerup_tit {
  color: #fff;
  font-size: 0.4rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 25px;
}

.cec_careerup_txt {
  color: #fff;
  font-weight: bold;
}

.cec_careerup_img {
  margin-top: -20px;
}

.cefr_wbox {
  background: #fff;
  margin: -12% auto 0;
  max-width: 1460px;
  width: 90%;
  padding: 80px 50px 0;
}

.cefr_mv {
  background: url(../images/bk-cefr.jpg) no-repeat center top / 100%;
  margin: 0 auto;
  max-width: 2000px;
  width: 100%;
  padding-bottom: 39%;
}

.cec-tbl-mb {
  margin-bottom: 30px;
}

.cec-tbl-re th {
  color: #00528a;
  background: #f2f2f2;
}

.re-br_pc {
  display: block;
}

.re-br_sp {
  display: none;
}

.keyVisualInt__t_note {
  color: #de0d0d;
  font-weight: bold;
}

.txt_red {
  color: #de0d0d;
}

.form_come {
  margin: 5px 0;
}

.tableLongSch .gray {
  background-color: #dcdcdc;
}

.postid-3092 .article__inner-toc #toc_container {
  display: none;
}

.article .news-tbl-box {
  margin-bottom: 30px;
}

.linemarker_yellow {
  text-decoration: underline; /* 下線 */
  text-decoration-thickness: 0.5em; /* 線の太さ */
  text-decoration-color: rgba(255, 250, 0, 0.8); /* 線の色 */
  text-underline-offset: -0.2em; /* 線の位置。テキストに重なるようにやや上部にする */
  text-decoration-skip-ink: none; /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
}

@media screen and (max-width: 1900px) {
  .cec_course_feature_box_img img {
    border-radius: 0px 20px 20px 0;
  }

  .cec_course_feature_box-r .cec_course_feature_box_img img {
    border-radius: 20px 0 0 20px;
  }
}

@media screen and (max-width: 1600px) {
  .cec_careerup_tit {
    font-size: 0.3rem;
  }
}

@media screen and (max-width: 767px) {
  .ft-fix-bnr,
  .ft-fix_btn {
    display: none;
  }

  .headingSection_re {
    font-size: 5.7vw;
    padding: 0 0.1rem 15px;
  }

  .lesson_feature_tit {
    font-size: 5vw;
    margin-bottom: 30px;
    padding: 0 0.1rem;
  }

  .lesson_feature_con {
    padding-left: 15px;
  }

  .lesson_feature_list {
    font-size: 0.18rem;
    line-height: 0.24rem;
    margin-bottom: 15px;
    background: url(../images/icon_checkbox_w.svg) no-repeat left 6px / 20px;
    padding: 5px 0 5px 30px;
  }

  /* .lesson_feature_list::before {
    width: 2px;
    height: 2px;
    top: 6px;
    left: -15px;
  } */

  .lesson_feature {
    padding: 50px 0.3rem;
  }

  .lesson_feature_dtbl_box {
    grid-template-columns: repeat(1, 100%);
    gap: 30px 0;
  }

  .cec-cservice_gbox,
  .cec-cservice-gsbox {
    grid-template-columns: repeat(1, 100%);
    gap: 10px 0;
  }

  .cec-plus-ns {
    align-self: center;
    text-align: center;
    display: block;
  }

  .cec-plus-s {
    grid-column: 1/2;
  }

  .cec_course_feature_box {
    display: block;
  }

  .cec_course_feature_box_img {
    margin: 0 0 25px;
    width: 100%;
  }

  .cec_course_feature_box-r .cec_course_feature_box_img {
    margin: 0 0 25px;
  }

  .cec_course_feature_box_img img,
  .cec_course_feature_box-r .cec_course_feature_box_img img {
    border-radius: 0;
  }

  .cec_course_feature_box_tcon {
    padding: 0 5%;
    width: 100%;
  }

  .cec_course_feature_box_tf {
    grid-template-columns: 50px auto;
    gap: 0 10px;
    margin-bottom: 15px;
  }

  .cec_course_feature_box_feature {
    font-size: 0.16rem;
    line-height: 50px;
    height: 50px;
  }

  .cec_course_feature_box_tf_tit {
    font-size: 0.2rem;
  }

  .cec_course_feature_box_tit {
    font-size: 0.2rem;
    margin-bottom: 15px;
  }

  .cec_course_feature_box_txt {
    line-height: 0.3rem;
  }

  .cec_course_feature_box:not(:last-child) {
    margin-bottom: 50px;
  }

  .cec-mv {
    background: url(../images/sp-cec-mv.jpg) no-repeat center / cover;
    padding-bottom: 81.6%;
  }

  .cec-mv__head {
    bottom: 5%;
    left: 0;
    width: 98%;
  }

  .cec-mv__head {
    bottom: 5%;
  }

  .cec-mv__title {
    padding: 10px 30px 10px 10px;
    font-size: 0.22rem;
    line-height: 0.28rem;
    letter-spacing: 2px;
    margin-bottom: 15px;
  }

  .cec-mv__subTitle {
    padding: 10px 30px 10px 10px;
    font-size: 0.18rem;
    line-height: 0.24rem;
  }

  .cec-mv__subTitle-b {
    padding-left: 0;
  }

  .cec-mv__subTitle-b:before {
    content: none;
  }

  .cec_careerup {
    padding: 20px 5% 0;
  }

  .cec_careerup_con {
    grid-template-columns: auto 40%;
  }

  .cec_careerup_tcon {
    grid-column: 1/3;
  }

  .cec_careerup_img {
    margin-top: 0px;
    grid-column: 2/3;
  }

  .cec_careerup_tit {
    font-size: 5vw;
  }

  .cefr_wbox {
    margin: 0;
    width: 100%;
    padding: 30px 0 0;
  }

  .re-br_pc {
    display: none;
  }

  .re-br_sp {
    display: block;
  }
}

@media screen and (max-width: 560px) {
  .footerFixedNav__item a,
  .footerFixedNav__item--sub a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    padding: 1em 0.5em;
  }
}

@media screen and (max-width: 320px) {
  .TableLocal td a {
    font-size: 0.16rem;
  }
}

/* 230703追記ここから */
.personal-lessoncalendar_btn {
  margin: 40px auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.personal-lessoncalendar {
  font-weight: bold;
  margin-bottom: 30px;
}

.personal-lessoncalendar_logo {
  width: 100%;
  max-width: 350px;
}

.personal-lessoncalendar_textbox {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

.personal-lessoncalendar_firsttext {
  text-align: center;
  font-size: 0.22rem;
  line-height: 1.5;
}

.personal-lessoncalendar_firsttext p span {
  font-size: 0.4rem;
}

.personal-lessoncalendar_secondtext {
  font-size: 0.22rem;
  line-height: 1.2;
}

.personal-lessoncalendar_secondtext ul :first-child {
  margin-bottom: 10px;
}

.personal-lessoncalendar_each_month {
  position: relative;
}

.personal-lessoncalendar_each_month_number {
  position: absolute;
  font-size: 0.4rem;
  top: -60px;
}

.personal-lessoncalendar_each_monthbox {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  margin-bottom: 30px;
}

.personal-lessoncalendar_each_month_text {
  background: #e7f0f9;
  font-size: 0.22rem;
  color: #00528a;
  text-align: center;
}

.personal-lessoncalendar_each_month_subtext {
  font-size: 0.15rem;
}

.personal-lessoncalendar_lasttext {
  line-height: 1.2;
}

.personal-lessoncalendar_gray {
  color: #595959;
}

.personal-lessoncalendar_red {
  color: #ff0000;
}

.personal-lessoncalendar_effect {
  background-color: #66ccff;
  display: inline-block;
  height: 14px;
  margin-right: 2px;
  position: relative;
  top: 2px;
  width: 40px;
}

.personal-lessoncalendar_bth {
  text-align: center;
  font-weight: bold;
  font-size: 0.17rem;
}

.personal-lessoncalendar_btn_wrapper,
.personal-lessoncalendar-advance_btn_wrapper {
  cursor: pointer;
}

@media screen and (max-width: 957px) {
  .personal-lessoncalendar_textbox {
    display: block;
  }

  .personal-lessoncalendar_firsttext {
    margin-bottom: 20px;
  }

  .personal-lessoncalendar_secondtext {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .personal-lessoncalendar_logo {
    max-width: 250px;
  }

  .personal-lessoncalendar_each_monthbox {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}

@media screen and (max-width: 560px) {
  .personal-lessoncalendar_firsttext {
    font-size: 0.16rem;
  }

  .personal-lessoncalendar_firsttext p span {
    font-size: 0.22rem;
  }

  .personal-lessoncalendar_secondtext {
    font-size: 0.16rem;
  }

  .personal-lessoncalendar_each_month_number {
    font-size: 0.22rem;
    top: -30px;
  }
}

@media screen and (max-width: 320px) {
  .personal-lessoncalendar_each_monthbox {
    display: block;
  }

  .personal-lessoncalendar_each_month {
    margin-bottom: 30px;
  }
}
/* 230703追記ここまで */

/* 230720追記ここから */
@media screen and (max-width: 957px) {
  .secondary-school-listTag {
    flex-wrap: wrap;
  }
}
/* 230720追記ここまで */

#toc {
  background: #f7f7f7;
  border-radius: 5px;
  padding: 20px;
  position: relative;
  border: 1px solid #aaa;
  width: 90%;
  margin: 40px auto 0;
  counter-reset: listnum; /* カウンターをリセット */
  list-style: none; /* 標準のスタイルは消す */
}

#toc .menutxt {
  text-align: center;
  line-height: 1.5;
  font-weight: bold;
  font-size: 24px;
  margin: 0 auto 20px;
}
#toc ul {
  padding: 0 0 0 20px;
  margin: 0 0 10px;
  border: 0;
  position: relative;
}

#toc ul::before {
  counter-increment: listnum;
  content: counter(listnum);
  position: absolute;
  left: 0;
  top: -2px;
  color: #00528a;
}

#toc li {
  padding: 0;
}
#toc li::after {
  content: none;
}
#toc a {
  color: #000;
  font-weight: 700;
  display: block;
  text-decoration: none;
  line-height: 1.5;
}

#toc p {
  margin: 0;
}
#toc .cls.cls_nolink2 {
  cursor: pointer;
}

#toc .cls.cls_nolink2 a {
  pointer-events: none;
  position: relative;
  padding-right: 3em;
}
#toc .cls.cls_nolink2 a::before {
  content: "";
  font-family: "Line Awesome Free";
  color: #0f3782;
  position: absolute;
  top: 50%;
  right: 1em;
  -webkit-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#toc .cls.cls_nolink.active a::before {
  -webkit-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}
#toc .cls_sec,
#toc .cls_sub {
  display: none;
}

#toc .cls_sec a,
#toc .cls_sub a {
  position: relative;
  font-size: 12px;
  font-weight: normal !important;
  padding: 6px 0 6px 16px;
}

#toc .cls_sec a::before,
#toc .cls_sub a::before {
  content: "\f0da";
  position: absolute;
  font-family: "Line Awesome Free";
  position: absolute;
  top: 6px;
  left: 0;
  font-weight: 900;
  color: #00528a;
}

@media (max-width: 560px) {
  #toc {
    width: 100%;
  }
}

/* 230830追記ここから */

.lessoncalendar_yellow {
  background: #fae060;
  padding: 0px 20px;
  margin-right: 4px;
}

.lessoncalendar_pink {
  background: #ebaaf3;
  padding: 0px 20px;
  margin-right: 4px;
}

.lessoncalendar_green {
  background: #b7ff6e;
  padding: 0px 20px;
  margin-right: 4px;
}

/* 230830追記ここまで */

/* 230919追記ここから */
.listArea {
  margin: 0 -10px;
}

.listArea li {
  width: auto;
  padding: 10px;
}

.listArea p {
  display: block;
  font-size: 0.16rem;
  border-bottom: 1px solid #bfb8ae;
  position: relative;
  padding-left: 1.3em;
}

.listArea p::before {
  content: "\f3c5";
  font-family: "Line Awesome Free";
  color: #0072be;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 900;
}

.listArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.listArea {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.boxMapTable,
.boxMapTable--full {
  width: 70%;
  margin: 0 auto;
  position: relative;
}

.boxMapTable--full {
  width: 100%;
}

.boxMapTable__note {
  font-size: 0.15rem;
  position: absolute;
  left: 0;
  top: 18%;
  width: 70%;
}

.boxModal__cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.boxModal__inner {
  width: 80vw;
  max-width: 800px;
  max-height: 80vh;
  margin: 0 auto;
  padding: 0.3rem;
  background: #fff;
  overflow-y: auto;
  z-index: 1;
}

@-webkit-keyframes modal_open {
  0% {
    opacity: 0;
    visibility: hidden;
  }

  100% {
    opacity: 1;
    visibility: visible;
    z-index: 10000;
  }
}

@keyframes modal_open {
  0% {
    opacity: 0;
    visibility: hidden;
  }

  100% {
    opacity: 1;
    visibility: visible;
    z-index: 10000;
  }
}

@-webkit-keyframes modal_inner_open {
  0% {
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes modal_inner_open {
  0% {
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }

  100% {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@-webkit-keyframes modal_close {
  0% {
    z-index: 10000;
    opacity: 1;
    visibility: visible;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes modal_close {
  0% {
    z-index: 10000;
    opacity: 1;
    visibility: visible;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@-webkit-keyframes modal_inner_close {
  0% {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  100% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    opacity: 0;
  }
}

@keyframes modal_inner_close {
  0% {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  100% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    opacity: 0;
  }
}

.tableMap {
  border-collapse: separate;
  width: 100%;
  border-spacing: 2px;
}

.tableMap tr {
  height: 30px;
}

.tableMap td {
  vertical-align: middle;
  text-align: center;
  height: 100%;
  border-radius: 5px;
  color: #fff;
  padding: 5px;
  border: none;
  width: 20%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.tableMap__link {
  padding: 0;
  color: #fff;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.15rem;
  cursor: pointer;
}

.tableMap__item:hover {
  opacity: 0.7;
}

.tableMap__item.hokkaido:hover,
.tableMap__item.chugoku:hover,
.tableMap__item.kyushu:hover {
  opacity: 1;
}

.tableMap .disabled {
  background: #888;
  pointer-events: none;
}

.tableMap .hokkaido {
  background: #c1c1c3;
  height: 155px;
}

.tableMap .tohoku {
  background: #00528a;
  height: 96px;
}

.tableMap .kyushu {
  background: #c1c1c3;
  height: 100px;
}

.tableMap .chugoku {
  background: #c1c1c3;
  height: 50px;
}

.tableMap .kansai {
  background: #00528a;
  height: 100px;
}

.tableMap .tokai {
  background: #00528a;
  height: 100px;
}

.tableMap .shikoku {
  background: #00528a;
  height: 50px;
}

.tableMap .kanto {
  background: #00528a;
  height: 50px;
}

.tableScroll {
  overflow: auto;
  overflow-y: hidden !important;
}

.btnClose {
  display: block;
  background: #a6b4c3;
  border-radius: 3px;
  text-align: center;
  color: #fff;
  cursor: pointer;
  padding: 0.3em 1em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.boxModal {
  position: fixed;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  border: none;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.boxModal__title {
  font-size: 0.18rem;
  font-weight: 700;
  color: #333;
  text-align: center;
  line-height: 1.5;
  padding-bottom: 0.7em;
  margin-bottom: 1.5em;
  position: relative;
}
.boxModal__title::after {
  content: "";
  width: 50px;
  height: 2px;
  background: -webkit-linear-gradient(120deg, #56dcfa, #0072be);
  background: linear-gradient(-30deg, #56dcfa, #0072be);
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.boxModal.is-open {
  -webkit-animation: modal_open 0.3s ease forwards;
  animation: modal_open 0.3s ease forwards;
}
.boxModal.is-open .boxModal__inner {
  -webkit-animation: modal_inner_open 0.3s ease forwards;
  animation: modal_inner_open 0.3s ease forwards;
}
.boxModal.is-close {
  -webkit-animation: modal_close 0.3s ease forwards;
  animation: modal_close 0.3s ease forwards;
}
.boxModal.is-close .boxModal__inner {
  -webkit-animation: modal_inner_close 0.3s ease forwards;
  animation: modal_inner_close 0.3s ease forwards;
}

@media screen and (max-width: 560px) {
  .tableMap tr {
    height: auto;
  }

  .boxMapTable,
  .boxMapTable--full {
    width: 100%;
  }

  .tableMap .hokkaido {
    height: 100px;
  }

  .tableMap .tohoku {
    height: 45px;
  }

  .tableMap .kanto {
    height: 45px;
  }

  .tableMap .tokai {
    height: 90px;
  }

  .tableMap .kansai {
    height: 90px;
  }

  .tableMap .chugoku {
    height: 45px;
  }

  .tableMap .shikoku {
    height: 45px;
  }

  .tableMap .kyushu {
    height: 90px;
  }

  .boxMapTable__note {
    position: static;
    width: 100%;
    margin-bottom: 1em;
  }
}
/* 230919追記ここまで */

/* 231020追記 YouTube設置ここから */
.nisai-youtube-contents-back {
  background: linear-gradient(10deg, #c9f4d6 0%, #fff 100%);
  padding: 3% 0.3rem;
}

.nisai-youtube-contentsbox {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2%;
  max-width: 1050px;
  margin: 0 auto;
}

.nisai-youtube-contents-l {
  font-size: 0.18rem;
}

.nisai-youtube-contentstitle {
  font-size: 0.3rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 1.5em;
}

.nisai-youtube-contentstext :first-of-type {
  margin-bottom: 20px;
}

.nisai-youtube-contents-r {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.nisai-youtube-contents-r iframe {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 957px) {
  .nisai-youtube-contents-r {
    aspect-ratio: auto;
  }
}

@media screen and (max-width: 767px) {
  .nisai-youtube-contents-back {
    background: linear-gradient(80deg, #c9f4d6 0%, #fff 100%);
    padding: 6% 0.3rem;
  }

  .nisai-youtube-contentsbox {
    display: block;
  }

  .nisai-youtube-contentstitle {
    text-align: center;
    margin-bottom: 15px;
  }

  .nisai-youtube-contentstext {
    margin-bottom: 30px;
  }

  .nisai-youtube-contentstext :first-of-type {
    margin-bottom: 0;
  }

  .nisai-youtube-contents-r {
    aspect-ratio: 16 / 9;
  }
}

@media screen and (max-width: 560px) {
  .nisai-youtube-contents-back {
    padding: 6% 0.2rem;
  }

  .nisai-youtube-contentstitle {
    font-size: 0.24rem;
  }
}
/* 231020追記 YouTube設置ここまで */

/* 240216追記_ここから */
.column-th a {
  margin: 0 2% 2% 0;
}

.column-th a:nth-of-type(2) {
  margin-right: 0;
}

.column-th a:nth-of-type(3) {
  margin: 0;
}
/* 240216追記_ここまで */
/* 240306ここから */
.tabbleSchedule.tabbleSchedule_study-abroad-online {
  table-layout: fixed;
}
.tabbleSchedule.tabbleSchedule_study-abroad-online .is-key {
  display: block;
  text-align: center;
}
.tabbleSchedule.tabbleSchedule_study-abroad-online .grayback {
  background: #ededed;
}
@media screen and (max-width: 768px) {
  .tabbleSchedule.tabbleSchedule_study-abroad-online th,
  .tabbleSchedule.tabbleSchedule_study-abroad-online td {
    width: 230px;
  }
}
/* 240306ここまで */
/* 240415ここから */
.nav_bnrarea {
  max-width: 674px;
  margin: 40px auto 0;
  display: block;
}
@media screen and (max-width: 768px) {
  .nav_bnrarea {
    max-width: 100%;
  }
}
/* 240415ここまで */
/* 240611ここから */
.listRecommend li {
  background: rgba(98, 186, 234, 0.1);
  padding: 0.14rem 0.18rem;
  font-size: 0.23rem;
  font-weight: 900;
  line-height: 1.4;
}
.listRecommend li span {
  display: block;
  position: relative;
  padding-left: 1.9em;
}
.listRecommend li span::before {
  content: "";
  font-family: "Line Awesome Free";
  color: #62baea;
  font-size: 0.38rem;
  font-weight: 400;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.listRecommend li + li {
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .listRecommend li {
    font-size: 0.2rem;
    padding: 0.14rem;
    line-height: 1.3;
  }
  .listRecommend li span::before {
    font-size: 0.32rem;
  }
  .listRecommend li span {
    padding-left: 2em;
  }
  .listRecommend li + li {
    margin-top: 9px;
  }
}
/* 240611ここまで */

/* 240802追記ここから */
.fee-accordion {
  margin: 0 4%;
}

.fee-accordion-header {
  font-size: 0.15rem;
  color: #00528a;
  line-height: 1.5;
  background: #fff;
  border: 1px solid #00528a;
  text-align: center;
  cursor: pointer;
  width: 100%;
  transition: background-color 0.3s ease;
  padding: 10px;
  position: relative;
}

.fee-accordion-header::after {
  font-size: 20px;
  content: "＋";
  position: absolute;
  top: 50%;
  right: 2%;
  transform: translateY(-50%);
}

.fee-accordion-header:hover {
  color: #fff;
  background: #00528a;
}

.fee-accordion-header.active {
  color: #fff;
  background: #00528a;
}

.fee-accordion-header.active::after {
  content: "ー";
}

.fee-accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  background-color: #f9f9f9;
}

.fee-accordion-content {
  padding: 0 2%;
}

.fee-accordion-content-list {
  padding: 10px 0;
}

.fee-accordion-content-list li {
  border-bottom: 2px solid #c4c4c4;
  padding-top: 4px;
}

.fee-accordion-content-list li span {
  color: #ff0000;
  font-weight: bold;
}

.fee-accordion-content-txt {
  margin-bottom: 10px;
}

.fee-accordion-content-txt a {
  font-weight: bold;
  padding: 0 4px;
  text-decoration: underline;
}

.fee-accordion.-topspace {
  margin-top: 20px;
}

@media screen and (max-width: 560px) {
  .fee-accordion-header:hover {
    color: #00528a;
    background: #fff;
  }

  .fee-accordion-header.active {
    color: #fff;
    background: #00528a;
  }

  .fee-accordion {
    margin-left: 0;
    margin-right: 0;
  }
}
/* 240802追記ここまで */

/* 240827_ヘッダーバナー設置_追記ここから */
.nav-bannerarea {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2%;
  margin-top: 40px;
}

.nav-bannerarea a {
  display: block;
}

.nav-bannerarea a:hover {
  opacity: 0.6;
}

@media screen and (max-width: 768px) {
  .nav-bannerarea {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
/* 240827_ヘッダーバナー設置_追記ここまで */

/* 240902_追記ここから */
.listTag.secondary-school-listTag {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
}

.listTag.secondary-school-listTag li {
  border: 1px solid #00528a;
  border-radius: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 81px;
}

.listTag.secondary-school-listTag li span {
  border: none;
  padding: 3px 0;
}

.schedule-btn {
  max-width: 60%;
  margin: 0 auto 20px;
}

.schedule-btn .btn {
  display: flex;
  justify-content: center;
}

.schedule-btn.-active .btn {
  background: #00528a;
  color: #fff;
}

.schedule-btn .btn::after {
  transform: translateY(-50%) rotate(90deg);
}

.schedule-btn.-active .btn::after {
  transform: translateY(-50%) rotate(-90deg);
}

.schedule-btn p::after {
  content: attr(data-btnIcon);
  font-family: "Line Awesome Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 0.7em;
  transform: translateY(-50%);
}

.schedule-btn + .tableScroll {
  display: none;
}

.schedule-btn + .tableScroll.-active {
  display: block;
}

@media screen and (max-width: 957px) {
  .listTag.secondary-school-listTag {
    display: flex;
    flex-wrap: wrap;
  }

  .listTag.secondary-school-listTag li {
    min-height: auto;
    padding: 0;
  }

  .listTag.secondary-school-listTag li span {
    padding: 3px 1em;
  }
}

@media screen and (max-width: 560px) {
  .schedule-btn {
    width: 100%;
    max-width: 300px;
  }

  .schedule-btn .btn {
    font-size: 0.14rem;
    padding: 0.8em 1.7em;
  }
}

.courseanc {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.courseanc_sell {
  display: grid;
  padding: 4% 40% 4% 2%;
  position: relative;
  z-index: 1;
}

.courseanc_sell.-cefr {
  background: url(../images/courseanc-back01.jpg) no-repeat center center;
  background-size: cover;
}

.courseanc_sell.-ns {
  background: url(../images/courseanc-back02.jpg) no-repeat center center;
  background-size: cover;
}

.courseanc_sell::after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(34, 34, 34, 0.35);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.courseanc_sell_con {
  color: #fff;
}

.courseanc_sell_con--tit {
  font-size: 0.3rem;
  font-weight: 600;
  color: #fff;
  position: relative;
  line-height: 1.5;
  border-left: 10px solid #62baea;
  padding-left: 20px;
  margin-bottom: 2%;
}

.courseanc_sell_con--txt {
  font-size: 0.2rem;
  color: #fff;
  font-weight: 600;
  line-height: 1.6;
  padding-left: 20px;
  margin-bottom: 3%;
}

.courseanc_sell_con--btn {
  max-width: 400px;
  align-self: flex-end;
}

.-hosokutxt {
  margin-top: 20px;
}

@media screen and (max-width: 1250px) {
  .courseanc_sell_con--tit {
    font-size: 2.5vw;
  }

  .courseanc_sell_con--txt {
    font-size: 1.5vw;
  }

  .btn--nav--key {
    font-size: 1.3vw;
  }
}

@media screen and (max-width: 950px) {
  .courseanc {
    grid-template-columns: 1fr;
  }

  .courseanc_sell_con--tit {
    font-size: 20px;
    border-left: 6px solid #62baea;
    padding-left: 10px;
  }

  .courseanc_sell_con--txt {
    font-size: 14px;
  }

  .btn--nav--key {
    font-size: 14px;
  }

  .courseanc_sell_con--btn {
    max-width: 300px;
  }
}

@media screen and (max-width: 560px) {
  .u-stack--md .schedule-btn + .scroll-hint.is-right-scrollable,
  .u-stack--md .schedule-btn + .scroll-hint.is-left-scrollable {
    background: none;
  }
}

@media screen and (max-width: 519px) {
  .courseanc_sell {
    padding-right: 30%;
  }
}

@media screen and (max-width: 414px) {
  .courseanc_sell {
    padding: 4% 8%;
  }

  .courseanc_sell_con--tit {
    text-align: center;
    padding: 0 0 10px 0;
    border: none;
    position: relative;
    margin-bottom: 10px;
  }

  .courseanc_sell_con--tit::after {
    content: "";
    display: block;
    width: 26px;
    height: 3px;
    background: #62baea;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .courseanc_sell_con--txt {
    text-align: center;
  }

  .courseanc_sell_con--btn {
    width: 80%;
    justify-self: center;
  }

  .courseanc_sell_con--btn .btn--nav--key {
    width: 100%;
    padding: 10px;
  }
}
/* 240902_追記ここまで */

/* 240912_追記ここから */
.units-fx + .application_btn {
  margin: 0 auto;
}

.page-template-page-units-of-sound-php .course-no {
  position: relative;
  padding: 14px 60px 14px 2%;
  padding-right: 60px;
  line-height: 1.2;
  cursor: pointer;
}

.page-template-page-units-of-sound-php .course-no::after {
  content: "";
  background: url(../images/course-no-arrow.svg) no-repeat center center / 100%;
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
}

.page-template-page-units-of-sound-php .course-no.open::after {
  top: 35%;
  transform: rotate(180deg);
}

.course-acoarea {
  display: none;
}

.bgblue span.after-txt {
  font-size: 16px;
  color: #35393c;
}

.page-template-page-units-of-sound-php .min-spa {
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .bgblue span.after-txt {
    font-size: 12px;
  }

  .page-template-page-units-of-sound-php .course-no {
    padding-right: 42px;
    padding: 14px 42px 14px 2em;
  }

  .page-template-page-units-of-sound-php .course-no::after {
    width: 16px;
    right: 20px;
  }

  .page-template-page-units-of-sound-php .min-spa {
    margin-bottom: 20px;
  }
}
/* 240912_追記ここまで */

/* 241219_お問い合わせフォームエラー見栄え調整ここから */
.mw_wp_form .error {
  font-size: 93%;
  color: #B70000;
  display: block;
  background: #ffe5e8;
  font-weight: bold;
  padding: 3px 9px;
  margin-top: 7px;
}

.mw_wp_form span.notes{
  display: block;
  font-size: 14px;
  line-height: 1.35;
}
/* 241219_お問い合わせフォームエラー見栄え調整ここまで */