@charset "UTF-8";
@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 600;
  src: url("/fonts/NotoSerifCJKjp-SemiBold.otf") format("opentype");
}
@font-face {
  font-family: "ArialWF";
  font-style: normal;
  src: url("/fonts/arial.woff") format("woff");
}
/*--------------------------------------------top*/
body {
  overflow-x: hidden;
}

.top_slider {
  margin-bottom: 24px;
}

.slider-body {
  margin-bottom: 48px;
}

.slider-body img {
  width: 100vw;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.slider-nav .slick-slide {
  margin: 0 12px;
  overflow: hidden;
}

.slider-nav .slick-slide img {
  width: 100%;
  height: 172px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  cursor: pointer;
}

.slider-nav .slick-dots {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-top: 24px;
}

.slider-nav .slick-dots li {
  margin: 0 8px;
}

.slider-nav .slick-dots button {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #8e8e8e;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100%;
}

.slider-nav .slick-dots .slick-active button {
  background-color: #000;
}

.slider-nav .slick-arrow {
  position: absolute;
  top: calc((100% - 44px) / 2 - 16px);
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 100;
  cursor: pointer;
}

.slider-nav .slick-arrow img {
  width: 100%;
  height: auto;
}

.slider-nav .slick-prev {
  left: -40px;
}

.slider-nav .slick-next {
  right: -40px;
}

.top-title, .top .top-school h2, .top .top-news h2, .top .top-only h2, .top .top-course h2, .top .top-about h2 {
  font-family: Georgia, "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-style: italic;
  font-size: 63px;
  letter-spacing: 0.05em;
  text-align: center;
}

.top {
  position: relative;
}
.top .top-subtitle {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  padding-top: 13px;
}
.top .bgvdot {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/img/bg_dot.png);
  background-size: auto;
  z-index: -9998;
}
.top .movie {
  position: relative;
  height: 800px;
  overflow: hidden;
}
.top .movie .mainvisual__video {
  min-height: 800px;
  z-index: -9999;
  width: 100%;
}
.top .movie .mbYTP_wrapper {
  height: 800px;
}
.top .movie h2 {
  position: absolute;
  top: 220px;
  left: calc((100% - 975px) / 2);
  width: 975px;
  color: #fff;
  font-size: 65px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN";
  letter-spacing: 10px;
}
.top .movie .text {
  position: absolute;
  color: #fff;
  top: 390px;
  width: 1100px;
  line-height: 2.5;
  left: calc((100% - 1100px) / 2);
}
.top .movie .text p {
  text-align: center;
  letter-spacing: 2px;
}
.top .movie ul {
  padding-top: 90px;
  padding-bottom: 190px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.top .movie ul a {
  display: block;
  padding: 10px 0;
  color: #fff;
  letter-spacing: 2px;
}
.top .movie ul li {
  -webkit-flex-basis: 265px;
      -ms-flex-preferred-size: 265px;
          flex-basis: 265px;
  background-color: #f3416b;
  text-align: center;
  transition: all 0.3s;
}
.top .movie ul li:hover {
  background-color: #000;
}
.top .top-about {
  padding-top: 90px;
}
.top .top-about .parts-align-left, .top .top-about .parts-align-right {
  padding-top: 60px;
  margin-bottom: 60px;
}
.top .top-about .parts-align-left figure, .top .top-about .parts-align-right figure {
  -webkit-flex-basis: 490px;
      -ms-flex-preferred-size: 490px;
          flex-basis: 490px;
}
.top .top-about .parts-align-left .parts-align-body, .top .top-about .parts-align-right .parts-align-body {
  -webkit-flex-basis: calc(100% - 520px);
      -ms-flex-preferred-size: calc(100% - 520px);
          flex-basis: calc(100% - 520px);
}
.top .top-about h3 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  padding-bottom: 15px;
}
.top .top-course {
  padding-top: 30px;
}
.top .top-course h3 {
  font-family: "Barlow", "Noto Sans JP";
  font-size: 1.71875vw;
  font-weight: 600;
  letter-spacing: 2px;
  text-shadow: 1px 1px 11px rgba(0, 0, 0, 0.4);
}
.top .top-course h4 {
  background: rgba(245, 86, 123, 0.8392156863);
  display: inline-block;
  font-size: 0.78125vw;
  padding: 1% 2%;
  margin: 7px 0 2%;
  font-weight: 500;
}
.top .top-course p {
  font-size: 16px;
  line-height: 1.7;
}
.top .top-course ul {
  padding-top: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  min-width: 1100px;
}
.top .top-course ul li {
  color: #fff;
  overflow: hidden;
  -webkit-flex-basis: calc(50% - 1px);
      -ms-flex-preferred-size: calc(50% - 1px);
          flex-basis: calc(50% - 1px);
  margin-right: 1px;
  margin-bottom: 1px;
}
.top .top-course ul li:nth-child(2n) {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  margin-right: 0;
}
.top .top-course ul li img {
  width: 100%;
  transition: opacity 0.5s ease-out;
}
.top .top-course ul li img:hover {
  opacity: 0.7;
}
.top .top-course figure {
  position: relative;
  z-index: 1;
  display: inline-block;
  overflow: hidden;
  margin: -0.135em;
  background: #123;
  text-align: center;
  cursor: pointer;
}
.top .top-course figure img {
  position: relative;
  display: block;
  min-height: 100%;
}
.top .top-course figure figcaption {
  padding: 2em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.top .top-course figure figcaption::before, .top .top-course figure figcaption::after {
  pointers-events: none;
}
.top .top-course figure figcaption,
.top .top-course figure figure a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.top .top-course figure figure a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}
.top .top-course .effect-roxy {
  background: linear-gradiente(45deg, #ff89e9 0%, #05abe0 100%);
}
.top .top-course .effect-roxy img {
  width: -webkit-calc(100% + 9%);
  width: 109%;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: translate3d(-50px, 0, 0);
  transform: translate3d(-50px, 0, 0);
}
.top .top-course figure.effect-roxy figcaption::before {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  bottom: 1.5rem;
  left: 1.5rem;
  border: 1px solid #fff;
  content: "";
  opacity: 0;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: translate3d(-15px, 0, 0);
  transform: translate3d(-15px, 0, 0);
}
.top .top-course figure.effect-roxy figcaption {
  padding: 2.5rem 3rem 3rem;
  text-align: left;
}
.top .top-course figure.effect-roxy p {
  opacity: 0;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}
.top .top-course figure.effect-roxy:hover img {
  opacity: 0.7;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.top .top-course figure.effect-roxy:hover figcaption::before,
.top .top-course figure.effect-roxy:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.top .top-only {
  padding-top: 110px;
  padding-bottom: 30px;
}
.top .top-only h3 {
  color: #fff;
  line-height: 2.5;
  letter-spacing: 3px;
  font-size: 24px;
  text-align: center;
  margin: 40px 0 60px;
  background-color: #f3416b;
  background-image: radial-gradient(#f55d80 10%, transparent 20%), radial-gradient(#f55d80 10%, transparent 20%);
  background-size: 8px 8px;
  background-position: 0 0, 4px 4px;
}
.top .top-only ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.top .top-only ul li {
  -webkit-flex-basis: 32.5%;
      -ms-flex-preferred-size: 32.5%;
          flex-basis: 32.5%;
  counter-increment: count;
  text-align: center;
  font-weight: bold;
  padding-bottom: 60px;
}
.top .top-only ul li figure {
  position: relative;
  padding-bottom: 15px;
}
.top .top-only ul li figure:before {
  content: "0" counter(count);
  position: absolute;
  font-family: "Barlow Semi Condensed", "Noto Sans JP";
  font-size: 60px;
  color: #f3416b;
  font-style: italic;
  z-index: 9999;
}
.top .top-only ul li figure a img {
  transition: all 0.2s ease-out;
}
.top .top-only ul li figure a img:hover {
  -webkit-filter: drop-shadow(5px 5px 5px rgba(243, 65, 107, 0.4));
          filter: drop-shadow(5px 5px 5px rgba(243, 65, 107, 0.4));
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}
.top .top-only ul li p {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  padding-bottom: 12px;
  letter-spacing: 0;
}
.top .top-only ul li p + a {
  transition: all 0.3s;
}
.top .top-only ul li p + a:hover {
  opacity: 0.7;
}
.top .top-only ul li .arrow {
  color: #e2800d;
  position: relative;
  padding-left: 15px;
}
.top .top-only ul li .arrow::before {
  background: url(/img/top-only-arrw.png) no-repeat;
  background-size: 100%;
  content: "";
  position: absolute;
  width: 20px;
  height: 22px;
  left: -15px;
  top: 3px;
}
.top .top-news {
  background: #000;
  padding-top: 60px;
}
.top .top-news a {
  color: #fff;
}
.top .top-news h2 {
  color: #fff;
}
.top .top-news .top-subtitle {
  color: #fff;
}
.top .top-news .jhss-topics {
  max-width: 1176px;
  margin: auto;
  padding: 40px 20px;
  color: #fff;
}
.top .top-news .jhss-topics .topics-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 14px;
  margin-top: 2rem;
}
.top .top-news .jhss-topics .topics-label {
  -webkit-flex: 0 0 130px;
      -ms-flex: 0 0 130px;
          flex: 0 0 130px;
  background: #303030;
  color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.top .top-news .jhss-topics .topics-label b {
  font-size: 18px;
  letter-spacing: 0.12em;
  font-weight: 700;
}
.top .top-news .jhss-topics .topics-label small {
  font-size: 11px;
  letter-spacing: 0.08em;
  margin-top: 6px;
  opacity: 0.85;
}
.top .top-news .jhss-topics .topics-cards {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.top .top-news .jhss-topics .topics-cards a {
  display: block;
  text-decoration: none;
}
.top .top-news .jhss-topics .topics-cards figure {
  position: relative;
  margin: 0;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #f2f2f2;
}
.top .top-news .jhss-topics .topics-cards figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.top .top-news .jhss-topics .topics-cards a:hover figure img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}
.top .top-news .jhss-topics .topics-cards figure::after {
  content: "MORE";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(48, 48, 48, 0.45);
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.2em;
  font-weight: 600;
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}
.top .top-news .jhss-topics .topics-cards a:hover figure::after {
  opacity: 1;
}
.top .top-news .jhss-topics .topics-cards time {
  display: block;
  font-size: 12px;
  margin: 10px 0 4px;
}
.top .top-news .jhss-topics .topics-cards h3 {
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.top .top-news .jhss-topics .topics-more {
  text-align: right;
  margin: 1rem 0 0;
}
.top .top-news .jhss-topics .topics-more a {
  display: inline-block;
  letter-spacing: 0.08em;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  padding-bottom: 3px;
  transition: opacity 0.3s;
}
.top .top-news .jhss-topics .topics-more a:hover {
  opacity: 0.6;
}
.top .top-document {
  padding: 85px 0 0;
  font-weight: 500;
  background: #fff;
}
.top .top-document .wrapper {
  width: 1300px;
  overflow: hidden;
  position: relative;
  padding-top: 25px;
}
.top .top-document .wrapper .girl {
  position: absolute;
  content: "";
  background: url(/img/top-document-girl.png) no-repeat;
  background-size: 100%;
  width: 452px;
  height: 767px;
  bottom: 0;
  right: 0;
}
.top .top-document .top-document-text {
  padding: 0 10px 10px;
  width: 450px;
}
.top .top-document .top-document-text span {
  display: block;
  font-family: baskerville-urw, serif;
  font-size: 24px;
  font-weight: normal;
  font-style: italic;
  padding-bottom: 10px;
}
.top .top-document .top-document-text h3 {
  font-size: 36px;
  font-weight: bold;
  color: #f3416b;
  border-bottom: solid 2px #f3416b;
  padding-bottom: 10px;
}
.top .top-document .top-document-text p {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.7;
  padding: 20px 0 50px;
  letter-spacing: 1px;
}
.top .top-document .top-document-text a {
  font-size: 16px;
  color: #fff;
  background-color: #000;
  border-radius: 50px;
  padding: 8px 60px;
  letter-spacing: 0;
  transition: all 0.3s;
}
.top .top-document .top-document-text a:hover {
  background-color: #f3416b;
}
.top .top-document figure {
  box-shadow: 0px 0px 15px 1px rgba(134, 131, 131, 0.9294117647);
}
.top .top-document figure img {
  width: 100%;
}
.top .top-document .top-document-box {
  width: 860px;
  float: left;
  padding-top: 15px;
  padding-left: 15px;
  padding-bottom: 85px;
}
.top .top-document .top-document-box h3 {
  margin-right: 60px;
}
.top .top-document .top-document-box figure {
  width: 375px;
  display: inline-block;
}
.top .top-document .top-document-box .top-document-text {
  float: right;
  padding-right: 30px;
}
.top .top-document .top-document-box02 {
  width: 850px;
  float: left;
  margin-left: -60px;
  padding-bottom: 100px;
}
.top .top-document .top-document-box02 h3 {
  margin-left: 120px;
  color: #12b4c7;
  border-color: #12b4c7;
}
.top .top-document .top-document-box02 figure {
  width: 375px;
  float: right;
}
.top .top-document .top-document-box02 .top-document-text {
  clear: both;
  display: inline-block;
  text-align: right;
  padding-right: 9px;
}
.top .top-school {
  clear: both;
  background: #f8f8f8;
  padding: 120px 0 10px;
}
.top .top-school h2, .top .top-school .top-subtitle {
  color: #f3416b;
}
.top .button_base {
  margin: 0;
  border: 0;
  font-size: 18px;
  position: relative;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -200px;
  width: 400px;
  height: 60px;
  text-align: center;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-user-select: none;
  cursor: pointer;
}
.top .skewed_slide_in {
  overflow: hidden;
  background: #000;
  margin-top: 20px;
}
.top .skewed_slide_in div {
  position: absolute;
  text-align: center;
  width: 100%;
  height: 63px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 20px;
}
.top .skewed_slide_in div:nth-child(1) {
  color: #fff;
  background-color: #000;
}
.top .skewed_slide_in div:nth-child(2) {
  width: 430px;
  background-color: #f3416b;
  -webkit-transform: translate(-448px, 0px) skewX(-30deg);
          transform: translate(-448px, 0px) skewX(-30deg);
  transition: all 0.2s ease;
}
.top .skewed_slide_in div:nth-child(3) {
  color: #fff;
  left: -400px;
  transition: left 0.01s ease;
}
.top .skewed_slide_in:hover div:nth-child(2) {
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transform: translate(-16px, 0px) skewX(-28deg);
  -webkit-transform: translate(-16px, 0px) skewX(-28deg);
  -moz-transform: translate(-16px, 0px) skewX(-28deg);
}
.top .skewed_slide_in:hover div:nth-child(3) {
  left: 0px;
  transition: left 0.01s ease;
  -webkit-transition: left 0.01s ease;
  -moz-transition: left 0.01s ease;
}
.top .fadeInUp {
  animation: fadeIn 2s ease 0s 1 normal;
  -webkit-animation: fadeIn 2s ease 0s 1 normal;
}
.top .top-document-box.fadeInUp {
  animation: fadeIn2 2s ease 0s 1 normal;
  -webkit-animation: fadeIn2 2s ease 0s 1 normal;
}
.top .top-document-box02.fadeInUp {
  animation: fadeIn3 2s ease 0s 1 normal;
  -webkit-animation: fadeIn3 2s ease 0s 1 normal;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0.5;
    -webkit-transform: translate(0px, 40px);
            transform: translate(0px, 40px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0.5;
    -webkit-transform: translate(0px, 40px);
            transform: translate(0px, 40px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn2 {
  0% {
    opacity: 0.5;
    -webkit-transform: translate(40px, 0px);
            transform: translate(40px, 0px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
    opacity: 1;
  }
}
@keyframes fadeIn2 {
  0% {
    opacity: 0.5;
    -webkit-transform: translate(40px, 0px);
            transform: translate(40px, 0px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn3 {
  0% {
    opacity: 0.5;
    -webkit-transform: translate(-40px, 0px);
            transform: translate(-40px, 0px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
    opacity: 1;
  }
}
@keyframes fadeIn3 {
  0% {
    opacity: 0.5;
    -webkit-transform: translate(-40px, 0px);
            transform: translate(-40px, 0px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
    opacity: 1;
  }
}

@media screen and (min-width: 2400px) {
  .top .top-course h3 {
    font-size: 40px;
  }
  .top .top-course h4 {
    font-size: 16px;
  }
}
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, address, cite, del, dfn, ins, kbd, q, sub, sup, tt, var, code, samp,
b, u, i, s, em, small, strong, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-style: normal;
  font-weight: inherit;
  vertical-align: baseline;
}

body {
  font-family: "Noto Sans JP", "Source han sans japanese", "Hiragino Kaku Gothic Pro";
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  border: none;
  vertical-align: middle;
}

input, textarea, select, button {
  padding: 0;
  margin: 0;
  border: 0 none;
  font-family: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 16px;
  border-radius: 0;
}

:focus {
  outline: 0;
}

a {
  color: #000;
  text-decoration: none;
}

* {
  box-sizing: border-box;
}

/*--------------------------------------------------------共通要素 */
.wrapper {
  width: 1100px;
  margin: 0 auto 0;
}

.loading-wrap {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.loading-wrap .loading::after, .loading-wrap .loading::before, .loading-wrap .loading {
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: load7;
          animation-name: load7;
  -webkit-animation-duration: 1.8s;
          animation-duration: 1.8s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}

.loading {
  color: #fff;
  font-size: 10px;
  margin: 80px auto;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
          animation-delay: -0.16s;
}
.loading::before {
  content: "";
  position: absolute;
  top: 0;
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
          animation-delay: -0.32s;
}
.loading::after {
  content: "";
  position: absolute;
  top: 0;
  left: 3.5em;
}

@-webkit-keyframes load7 {
  0%, 80%, 100% {
    box-shadow: 0 2.4em 0 -1.3em rgba(0, 0, 0, 0.2);
  }
  40% {
    box-shadow: 0 2.4em 0 0 rgba(0, 0, 0, 0.2);
  }
}

@keyframes load7 {
  0%, 80%, 100% {
    box-shadow: 0 2.4em 0 -1.3em rgba(0, 0, 0, 0.2);
  }
  40% {
    box-shadow: 0 2.4em 0 0 rgba(0, 0, 0, 0.2);
  }
}
.first-layer-header {
  background-color: #000;
}
.first-layer-header .wrapper {
  padding: 24px 0;
}
.first-layer-header h2 {
  color: #fff;
  font-size: 26px;
  letter-spacing: 2px;
}
.first-layer-header .first-layer-header-bg {
  height: 640px;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-color: #efefef;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

.underlayer-header {
  position: relative;
  background-image: url("/img/header-img.png");
  background-position: center;
  background-repeat: no-repeat;
  height: 194px;
}
.underlayer-header .underlayer-header-text {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.underlayer-header .underlayer-header-text h2 {
  margin-bottom: 0.7em;
  letter-spacing: 1px;
  font-size: 29px;
  font-weight: 700;
}
.underlayer-header .underlayer-header-text h2 + p {
  font-size: 16px;
  letter-spacing: 2.5px;
}

.all-schools .all-school-map .map-grid, .guide .guide-map .guide-map-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  margin-bottom: 96px;
}
.all-schools .all-school-map .map-grid svg, .guide .guide-map .guide-map-grid svg {
  position: absolute;
  display: block;
  height: auto;
  width: 62%;
  left: 18%;
  top: 8%;
}
.all-schools .all-school-map .map-grid svg path, .guide .guide-map .guide-map-grid svg path {
  position: relative;
  z-index: 100;
  fill: #f3416b;
  transition: 0.3s ease;
}
.all-schools .all-school-map .map-grid svg path.on, .guide .guide-map .guide-map-grid svg path.on {
  opacity: 0.7;
}
.all-schools .all-school-map .map-grid [data-area=kinki], .guide .guide-map .guide-map-grid [data-area=kinki], .all-schools .all-school-map .map-grid [data-area=shikoku], .guide .guide-map .guide-map-grid [data-area=shikoku], .all-schools .all-school-map .map-grid [class*=map-area2] [data-area=kyushu], .guide .guide-map .guide-map-grid [class*=map-area2] [data-area=kyushu],
.all-schools .all-school-map .map-grid [class*=map-area2] [data-area=okinawa],
.guide .guide-map .guide-map-grid [class*=map-area2] [data-area=okinawa], .all-schools .all-school-map .map-grid [class*=map-area1] [data-area=kanto], .guide .guide-map .guide-map-grid [class*=map-area1] [data-area=kanto], .all-schools .all-school-map .map-grid [class*=map-area1] [data-area=chubu], .guide .guide-map .guide-map-grid [class*=map-area1] [data-area=chubu], .all-schools .all-school-map .map-grid [data-area=tohoku], .guide .guide-map .guide-map-grid [data-area=tohoku], .all-schools .all-school-map .map-grid [data-area=chugoku], .guide .guide-map .guide-map-grid [data-area=chugoku], .all-schools .all-school-map .map-grid [data-area=hokkaido], .guide .guide-map .guide-map-grid [data-area=hokkaido] {
  -webkit-flex-basis: 13%;
      -ms-flex-preferred-size: 13%;
          flex-basis: 13%;
  margin-bottom: 24px;
  padding: 16px;
  background-color: #fff;
  border: 2px solid #f3416b;
  border-radius: 6px;
  cursor: pointer;
  z-index: 99;
  transition: 0.3s ease;
}
.all-schools .all-school-map .map-grid .on[data-area=kinki], .guide .guide-map .guide-map-grid .on[data-area=kinki], .all-schools .all-school-map .map-grid .on[data-area=shikoku], .guide .guide-map .guide-map-grid .on[data-area=shikoku], .all-schools .all-school-map .map-grid [class*=map-area2] .on[data-area=kyushu], .guide .guide-map .guide-map-grid [class*=map-area2] .on[data-area=kyushu],
.all-schools .all-school-map .map-grid [class*=map-area2] .on[data-area=okinawa],
.guide .guide-map .guide-map-grid [class*=map-area2] .on[data-area=okinawa], .all-schools .all-school-map .map-grid [class*=map-area1] .on[data-area=kanto], .guide .guide-map .guide-map-grid [class*=map-area1] .on[data-area=kanto], .all-schools .all-school-map .map-grid [class*=map-area1] .on[data-area=chubu], .guide .guide-map .guide-map-grid [class*=map-area1] .on[data-area=chubu], .all-schools .all-school-map .map-grid .on[data-area=tohoku], .guide .guide-map .guide-map-grid .on[data-area=tohoku], .all-schools .all-school-map .map-grid .on[data-area=chugoku], .guide .guide-map .guide-map-grid .on[data-area=chugoku], .all-schools .all-school-map .map-grid .on[data-area=hokkaido], .guide .guide-map .guide-map-grid .on[data-area=hokkaido] {
  box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.1);
}
.all-schools .all-school-map .map-grid [data-area=kinki] h5, .guide .guide-map .guide-map-grid [data-area=kinki] h5, .all-schools .all-school-map .map-grid [data-area=shikoku] h5, .guide .guide-map .guide-map-grid [data-area=shikoku] h5, .all-schools .all-school-map .map-grid [class*=map-area2] [data-area=kyushu] h5, .guide .guide-map .guide-map-grid [class*=map-area2] [data-area=kyushu] h5,
.all-schools .all-school-map .map-grid [class*=map-area2] [data-area=okinawa] h5,
.guide .guide-map .guide-map-grid [class*=map-area2] [data-area=okinawa] h5, .all-schools .all-school-map .map-grid [class*=map-area1] [data-area=kanto] h5, .guide .guide-map .guide-map-grid [class*=map-area1] [data-area=kanto] h5, .all-schools .all-school-map .map-grid [class*=map-area1] [data-area=chubu] h5, .guide .guide-map .guide-map-grid [class*=map-area1] [data-area=chubu] h5, .all-schools .all-school-map .map-grid [data-area=tohoku] h5, .guide .guide-map .guide-map-grid [data-area=tohoku] h5, .all-schools .all-school-map .map-grid [data-area=chugoku] h5, .guide .guide-map .guide-map-grid [data-area=chugoku] h5, .all-schools .all-school-map .map-grid [data-area=hokkaido] h5, .guide .guide-map .guide-map-grid [data-area=hokkaido] h5 {
  margin-bottom: 1em;
  font-weight: 500;
}
.all-schools .all-school-map .map-grid [data-area=kinki] ul, .guide .guide-map .guide-map-grid [data-area=kinki] ul, .all-schools .all-school-map .map-grid [data-area=shikoku] ul, .guide .guide-map .guide-map-grid [data-area=shikoku] ul, .all-schools .all-school-map .map-grid [class*=map-area2] [data-area=kyushu] ul, .guide .guide-map .guide-map-grid [class*=map-area2] [data-area=kyushu] ul,
.all-schools .all-school-map .map-grid [class*=map-area2] [data-area=okinawa] ul,
.guide .guide-map .guide-map-grid [class*=map-area2] [data-area=okinawa] ul, .all-schools .all-school-map .map-grid [class*=map-area1] [data-area=kanto] ul, .guide .guide-map .guide-map-grid [class*=map-area1] [data-area=kanto] ul, .all-schools .all-school-map .map-grid [class*=map-area1] [data-area=chubu] ul, .guide .guide-map .guide-map-grid [class*=map-area1] [data-area=chubu] ul, .all-schools .all-school-map .map-grid [data-area=tohoku] ul, .guide .guide-map .guide-map-grid [data-area=tohoku] ul, .all-schools .all-school-map .map-grid [data-area=chugoku] ul, .guide .guide-map .guide-map-grid [data-area=chugoku] ul, .all-schools .all-school-map .map-grid [data-area=hokkaido] ul, .guide .guide-map .guide-map-grid [data-area=hokkaido] ul {
  margin-left: 1em;
  font-weight: 300;
}
.all-schools .all-school-map .map-grid [data-area=kinki] ul li a:hover, .guide .guide-map .guide-map-grid [data-area=kinki] ul li a:hover, .all-schools .all-school-map .map-grid [data-area=shikoku] ul li a:hover, .guide .guide-map .guide-map-grid [data-area=shikoku] ul li a:hover, .all-schools .all-school-map .map-grid [class*=map-area2] [data-area=kyushu] ul li a:hover, .guide .guide-map .guide-map-grid [class*=map-area2] [data-area=kyushu] ul li a:hover,
.all-schools .all-school-map .map-grid [class*=map-area2] [data-area=okinawa] ul li a:hover,
.guide .guide-map .guide-map-grid [class*=map-area2] [data-area=okinawa] ul li a:hover, .all-schools .all-school-map .map-grid [class*=map-area1] [data-area=kanto] ul li a:hover, .guide .guide-map .guide-map-grid [class*=map-area1] [data-area=kanto] ul li a:hover, .all-schools .all-school-map .map-grid [class*=map-area1] [data-area=chubu] ul li a:hover, .guide .guide-map .guide-map-grid [class*=map-area1] [data-area=chubu] ul li a:hover, .all-schools .all-school-map .map-grid [data-area=tohoku] ul li a:hover, .guide .guide-map .guide-map-grid [data-area=tohoku] ul li a:hover, .all-schools .all-school-map .map-grid [data-area=chugoku] ul li a:hover, .guide .guide-map .guide-map-grid [data-area=chugoku] ul li a:hover, .all-schools .all-school-map .map-grid [data-area=hokkaido] ul li a:hover, .guide .guide-map .guide-map-grid [data-area=hokkaido] ul li a:hover {
  text-decoration: underline;
}
.all-schools .all-school-map .map-grid [data-area=kinki] ul li:not(:last-child), .guide .guide-map .guide-map-grid [data-area=kinki] ul li:not(:last-child), .all-schools .all-school-map .map-grid [data-area=shikoku] ul li:not(:last-child), .guide .guide-map .guide-map-grid [data-area=shikoku] ul li:not(:last-child), .all-schools .all-school-map .map-grid [class*=map-area2] [data-area=kyushu] ul li:not(:last-child), .guide .guide-map .guide-map-grid [class*=map-area2] [data-area=kyushu] ul li:not(:last-child),
.all-schools .all-school-map .map-grid [class*=map-area2] [data-area=okinawa] ul li:not(:last-child),
.guide .guide-map .guide-map-grid [class*=map-area2] [data-area=okinawa] ul li:not(:last-child), .all-schools .all-school-map .map-grid [class*=map-area1] [data-area=kanto] ul li:not(:last-child), .guide .guide-map .guide-map-grid [class*=map-area1] [data-area=kanto] ul li:not(:last-child), .all-schools .all-school-map .map-grid [class*=map-area1] [data-area=chubu] ul li:not(:last-child), .guide .guide-map .guide-map-grid [class*=map-area1] [data-area=chubu] ul li:not(:last-child), .all-schools .all-school-map .map-grid [data-area=tohoku] ul li:not(:last-child), .guide .guide-map .guide-map-grid [data-area=tohoku] ul li:not(:last-child), .all-schools .all-school-map .map-grid [data-area=chugoku] ul li:not(:last-child), .guide .guide-map .guide-map-grid [data-area=chugoku] ul li:not(:last-child), .all-schools .all-school-map .map-grid [data-area=hokkaido] ul li:not(:last-child), .guide .guide-map .guide-map-grid [data-area=hokkaido] ul li:not(:last-child) {
  margin-bottom: 0.7em;
}
.all-schools .all-school-map .map-grid [data-area=hokkaido], .guide .guide-map .guide-map-grid [data-area=hokkaido] {
  margin-left: 85.5%;
}
.all-schools .all-school-map .map-grid [data-area=chugoku], .guide .guide-map .guide-map-grid [data-area=chugoku] {
  margin-left: 24.5%;
}
.all-schools .all-school-map .map-grid [data-area=tohoku], .guide .guide-map .guide-map-grid [data-area=tohoku] {
  margin-left: 48%;
}
.all-schools .all-school-map .map-grid [class*=map-area1], .guide .guide-map .guide-map-grid [class*=map-area1] {
  -webkit-flex-basis: 22%;
      -ms-flex-preferred-size: 22%;
          flex-basis: 22%;
  margin-left: 23%;
}
.all-schools .all-school-map .map-grid [class*=map-area2], .guide .guide-map .guide-map-grid [class*=map-area2] {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
  margin-left: 1.5%;
  z-index: 99;
}
.all-schools .all-school-map .map-grid [data-area=shikoku], .guide .guide-map .guide-map-grid [data-area=shikoku] {
  margin-left: 3%;
}
.all-schools .all-school-map .map-grid [data-area=kinki], .guide .guide-map .guide-map-grid [data-area=kinki] {
  margin-left: 3%;
}

.guide .guide-news .guide-news-grid {
  display: grid;
  grid-template-areas: "ngp2 ngp3";
  grid-auto-columns: 800px auto;
  grid-column-gap: 70px;
  grid-row-gap: 40px;
}
.guide .guide-news .guide-news-grid .news-2list-list {
  grid-area: ngp2;
}
.guide .guide-news .guide-news-grid .news-2list-list li {
  border-bottom: 1px solid #d2d2d2;
}
.guide .guide-news .guide-news-grid .news-2list-list li time {
  margin-right: 60px;
}
.guide .guide-news .guide-news-grid .news-2list-list li a {
  display: block;
  padding: 16px 0;
}
.guide .guide-news .guide-news-grid .news-2list-list li a p {
  display: inline-block;
}
.school-detail .school-news .news-1thumb li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.school-detail .school-news .news-1thumb li:not(:last-child) {
  margin-bottom: 48px;
}
.school-detail .school-news .news-1thumb li figure {
  -webkit-flex-basis: 320px;
      -ms-flex-preferred-size: 320px;
          flex-basis: 320px;
}
.school-detail .school-news .news-1thumb li figure img {
  width: 100%;
  height: auto;
}
.school-detail .school-news .news-1thumb li [class*=news-body] {
  -webkit-flex-basis: calc(97% - 320px);
      -ms-flex-preferred-size: calc(97% - 320px);
          flex-basis: calc(97% - 320px);
  line-height: 1.8;
}
.school-detail .school-news .news-1thumb li [class*=news-body] h4 {
  margin-bottom: 1em;
  font-weight: 700;
}
.school-detail .school-news .news-1thumb li [class*=news-body] p {
  margin-bottom: 1em;
  font-size: 14px;
}
.columns .columns-article .article-meta li a, .news .news-article .article-meta li a, .news .news-list .news-list-text .news-list-readmore, .school-detail .school-news .news-1thumb li [class*=news-body] .news-readmore {
  display: inline-block;
  padding: 2px 24px;
  border-radius: 24px;
  background-color: #eee;
  font-size: 14px;
  line-height: 1.8;
}
.columns .columns-article .article-meta li a:hover, .news .news-article .article-meta li a:hover, .news .news-list .news-list-text .news-list-readmore:hover, .school-detail .school-news .news-1thumb li [class*=news-body] .news-readmore:hover {
  background-color: #f18300;
  color: #fff;
}

.forbusiness .cases h3, .forbusiness .proposal h3, .recruit-list .sec3 h3, .recruit .sec4 h3, .recruit .sec2 h3, .admission h3, .about h3 {
  padding: 24px 0;
  background-color: #000;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}

.forbusiness .cases h4, .license .license-sec2 .license-message h4, .license .license-sec1 .license-canget li h4 {
  margin-bottom: 24px;
  border: 0 solid #f3416b;
  border-width: 2px 0;
  color: #f3416b;
  font-size: 20px;
  font-weight: 600;
  line-height: 64px;
  text-align: center;
}

.life .secondary-section .text-button, .life .primary-section .text-button, .guide .guide-other .text-button, .guide .guide-sec .text-button, .form-complete .form-button a, .form-confirm .form-submit, .form-confirm .form-back, .form-factor [type=submit] {
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 2px;
  text-align: center;
}

.life .primary-section header, .guide .guide-sec header {
  text-align: center;
}
.life .primary-section .title-en, .guide .guide-sec .title-en {
  display: inline-block;
  position: relative;
  margin-bottom: 0.5em;
  color: #f3416b;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.life .primary-section .title-en::before, .guide .guide-sec .title-en::before {
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  left: -18px;
  width: 16px;
  height: 16px;
  background: url("/img/headline-deco.png") center/auto 100% no-repeat;
}
.life .primary-section .title-en + h3, .guide .guide-sec .title-en + h3 {
  display: block;
  margin-bottom: 2em;
  color: #000;
  font-family: "Noto Serif JP", "游明朝", "YuMincho", serif;
  font-size: 28px;
  font-weight: 500;
}
.life .primary-section .title-en + h3 + p, .guide .guide-sec .title-en + h3 + p {
  margin-bottom: 1em;
  color: #f3416b;
  font-size: 20px;
  font-weight: bold;
}
.life .primary-section figure, .guide .guide-sec figure {
  margin-bottom: 1em;
}
.life .primary-section .section-body, .guide .guide-sec .section-body {
  margin-bottom: 2em;
  font-size: 16px;
  line-height: 1.8;
}

.teacher-box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid #dcdcdc;
}
.teacher-box figure {
  -webkit-flex-basis: 370px;
      -ms-flex-preferred-size: 370px;
          flex-basis: 370px;
}
.teacher-box img {
  width: 100%;
  height: auto;
}
.teacher-box .teacher-profile {
  -webkit-flex-basis: 730px;
      -ms-flex-preferred-size: 730px;
          flex-basis: 730px;
}
.teacher-box .teacher-profile h4 {
  position: relative;
  margin-bottom: 40px;
  padding-left: 24px;
  font-family: "Noto Serif JP", "游明朝", "YuMincho", serif;
  font-style: italic;
  font-size: 40px;
}
.teacher-box .teacher-profile h4 span {
  position: absolute;
  top: 6px;
  right: 0;
  font-style: normal;
  font-size: 28px;
  font-weight: 500;
}
.teacher-box .teacher-profile h4::after {
  content: "";
  display: block;
  width: 100%;
  height: 128px;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 32px;
  background-image: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #ffe5e6 50.5%);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 100% 100%;
}
.teacher-box .teacher-profile h4 + p {
  position: relative;
  margin-bottom: 32px;
  padding-left: 24px;
  font-size: 24px;
  font-family: "Noto Serif JP", "游明朝", "YuMincho", serif;
  font-weight: 600;
}
.teacher-box .teacher-profile h4 + p::before {
  content: "";
  display: inline-block;
  margin-right: 0.5em;
  width: 24px;
  height: 3px;
  background-color: #000;
  vertical-align: middle;
}
.teacher-box .teacher-message {
  padding-left: 24px;
  line-height: 1.88;
}
.teacher-box .teacher-message h5 {
  margin-bottom: 24px;
  color: #f3416b;
  font-size: 24px;
  font-weight: 500;
}

.courses-select {
  background-image: repeating-linear-gradient(-45deg, #f3f3f3 0, #f3f3f3 2px, #ededed 3px, #ededed 5px);
}
.courses-select ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  padding: 40px 32px;
}
.courses-select ul li {
  -webkit-flex-basis: 23%;
      -ms-flex-preferred-size: 23%;
          flex-basis: 23%;
  margin-bottom: 16px;
  border-radius: 10px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
  font-weight: 500;
  text-align: center;
  transition: 0.3s ease;
  background-color: #ffefef;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.courses-select ul li a {
  display: block;
  padding: 20px 0;
  color: #f3416b;
}
.courses-select ul li:last-child:nth-child(4n-1) {
  margin-right: 25%;
}
.courses-select ul li:last-child:nth-child(4n-2) {
  margin-right: 50%;
}
.courses-select ul li:last-child:nth-child(4n-3) {
  margin-right: 75%;
}
.courses-select ul li:nth-child(n+9) {
  margin-bottom: 0;
}
.courses-select ul li:hover {
  background-color: #f3416b;
}
.courses-select ul li:hover a {
  color: #fff;
}

.forcompany .page-bottom-link .outer, .prices .page-bottom-link .outer {
  padding: 7px;
  background-color: #f3416b;
  background-image: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.07) 0, rgba(255, 255, 255, 0.07) 5px, transparent 6px, transparent 11px);
  text-align: center;
}
.forcompany .page-bottom-link .outer .inner, .prices .page-bottom-link .outer .inner {
  display: block;
  padding: 35px 0 30px;
  border: 1px solid #fff;
  color: #fff;
  font-size: 37px;
  font-weight: 900;
}
.forcompany .page-bottom-link .outer .inner p, .prices .page-bottom-link .outer .inner p {
  margin: 18px 0 24px;
  font-size: 24px;
}
.forcompany .page-bottom-link .outer .inner span, .prices .page-bottom-link .outer .inner span {
  display: inline-block;
  width: 495px;
  background-color: #fff;
  border-radius: 27px;
  color: #f3416b;
  font-size: 27px;
  line-height: 54px;
}

#header {
  position: relative;
}
#header .h1-wrapper {
  background-color: #f3416b;
}
#header .h1-wrapper h1 {
  width: 1100px;
  margin: 0 auto;
  padding: 3px 0 5px;
  font-size: 0.7rem;
}
#header .h1-wrapper h1 a {
  color: #fff;
}
#header .wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 1100px;
  margin: 0 auto 16px;
}
#header .wrapper .header-logo {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
#header .wrapper .header-logo .top-logo {
  font-family: "ArialWF", "Arial";
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: uppercase;
}
#header .wrapper .header-logo a {
  color: #000;
}
#header .wrapper .header-logo p {
  margin-bottom: 4px;
}
#header .wrapper .header-logo p img {
  height: 18px;
}
#header .wrapper ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#header .wrapper ul li {
  margin-left: 16px;
}
#header .wrapper ul .header-item-inline {
  word-spacing: 1.5em;
}
#header .wrapper ul .header-item-inline a {
  font-size: 14px;
}
#header .wrapper ul .header-item-block a {
  display: block;
  padding: 10px 48px 12px;
  background-color: #f3416b;
  border-radius: 0 0 6px 6px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}
#header .wrapper ul .header-item-tel {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin: 14px 0;
  text-align: right;
}
#header .wrapper ul .header-item-tel a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #f3416b;
  font-family: "Barlow Semi Condensed", "Noto Sans JP";
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 3px;
  margin-left: auto;
}
#header .wrapper ul .header-item-tel a span {
  font-size: 60%;
  margin-right: 1rem;
}

.footer {
  font-family: "Barlow Semi Condensed", "Noto Sans JP";
  margin-top: 180px;
}

.footer-banner ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 1100px;
  margin: 0 auto 80px;
}
.footer-banner li {
  -webkit-flex-basis: calc(50% - 6px);
      -ms-flex-preferred-size: calc(50% - 6px);
          flex-basis: calc(50% - 6px);
  margin-bottom: 12px;
}
.footer-banner img {
  width: 100%;
  height: auto;
}

.footer-guide {
  position: relative;
  border-top: 1px solid #d8d8d8;
}
.footer-guide::after {
  content: "";
  display: block;
  position: relative;
  bottom: 0;
  width: 100%;
  height: 16px;
  background-color: #f3416b;
  background-image: repeating-linear-gradient(-45deg, #fff7f9 0, #fff7f9 5px, #ffb3c2 5px, #ffb3c2 6px);
}
.footer-guide ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1100px;
  margin: 0 auto 0;
}
.footer-guide li {
  -webkit-flex-basis: 33%;
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}
.footer-guide li:nth-child(2) {
  border: 0 solid #d8d8d8;
  border-width: 0 1px;
}
.footer-guide a {
  display: block;
  padding: 48px 0;
  transition: all 0.3s;
}
.footer-guide a:hover {
  background-color: #f7f7f7;
}
.footer-guide img {
  display: block;
  margin: 0 auto 1.2em;
  width: auto;
  height: auto;
}

.footer-block1 {
  background-color: #000;
  color: #fff;
  line-height: 1.5;
  padding: 72px 0;
}
.footer-block1 a {
  color: #fff;
  transition: all 0.3s;
}
.footer-block1 a:hover {
  color: #f3416b;
}
.footer-block1 .wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.footer-block1 .footer-grid1 h2 {
  margin-top: -14px;
  margin-bottom: 0.5em;
  font-family: "ArialWF", "Arial";
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.footer-block1 .footer-grid1 a[href*="tel:"] {
  display: block;
  font-size: 20px;
  font-weight: 600;
}
.footer-block1 .footer-grid1 a[href*="tel:"] span {
  font-size: 1.1em;
  margin-right: 1rem;
}
.footer-block1 .footer-grid1 a[href*="mailto:"] {
  display: block;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 2em;
}
.footer-block1 .footer-grid1 a[href*="mailto:"] + p {
  margin-bottom: 0.5em;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 1.5px;
  font-variant-ligatures: no-common-ligatures;
}
.footer-block1 .footer-grid1 img {
  height: auto;
  max-width: 362px;
  width: 100%;
}
.footer-block1 .footer-grid1 .footer-social {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.5em;
}
.footer-block1 .footer-grid1 .footer-social li {
  margin-right: 16px;
}
.footer-block1 .footer-grid3 h4, .footer-block1 .footer-grid2 h4 {
  margin-bottom: 8px;
  padding: 0 8px;
  border-left: 4px solid #f3416b;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 2px;
}
.footer-block1 .footer-grid3 li, .footer-block1 .footer-grid2 li {
  padding: 4px 0;
  font-size: 14px;
}
.footer-block1 .footer-grid3 ul:not(:last-of-type), .footer-block1 .footer-grid2 ul:not(:last-of-type) {
  margin-bottom: 2em;
}
.footer-block2 {
  padding: 48px 0;
  background-color: #fff;
  text-align: center;
}
.footer-block2 .fw {
  width: 880px !important;
}
.footer-block2 ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  margin-bottom: 64px;
}
.footer-block2 ul a {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 2px;
  transition: all 0.3s;
}
.footer-block2 ul a:hover {
  color: #f3416b;
}
.footer-block2 small {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 3px;
}

.fixed-banner {
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 240px;
  opacity: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  transition: all 0.2s ease-in-out;
  z-index: 9998;
}
.fixed-banner img {
  width: 100%;
  height: auto;
}
.fixed-banner.active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.fixed-banner.hide {
  display: none;
}
.fixed-banner button {
  background: none;
  border: none;
}
.fixed-banner .fixed-banner_close {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  width: 1em;
  height: 0.1em;
  background: currentColor;
  border-radius: 0.1em;
  position: absolute;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: -10px;
  left: -15px;
}
.fixed-banner .fixed-banner_close::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.fixed-banner.-left {
  right: unset;
  left: 10px;
}
.fixed-banner.-left .fixed-banner_close {
  left: unset;
  right: -15px;
}

#gnav {
  position: relative;
  padding: 0 calc((100% - 1100px) / 2) 24px;
}
#gnav > ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#gnav > ul > li {
  -webkit-flex-basis: 19%;
      -ms-flex-preferred-size: 19%;
          flex-basis: 19%;
  border-right: 1px dashed #959595;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
#gnav > ul > li:first-child {
  -webkit-flex-basis: 12%;
      -ms-flex-preferred-size: 12%;
          flex-basis: 12%;
  text-align: left;
}
#gnav > ul > li:last-child {
  -webkit-flex-basis: 12%;
      -ms-flex-preferred-size: 12%;
          flex-basis: 12%;
  text-align: right;
  border-right: 0;
}
#gnav > ul > li > a {
  display: block;
  position: relative;
  padding: 8px 0;
}
#gnav > ul > li > a::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 24px;
  top: 100%;
}
#gnav > ul > li:hover .subs {
  visibility: visible;
  opacity: 1;
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
          transform: matrix(1, 0, 0, 1, 0, 0);
  transition: all 0.4s ease-out;
}
#gnav .subs {
  position: absolute;
  z-index: 1999;
  top: 100%;
  left: 0;
  visibility: hidden;
  padding: 18px 0 30px;
  width: 100%;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.8392156863);
  -webkit-transform: matrix(1, 0, 0, 1, 0, -8);
          transform: matrix(1, 0, 0, 1, 0, -8);
  transition: all 0.2s ease-out;
}
#gnav .subs .wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#gnav .subs a {
  color: #fff;
}
#gnav .subs a:hover {
  text-decoration: underline;
}
#gnav .area {
  width: 33%;
  border-left: 1px solid #727272;
  min-height: 300px;
}
#gnav .area ul {
  margin-left: 40px;
}
#gnav .area ul.normal {
  font-weight: 200;
}
#gnav .area ul li {
  width: 100%;
  line-height: 1.5;
  text-align: left;
  border-right: none;
  padding: 8px 0;
}
#gnav .area ul img {
  width: 95%;
}
#gnav .area ul p {
  margin: 1em 0;
}
#gnav .area .left_img li {
  margin-bottom: 10px;
}
#gnav .area .left_news {
  color: #fff;
  font-size: 13px;
}
#gnav .area .left_news li {
  padding: 3px 0;
}
#gnav .area .left_news p {
  margin: 0.5em 0;
  padding-bottom: 1.2em;
  border-bottom: 1px solid #6b6b6b;
  font-weight: 200;
  line-height: 1.2;
}
#gnav .area .left_news time {
  margin: 0.5em 0;
  font-size: 12px;
}
#gnav .area h2 {
  margin-left: 40px;
  padding: 8px 0 18px;
  border-bottom: 1px solid #6b6b6b;
  color: #fff;
  font-weight: 700;
  text-align: left;
}

.parts-title-l {
  width: 100%;
  margin-bottom: 1.5em;
  padding: 21px 0;
  background-color: #f3416b;
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
}

.parts-title-m {
  position: relative;
  margin-bottom: 1.5em;
  background-color: #fff2f2;
  color: #f3416b;
  font-size: 20px;
  font-weight: bold;
  line-height: 68px;
  text-align: center;
}

.parts-title-m2 {
  position: relative;
  line-height: 68px;
  border-radius: 4px;
  background-color: #f3416b;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
.parts-title-m2::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  left: calc(50% - 8px);
  bottom: -16px;
  border: 8px solid transparent;
  border-top: 8px solid #f3416b;
}

.parts-title-s {
  padding: 5px 0 6px 14px;
  margin-bottom: 1.5em;
  border-left: 6px solid #000;
  color: #000;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}

.parts-text {
  margin-bottom: 2em;
  line-height: 1.8;
  font-size: 16px;
}

.parts-list-cl1 {
  margin-left: 1.3em;
  margin-bottom: 2em;
  list-style: disc;
  line-height: 1.8;
  color: #ffad3a;
}
.parts-list-cl1 li {
  margin-bottom: 1em;
}
.parts-list-cl1 li span {
  border-bottom: 1px solid #f18300;
}

.parts-list-cl2 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: disc;
  margin-left: 1.3em;
  margin-bottom: 2em;
  line-height: 1.8;
  color: #ffad3a;
}
.parts-list-cl2 li {
  -webkit-flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%;
  margin-bottom: 1em;
}
.parts-list-cl2 li span {
  border-bottom: 1px solid #f18300;
}

.parts-text-link {
  display: inline-block;
  margin-bottom: 1em;
  color: #ffad3a;
  border-bottom: 1px solid #ffad3a;
}

.parts-list-flow {
  margin-left: 1.3em;
  font-weight: 700;
  list-style: decimal;
  line-height: 1.8;
  color: #ffad3a;
}
.parts-list-flow li {
  margin-bottom: 2em;
}
.parts-list-flow li h6 {
  font-size: 18px;
}
.parts-list-flow li p {
  margin-left: -1.3em;
  color: #000;
  font-size: 16px;
  font-weight: 400;
}

.parts-list-table {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 2em;
  border: 1px solid #d2d2d2;
  line-height: 1.8;
  font-size: 16px;
}
.parts-list-table dt {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5em 16px;
  -webkit-flex-basis: calc(40% - 1px);
      -ms-flex-preferred-size: calc(40% - 1px);
          flex-basis: calc(40% - 1px);
  background-color: #fff8f0;
  border: 0 solid #d2d2d2;
  border-width: 0 1px 1px 0;
  text-align: left;
}
.parts-list-table dd {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-basis: 60%;
      -ms-flex-preferred-size: 60%;
          flex-basis: 60%;
  padding: 1.5em 20px;
  border-bottom: 1px solid #d2d2d2;
}
.parts-list-table dt:last-of-type, .parts-list-table dd:last-of-type {
  border-bottom: 0;
}

.parts-blockquote {
  position: relative;
  margin-bottom: 2em;
  padding: 20px 20px 20px 60px;
  border: 1px solid #626262;
  line-height: 1.8;
  font-size: 16px;
}
.parts-blockquote::before {
  content: "“";
  position: absolute;
  top: -6px;
  left: 16px;
  display: inline-block;
  font-size: 64px;
  font-weight: bold;
  color: #adb4bb;
}
.parts-blockquote footer {
  color: #a0a0a0;
  font-size: 14px;
}
.parts-blockquote footer a {
  color: #a0a0a0;
}

.parts-align-left, .parts-align-right {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2em;
}
.parts-align-left figure, .parts-align-right figure {
  -webkit-flex-basis: 400px;
      -ms-flex-preferred-size: 400px;
          flex-basis: 400px;
}
.parts-align-left figure img, .parts-align-right figure img {
  margin-bottom: 1em;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.parts-align-left figcaption, .parts-align-right figcaption {
  text-align: center;
}
.parts-align-left .parts-align-body, .parts-align-right .parts-align-body {
  -webkit-flex-basis: calc(100% - 440px);
      -ms-flex-preferred-size: calc(100% - 440px);
          flex-basis: calc(100% - 440px);
  font-size: 16px;
}
.parts-align-left .parts-align-body p, .parts-align-right .parts-align-body p {
  margin-bottom: 1em;
  line-height: 1.8;
}

.parts-align-right {
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.parts-img-cl3, .parts-img-cl2, .parts-img-cl1 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 2em;
}
.parts-img-cl3 img, .parts-img-cl2 img, .parts-img-cl1 img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.parts-img-cl1 figure {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.parts-img-cl2 figure {
  -webkit-flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%;
}
.parts-img-cl2 figure:not(:last-child) {
  margin-right: 4%;
}

.parts-img-cl3 figure {
  -webkit-flex-basis: 32%;
      -ms-flex-preferred-size: 32%;
          flex-basis: 32%;
}
.parts-img-cl3 figure:not(:last-child) {
  margin-right: 2%;
}

.parts-button-m, .parts-button {
  margin-bottom: 2em;
  text-align: center;
}
.parts-button-m .button, .parts-button .button {
  display: inline-block;
  padding: 16px 0;
  width: 300px;
  background-color: #f3416b;
  border-bottom: 4px solid #ba0832;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 2px;
  text-align: center;
}

.parts-button-m .button {
  width: 536px;
}

.breadcrumb-list-in, .breadcrumb-list-out {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.breadcrumb-list-in li, .breadcrumb-list-out li {
  position: relative;
  font-size: 12px;
}
.breadcrumb-list-in li:not(:last-child)::after, .breadcrumb-list-out li:not(:last-child)::after {
  content: ">";
  margin: 0 0.5em;
}
.breadcrumb-list-in a, .breadcrumb-list-out a {
  color: #f3416b;
}
.breadcrumb-list-in a:hover, .breadcrumb-list-out a:hover {
  text-decoration: underline;
}

.breadcrumb-list-out {
  padding: 24px 0;
  width: 1100px;
  margin: 0 auto 0;
}

.breadcrumb-list-in {
  margin-bottom: 24px;
  color: #fff;
}

.wrapper-i {
  width: 900px;
  margin: 0 auto 64px;
}

.form-factor textarea, .form-factor select, .form-factor input:not([type=submit]):not([type=radio]) {
  padding: 8px;
  min-height: 48px;
  background-color: #fff;
  border: 1px solid #ccc;
  color: #333;
  transition: 0.2s ease-in-out;
}

.form-factor textarea:hover, .form-factor select:hover, .form-factor input:not([type=submit]):not([type=radio]):hover {
  border-color: #aaa;
}

.form-factor textarea:focus, .form-factor select:focus, .form-factor input:not([type=submit]):not([type=radio]):focus {
  border-color: #f3416b;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
}

.form-factor [type=submit]:active {
  box-shadow: inset 0 0 0 100px rgba(0, 0, 0, 0.4);
  -webkit-transform: translate(1px, 1px);
          transform: translate(1px, 1px);
}

.form-factor .size-xs {
  width: 90px;
}
.form-factor .size-s {
  width: 128px;
}
.form-factor .size-m {
  width: 192px;
}
.form-factor .size-l {
  width: 480px;
}
.form-factor select {
  padding-left: 16px;
  position: relative;
  background-image: url(/img/select-arrow.png);
  background-position: right 8px center;
  background-size: auto 20%;
  background-repeat: no-repeat;
}
.form-factor textarea {
  resize: vertical;
}
.form-factor [type=submit] {
  width: 480px;
  border-bottom: 4px solid #ba0832;
  background-color: #f3416b;
  line-height: 60px;
  margin: 0 auto;
}
.form-factor input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 16px;
  background-color: #f3416b;
  border: 8px solid #fff;
  border-radius: 8px;
  box-shadow: 0 0 0 1px #ccc;
  cursor: pointer;
  vertical-align: middle;
  transition: 0.1s ease;
}
.form-factor input[type=radio]:hover {
  box-shadow: 0 0 0 1px #aaa;
}
.form-factor input[type=radio]:checked {
  border-width: 3px;
}
.form-factor input[type=radio]:active {
  opacity: 0.4;
}
.form-factor .wish-lesson, .form-factor .wish-course {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  line-height: 2;
}
.form-factor .wish-lesson label, .form-factor .wish-course label {
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
  position: relative;
}
.form-factor .wish-lesson label::before, .form-factor .wish-course label::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid #ccc;
  margin-right: 4px;
  vertical-align: middle;
}
.form-factor .wish-lesson input[type=checkbox], .form-factor .wish-course input[type=checkbox] {
  visibility: hidden;
  width: 0;
  padding: 0;
  border: none;
}
.form-factor .wish-lesson input[type=checkbox]:checked + label::after, .form-factor .wish-course input[type=checkbox]:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 28px;
  height: 28px;
  background: url(/img/checkebox.png) center/100% no-repeat;
}
.form-factor .wish-course label {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
}
.form-factor li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding: 32px 48px;
}
.form-factor li:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
.form-factor li .label {
  -webkit-flex-basis: 36%;
      -ms-flex-preferred-size: 36%;
          flex-basis: 36%;
}
.form-factor li .input {
  -webkit-flex-basis: 64%;
      -ms-flex-preferred-size: 64%;
          flex-basis: 64%;
}
.form-factor li .required span::after, .form-factor li .required label::after {
  content: "必須";
  display: inline-block;
  margin-left: 1em;
  padding: 4px 8px;
  background-color: #f3416b;
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
}
.form-factor li label {
  cursor: pointer;
}
.form-factor li .form-name, .form-factor li .form-namek {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.form-factor li .form-name label, .form-factor li .form-namek label {
  width: 96px;
  text-align: center;
}
.form-factor li .form-name label:first-child, .form-factor li .form-namek label:first-child {
  position: absolute;
  left: -96px;
}
.form-factor li .lesson {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.form-factor li .lesson span {
  width: 48px;
  text-align: center;
}
.form-factor li .lesson span:last-of-type {
  position: absolute;
  right: -14px;
}
.form-factor li .form-address label {
  display: block;
  margin-bottom: 1em;
}
.form-factor li .form-address .mb20 {
  margin-bottom: 2em;
}

.form-explain {
  margin-bottom: 2em;
  line-height: 1.8;
}
.form-explain h4 {
  margin-bottom: 0.3em;
  font-size: 26px;
  font-weight: bold;
}

.form-indicator {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2em;
  padding: 0 11px;
}
.form-indicator li:last-child::after, .form-indicator li:first-child::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  height: 100%;
  width: 24px;
  background-color: #fff;
  border: 1px solid #f3416b;
  -webkit-transform: skewX(30deg);
          transform: skewX(30deg);
}
.form-indicator li {
  -webkit-flex-basis: 32%;
      -ms-flex-preferred-size: 32%;
          flex-basis: 32%;
  position: relative;
  padding: 0.5em 0;
  border: 1px solid #f3416b;
  color: #f3416b;
  text-align: center;
  -webkit-transform: skewX(-30deg);
          transform: skewX(-30deg);
}
.form-indicator li:first-child::before {
  border-right-width: 0;
  left: -12px;
}
.form-indicator li:last-child::after {
  border-left-width: 0;
  right: -12px;
}
.form-indicator li.active {
  background-color: #f3416b;
  color: #fff;
}
.form-indicator li.active::before, .form-indicator li.active::after {
  border-color: #f3416b;
  background-color: #f3416b;
}
.form-indicator li span {
  display: block;
  -webkit-transform: skewX(30deg);
          transform: skewX(30deg);
}

.form-complete dl, .form-confirm dl {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 2em;
  line-height: 1.8;
}
.form-complete dl dt, .form-confirm dl dt {
  -webkit-flex-basis: 35%;
      -ms-flex-preferred-size: 35%;
          flex-basis: 35%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 30px;
  border-bottom: 1px solid #ccc;
  background-color: #efefef;
}
.form-complete dl dd, .form-confirm dl dd {
  -webkit-flex-basis: 65%;
      -ms-flex-preferred-size: 65%;
          flex-basis: 65%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 30px;
  border-bottom: 1px solid #ccc;
}
.form-complete .form-button, .form-confirm .form-button {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.form-confirm .form-back {
  width: 320px;
  border-bottom: 4px solid #676767;
  background-color: #a0a0a0;
  line-height: 60px;
  margin: 0 auto;
  margin-right: 32px;
}
.form-confirm .form-submit {
  width: 320px;
  border-bottom: 4px solid #ba0832;
  background-color: #f3416b;
  line-height: 60px;
  margin: 0 auto;
}

.form-complete .form-button a {
  width: 320px;
  border-bottom: 4px solid #ba0832;
  background-color: #f3416b;
  line-height: 60px;
  margin: 0 auto;
}

.guide .first-layer-header-bg {
  background-image: url("/img/school-guide-header.jpg");
}
.guide .guide-sec .text-button {
  width: 360px;
  border-bottom: 4px solid #ba0832;
  background-color: #f3416b;
  line-height: 60px;
  margin: 0 auto;
}
.guide .guide-news {
  padding: 60px 0 80px;
}
.guide .guide-news .guide-news-grid {
  margin-bottom: 60px;
}
.guide .guide-map {
  padding: 50px 0 70px;
  min-height: 640px;
  background-color: #fffcf5;
}
.guide .guide-feature {
  padding: 50px 0 80px;
}
.guide .guide-feature figure {
  width: 1100px;
}
.guide .guide-feature figure img {
  width: 100%;
}
.guide .guide-trial {
  padding: 50px 0;
  background-color: #fffcf5;
}
.guide .guide-admission {
  padding: 48px 0 96px;
}
.guide .guide-other .text-button {
  width: 360px;
  border-bottom: 4px solid #ba0832;
  background-color: #f3416b;
  line-height: 48px;
  margin: 0 auto;
}
.guide .guide-other .wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  padding: 100px 0 50px;
}
.guide .guide-price, .guide .guide-faq {
  -webkit-flex-basis: 45%;
      -ms-flex-preferred-size: 45%;
          flex-basis: 45%;
}
.guide .guide-price h4, .guide .guide-faq h4 {
  margin-bottom: 1em;
  color: #f3416b;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
}
.guide .guide-price h4 span, .guide .guide-faq h4 span {
  display: block;
  margin-top: 0.5em;
  color: #000;
  font-size: 16px;
  font-style: italic;
}
.guide .guide-price figure, .guide .guide-faq figure {
  margin-bottom: 2em;
}
.guide .guide-price figure img, .guide .guide-faq figure img {
  width: 100%;
  height: auto;
}
/*--------------------------------------------about*/
.about h3 {
  margin-bottom: 50px;
}
.about .sec1 {
  margin-top: 32px;
  margin-bottom: 88px;
  overflow: hidden;
}
.about .sec1 .img {
  width: 495px;
  float: left;
  margin-right: 30px;
}
.about .sec1 img {
  width: 100%;
}
.about .sec1 .text .area {
  padding-top: 15px;
}
.about .sec1 h4 {
  margin-bottom: 12px;
  font-size: 26px;
  font-weight: 700;
}
.about .sec1 h4 span {
  display: block;
  margin-top: 12px;
}
.about .sec1 p {
  line-height: 1.8;
}
.about .sec2 .merit {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 54px;
}
.about .sec2 .title {
  -webkit-flex-basis: 34%;
      -ms-flex-preferred-size: 34%;
          flex-basis: 34%;
  font-weight: bold;
  position: relative;
}
.about .sec2 .title span {
  font-size: 40px;
}
.about .sec2 .title::after {
  content: "";
  position: absolute;
  background-color: #000;
  width: 88px;
  height: 4px;
}
.about .sec2 h4 {
  font-size: 18px;
  line-height: 1.5;
  margin: 35px 0;
}
.about .sec2 .text {
  -webkit-flex-basis: 66%;
      -ms-flex-preferred-size: 66%;
          flex-basis: 66%;
  line-height: 1.8;
  letter-spacing: 1px;
}
.about .sec2 .merit_img {
  width: 100%;
  margin: 96px 0;
}
.about .sec3 h3 {
  margin-bottom: 80px;
}
.about .sec3 .guardian {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.about .sec3 .guardian li {
  -webkit-flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%;
  margin-bottom: 80px;
  font-size: 16px;
  line-height: 1.7;
}
.about .sec3 .guardian h4 {
  margin-bottom: 24px;
  border: 0 solid #f3416b;
  border-width: 2px 0;
  color: #f3416b;
  font-size: 20px;
  font-weight: 600;
  line-height: 64px;
  text-align: center;
}
.about .sec3 .intro {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 48px;
}
.about .sec4 {
  height: 834px;
  background-imgage: url("/img/about_sec4_bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-color: #e3e4e6;
}
.about .sec4 h3 {
  padding-top: 65px;
  background-color: inherit;
  color: #000;
  font-size: 24px;
  font-weight: 600;
  text-align: left;
  margin-bottom: 28px;
}
.about .sec4 p {
  padding-bottom: 26px;
  width: 675px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
}

/*--------------------------------------------admission*/
.admission {
  counter-reset: step-count;
}
.admission h3 {
  margin-bottom: 48px;
}
.admission .step {
  width: 780px;
  margin: 0 auto;
  padding: 20px 0 60px;
}
.admission .step h4 {
  padding-bottom: 10px;
  border-bottom: 1px solid #a0a1a4;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 2px;
  margin-bottom: 24px;
}
.admission .step h4 em {
  font-size: 18px;
  text-transform: uppercase;
}
.admission .step h4 em::after {
  counter-increment: step-count;
  content: counter(step-count);
  display: inline-block;
  margin-right: 16px;
  font-family: "游ゴシック体", "游ゴシック", YuGothic;
  font-size: 34px;
  font-weight: bold;
}
.admission .step p {
  padding-bottom: 25px;
  line-height: 1.7;
}
.admission .step .btn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.admission .step .btn a {
  display: block;
  margin-right: 16px;
  margin-bottom: 16px;
  padding: 0 80px;
  border-radius: 24px;
  background-color: #f3416b;
  color: #fff;
  line-height: 48px;
  transition: background-color 0.3s ease;
}
.admission .step .banner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.news .news-wrap {
  display: grid;
  grid-template-areas: "ngp2 ngp3" "ngp4 ...";
  grid-auto-columns: 800px auto;
  grid-column-gap: 70px;
  grid-row-gap: 40px;
}
.news .news-list {
  grid-area: ngp2;
}
.news .news-list .news-list-body {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.news .news-list .news-list-body:not(:last-child) {
  margin-bottom: 70px;
}
.news .news-list .news-list-text {
  -webkit-flex-basis: 58%;
      -ms-flex-preferred-size: 58%;
          flex-basis: 58%;
  line-height: 1.8;
}
.news .news-list .news-list-text h3 {
  font-weight: 700;
}
.news .news-list .news-list-text p {
  font-size: 14px;
  margin: 0.5em 0 1.5em;
  height: 100px;
  overflow: hidden;
}
.news .news-list .news-list-image {
  -webkit-flex-basis: 38%;
      -ms-flex-preferred-size: 38%;
          flex-basis: 38%;
}
.news .news-list .news-list-image img {
  width: 100%;
  height: auto;
}
.news .news-pagination {
  grid-area: ngp4;
}
.news .news-pagination ol {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.news .news-pagination ol li {
  margin: 0 3px;
  font-size: 14px;
}
.news .news-pagination ol li a, .news .news-pagination ol li span {
  display: block;
  padding: 8px 12px;
}
.news.news-detail .underlayer-header {
  display: none;
}
.news .news-article {
  grid-area: ngp2;
  border-bottom: 1px solid #d2d2d2;
}
.news .news-article .parts-title-s {
  margin-bottom: 16px;
}
.news .news-article .article-meta {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1em;
  padding-top: 1em;
  border-top: 1px solid #d2d2d2;
}
.news .news-article .article-meta li {
  margin-right: 1em;
}
.news .news-article + .news-side, .news .guide .guide-news .guide-news-grid .news-article + .news-2list-side, .guide .guide-news .guide-news-grid .news .news-article + .news-2list-side {
  margin-top: 47px;
}

.news-side, .guide .guide-news .guide-news-grid .news-2list-side {
  grid-area: ngp3;
}
.news-side h4, .guide .guide-news .guide-news-grid .news-2list-side h4 {
  margin-bottom: 2em;
  padding-top: 1em;
  border-top: 1px solid #d2d2d2;
  font-weight: 600;
}
.news-side ul, .guide .guide-news .guide-news-grid .news-2list-side ul {
  margin-bottom: 3em;
}
.news-side li, .guide .guide-news .guide-news-grid .news-2list-side li {
  margin-bottom: 0.5em;
  font-size: 14px;
}
.news-side a, .guide .guide-news .guide-news-grid .news-2list-side a {
  display: inline-block;
  padding: 6px 0;
  transition: 0.2s ease;
}
.news-side a::after, .guide .guide-news .guide-news-grid .news-2list-side a::after {
  content: "→";
  margin-left: 1em;
  color: #f18300;
  transition: 0.2s ease;
}
.news-side a:hover, .guide .guide-news .guide-news-grid .news-2list-side a:hover {
  color: #f18300;
}
.news-side a:hover::after, .guide .guide-news .guide-news-grid .news-2list-side a:hover::after {
  margin-left: 1.5em;
}
.news-side .current, .guide .guide-news .guide-news-grid .news-2list-side .current {
  display: inline-block;
  padding: 6px 0;
  color: #f18300;
}

.all-schools .school-list {
  background-color: #fffcf5;
  /*
  &::after {
    content: "";
    display: block;
    position: absolute;
    right: -13px;
    bottom: -13px;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: $basic_color;
    background-image: repeating-linear-gradient(-45deg, transparent 0, transparent 8px, rgba(#fff,0.1) 9px, rgba(#fff,0.1) 17px);
    opacity: 0.7;
  }
  */
}
.all-schools .school-list h3 {
  margin-bottom: 32px;
  background-color: #f3416b;
  color: #fff;
  font-size: 26px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 76px;
  text-align: center;
}
.all-schools .school-list ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 1100px;
  margin: 0 auto 48px;
}
.all-schools .school-list li {
  -webkit-flex-basis: 23.65%;
      -ms-flex-preferred-size: 23.65%;
          flex-basis: 23.65%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  margin-bottom: 32px;
  padding-bottom: 24px;
  background-color: #fff;
  box-shadow: 0 1px 4px 2px rgba(0, 0, 0, 0.1);
  text-align: center;
}
.all-schools .school-list li:not(:nth-child(4n)) {
  margin-right: 1.8%;
}
.all-schools .school-list li img {
  margin-bottom: 24px;
  width: 100%;
  height: auto;
}
.all-schools .school-list li h4 {
  margin-bottom: 32px;
}
.all-schools .school-list li h4 a {
  color: #f3416b;
  font-size: 24px;
  font-weight: 500;
}
.all-schools .school-list li address {
  margin-bottom: 32px;
  padding: 0 12px;
  line-height: 1.5;
  text-align: center;
}
.all-schools .school-list li a[href*="tel:"] {
  display: block;
  margin-top: auto;
  font-size: 13px;
  font-weight: 700;
}
.all-schools .school-list li a[href*="tel:"] em {
  font-size: 20px;
}

.school-detail .school-intro {
  margin-bottom: 80px;
}
.school-detail .school-news {
  margin-bottom: 64px;
}
.school-detail .school-news .newslist-link {
  display: block;
  margin: 64px auto 16px;
  padding: 16px 8px;
  width: 50%;
  max-width: 320px;
  min-width: 128px;
  border: 1px solid #000;
  color: #000;
  text-align: center;
  transition: 0.3s ease;
}
.school-detail .school-news .newslist-link:hover {
  background-color: #000;
  color: #fff;
}
.school-detail .school-address {
  margin-bottom: 32px;
}
.school-detail .school-address .parts-align-right .parts-align-body {
  -webkit-flex-basis: calc(100% - 660px);
      -ms-flex-preferred-size: calc(100% - 660px);
          flex-basis: calc(100% - 660px);
}
.school-detail .school-address .parts-align-right figure {
  -webkit-flex-basis: 640px;
      -ms-flex-preferred-size: 640px;
          flex-basis: 640px;
  height: 273px;
  background-color: #e3e3e3;
}
.school-detail .school-banner img,
.school-detail .school-banner-top img {
  width: 100%;
  /*height: 450px;*/
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.5s ease-in-out;
  display: block;
  margin-bottom: 1em;
}
.school-detail .school-banner-top a {
  margin-bottom: 1.5em;
}
.school-detail .school-teachers .flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.school-detail .teacher-box {
  display: block;
  -webkit-flex-basis: 32%;
      -ms-flex-preferred-size: 32%;
          flex-basis: 32%;
  margin-right: 2%;
}
.school-detail .teacher-box:nth-child(3n) {
  margin-right: 0;
}
.school-detail .teacher-box img {
  width: 100%;
  height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
}
.school-detail .teacher-box .teacher-profile h4 {
  padding-left: 9px;
  font-size: 26px;
  margin-top: 12px;
  margin-bottom: 50px;
}
.school-detail .teacher-box .teacher-profile h4 span {
  top: 40px;
  right: 8%;
  font-size: 23px;
}
.school-detail .teacher-box .teacher-profile h4:after {
  top: 5px;
}
.school-detail .teacher-box .teacher-profile h4 + p {
  font-size: 20px;
  margin-bottom: 8px;
}
.school-detail .teacher-box .teacher-message {
  padding-right: 14px;
  padding-left: 14px;
}
.school-detail .teacher-box .teacher-message h5 {
  font-size: 18px;
  margin-bottom: 12px;
}
.school-detail .teacher-box .teacher-message p {
  height: 300px;
  overflow-y: auto;
}

.prices .prices-list.prices-group1 h3 {
  background-color: #f3416b;
}
.prices .prices-list.prices-group2 h3 {
  background-color: #c4d64e;
}
.prices .prices-list.prices-group3 h3 {
  background-color: #e4be73;
}
.prices .prices-items {
  margin-bottom: 50px;
}
.prices .prices-items h3 {
  margin-bottom: 24px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 48px;
  text-align: center;
}
.prices .prices-items table {
  width: 100%;
  text-align: center;
}
.prices .prices-items tr {
  border: 1px solid #d2d2d2;
}
.prices .prices-items th {
  padding: 14px 0;
  width: 33.3333333333%;
  background-color: #eee;
  font-weight: 700;
}
.prices .prices-items td {
  padding: 14px 0;
  border: 1px solid #d2d2d2;
  vertical-align: middle;
}
.prices .prices-payment {
  margin-bottom: 64px;
  padding: 0 24px;
  border: 1px solid #c9c9c9;
  text-align: center;
}
.prices .prices-payment h3 {
  border-bottom: 1px solid #c9c9c9;
  color: #f3416b;
  font-size: 24px;
  font-weight: 700;
  line-height: 64px;
}
.prices .prices-payment p {
  padding: 48px 0;
  font-size: 20px;
  font-weight: 200;
  text-align: left;
  line-height: 2;
  width: 87%;
  margin: 0 auto;
}
.prices .prices-payment p em {
  font-weight: bold;
}
.prices .prices-payment p u {
  text-decoration: none;
  border-bottom: solid 1px #000;
}
.prices .page-bottom-link h3 {
  margin-bottom: 0.5em;
}
.prices .prices-course-list {
  margin-bottom: 64px;
}
.prices .prices-course-list h3 {
  background: #000;
  margin-bottom: 24px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 48px;
  text-align: center;
}
.prices .prices-course-list ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.prices .prices-course-list li {
  -webkit-flex-basis: 49.5%;
      -ms-flex-preferred-size: 49.5%;
          flex-basis: 49.5%;
  position: relative;
  margin-bottom: 12px;
}
.prices .prices-course-list li img {
  width: 100%;
  height: 230px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.5s ease-in-out;
}
.prices .prices-course-list li img:hover {
  opacity: 0.7;
}
.prices .prices-course-list li:nth-child(odd) {
  margin-right: 1%;
}
.prices .prices-course-list li p {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 32px;
  background: rgba(243, 65, 107, 0.6784313725);
  color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.trial {
  /* 
  .sec2 {
    .event {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;

    }
    .event-parts {
      box-shadow: 2px 2px 7px 2px #e2dddd9c;
      flex-basis: 23%;
      text-align: center;
      font-weight: 600;
      padding:0 0 15px;
      margin-bottom: 30px;
    }
    .event-school {
      font-size: 18px;
      color: #fff;
      background-color: #0256a8; 
      line-height: 1.8;
    }
    .event-date {
      padding: 15px 0 15px;
      color: #0256a8;
      font: {
        family: $barlow;
        size: 70px;
        weight: 700;
      }
      letter-spacing: 4px;
      span {
        font-size: 24px;
        display: block;
        line-height: 1.6;
        letter-spacing: 2px;
      }
    }
    .event-name {
      color: #f3416b;
      font-size: 20px;
      padding-bottom: 10px;
    }

    .event-btn {
      padding:20px 0;
      a {
        font-size: 14px;
        color: #fff;
        background-color: #f18300;
        border-radius: 20px;
        padding:5px 25px;
      }
    }
  }
  .parts-button {
    margin-top: 30px;
  }

  .radio_text {
    &.event {
      margin-right: 50px;
    }
  }
  */
}
.trial .underlayer-header {
  background-image: url(/img/header-trial-img.jpg);
  height: 370px;
}
.trial .underlayer-header .underlayer-header-text {
  display: none;
}
.trial .sec1 {
  padding: 30px 0 60px;
}
.trial .sec1 figure img {
  width: 100%;
}
.trial .sec1 .parts-text {
  text-align: center;
}
.trial .sec1 .parts-title-m2 {
  margin-bottom: 48px;
}

.faq .faq-list .answer::before, .faq .faq-list li h4::before {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-basis: 64px;
      -ms-flex-preferred-size: 64px;
          flex-basis: 64px;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 24px;
  font-size: 24px;
  text-align: center;
}
.faq .faq-nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  padding: 16px 0;
  width: 1100px;
  margin: 0 auto 3em;
  border-bottom: 1px solid #dcdcdc;
}
.faq h3 {
  margin-bottom: 1.5em;
  padding-bottom: 0.8em;
  border-bottom: 2px solid #f3416b;
  color: #f3416b;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
.faq .faq-list {
  margin-bottom: 88px;
}
.faq .faq-list li h4 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-bottom: 1px solid #bfbfbf;
  cursor: pointer;
  font-size: 16px;
}
.faq .faq-list li h4 span {
  display: block;
  padding: 32px 0;
}
.faq .faq-list li h4::before {
  content: "Q";
  background-color: #f3416b;
  color: #fff;
}
.faq .faq-list li h4::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 8px);
  right: 32px;
  width: 8px;
  height: 8px;
  border: 0 solid #393939;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  transition: 0.3s ease;
}
.faq .faq-list li h4.open::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.faq .faq-list li h4.open + .answer {
  border-bottom: 1px solid #bfbfbf;
  max-height: 250px;
  opacity: 1;
}
.faq .faq-list li h4.open + .answer a {
  color: #f3416b;
  text-decoration: underline;
}
.faq .faq-list li:first-child h4 {
  border-top: 1px solid #bfbfbf;
}
.faq .faq-list .answer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-height: 0;
  border-bottom: 0 transparent;
  line-height: 1.8;
  overflow-y: hidden;
  opacity: 0;
  transition: 0.3s ease;
}
.faq .faq-list .answer p {
  padding: 32px 0;
}
.faq .faq-list .answer::before {
  content: "A";
  color: #f3416b;
}

.bible .wrapper {
  width: 925px;
}
.bible .info_text {
  margin-top: 40px;
  color: #fff;
  text-align: center;
  padding: 25px 125px;
  line-height: 2;
  background-color: #fc2055;
  border-radius: 7px;
  background-image: linear-gradient(-45deg, #fc2055 25%, #fd3e6b 25%, #fd3e6b 50%, #fc2055 50%, #fc2055 75%, #fd3e6b 75%, #fd3e6b);
  background-size: 10px 10px;
  background-attachment: fixed;
}
.bible .bible_area {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.bible .bible_box {
  -webkit-flex-basis: 432px;
      -ms-flex-preferred-size: 432px;
          flex-basis: 432px;
  padding-top: 50px;
  padding-bottom: 50px;
  border-bottom: solid 1px #ddd;
}
.bible .bible_box:nth-child(odd) {
  margin-right: 30px;
}
.bible .bible_box:nth-child(even) {
  margin-left: 30px;
}
.bible .bible_box:nth-child(n+3) {
  border-width: 0;
}
.bible .bible_box h3 {
  font-size: 22px;
  position: relative;
  padding-bottom: 60px;
  font-weight: 600;
}
.bible .bible_box h3::after {
  content: "";
  width: 60px;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 40px;
  background-color: #000;
}
.bible .bible_box li {
  position: relative;
  padding-bottom: 30px;
  line-height: 1.7;
  padding-left: 50px;
}
.bible .bible_box li::before {
  position: absolute;
  content: "Q";
  font-size: 17px;
  background-color: #f7305f;
  padding: 0 12px;
  height: 35px;
  color: #fff;
  font-weight: 400;
  border-radius: 7px;
  left: 0;
}
.bible .bible_box .button {
  display: inline-block;
  padding: 10px 0;
  width: 250px;
  background-color: #f7305f;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 2px;
  text-align: center;
  border-radius: 7px;
  margin-top: 10px;
}

.bible-detaile h3 {
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  padding-bottom: 20px;
  position: relative;
  margin-bottom: 40px;
}
.bible-detaile h3::after {
  content: "";
  width: 60px;
  height: 2px;
  position: absolute;
  left: calc(50% - 30px);
  bottom: 0;
  background-color: #000;
}
.bible-detaile .faq-list li h4 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background-color: #f7305f;
  cursor: pointer;
  font-size: 18px;
  box-shadow: 0px 0px 0px 10px #f7305f;
  border: dashed 1px #fff;
  border-width: 2px 0;
}
.bible-detaile .faq-list li h4 span {
  display: block;
  padding: 22px 65px 22px 15px;
  color: #fff;
  line-height: 1.3;
}
.bible-detaile .faq-list li h4::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 8px);
  right: 32px;
  width: 8px;
  height: 8px;
  border: 0 solid #fff;
  border-width: 2px 2px 0 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  transition: 0.3s ease;
}
.bible-detaile .faq-list li h4.open::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.bible-detaile .faq-list li h4.open + .answer {
  max-height: 1200px;
  opacity: 1;
}
.bible-detaile .faq-list .answer {
  max-height: 0;
  line-height: 1.8;
  overflow-y: hidden;
  opacity: 0;
  transition: 0.3s ease;
  padding: 25px 0 15px;
}
.bible-detaile .faq-list .answer .advice {
  padding: 20px 0 5px;
}
.bible-detaile .faq-list .answer p {
  padding-bottom: 20px;
  display: block;
}
.bible-detaile .faq-list .answer .point {
  color: #f7305f;
}
.bible-detaile .faq-list .answer em {
  font-size: 1.2em;
  line-height: 1;
}

.courses .first-layer-header-bg {
  background-image: url("/img/course-header-img.jpg");
  background-size: cover;
}

.courses-select {
  margin-bottom: 80px;
}
.courses-select h3 {
  padding: 24px 0;
  background-color: #000;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}

.courses-primary {
  position: relative;
  margin-bottom: 120px;
}
.courses-primary::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  z-index: -1;
  background-image: repeating-linear-gradient(-45deg, #fff 0, #fff 2px, #f7f7f7 3px, #f7f7f7 5px);
}
.courses-primary::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -24px;
  left: 35%;
  width: 450px;
  height: 96px;
  z-index: -1;
  background-color: #feecf0;
  -webkit-transform: skewX(45deg);
          transform: skewX(45deg);
}
.courses-primary .wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.courses-primary:nth-child(even)::after {
  right: 35%;
  left: initial;
  -webkit-transform: skewX(-45deg);
          transform: skewX(-45deg);
}
.courses-primary:nth-child(even) .wrapper {
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.courses-primary:nth-child(even) .courses-float-context h3 {
  text-align: right;
  text-indent: 0;
}
.courses-primary:nth-child(even) .courses-float-context h3 span {
  text-indent: 0;
  -webkit-transform: translateX(32px);
          transform: translateX(32px);
}
.courses-primary figure {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  position: relative;
  margin-left: 15px;
}
.courses-primary figure img {
  width: 100%;
  height: auto;
}
.courses-primary figure::before {
  content: "";
  display: block;
  position: absolute;
  left: -14px;
  top: -14px;
  width: 100%;
  height: 100%;
  border: 1px solid #000;
}
.courses-primary .courses-float-context {
  -webkit-flex-basis: calc(50% - 84px);
      -ms-flex-preferred-size: calc(50% - 84px);
          flex-basis: calc(50% - 84px);
}
.courses-primary .courses-float-context h3 {
  margin-bottom: 20px;
  padding: 23px 0;
  font-size: 28px;
  font-weight: bold;
  text-indent: -40px;
}
.courses-primary .courses-float-context h3 span {
  margin-top: 10px;
  display: block;
  font-size: 16px;
  font-style: italic;
  text-indent: 112px;
}
.courses-primary .courses-float-context h4 {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6;
}
.courses-primary .courses-float-context p {
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.7;
  overflow: hidden;
}
.courses-primary .courses-float-context .courses-stats {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 32px;
  color: #f3416b;
  font-size: 0.9rem;
}
.courses-primary .courses-float-context .courses-stats dt {
  -webkit-flex-basis: 23%;
      -ms-flex-preferred-size: 23%;
          flex-basis: 23%;
  padding: 12px 0;
  margin-bottom: 12px;
  background-color: #ffefef;
  text-align: center;
  white-space: nowrap;
}
.courses-primary .courses-float-context .courses-stats dd {
  -webkit-flex-basis: 27%;
      -ms-flex-preferred-size: 27%;
          flex-basis: 27%;
  padding: 12px;
  margin-bottom: 12px;
  font-weight: bold;
}
.courses-primary .courses-float-context .courses-stats .colspan {
  -webkit-flex-basis: 77%;
      -ms-flex-preferred-size: 77%;
          flex-basis: 77%;
}
.courses-primary .courses-float-context .courses-more {
  display: block;
  background-color: #000;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 56px;
  text-align: center;
}

.courses-secondary {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.courses-secondary section {
  -webkit-flex-basis: calc(50% - 15px);
      -ms-flex-preferred-size: calc(50% - 15px);
          flex-basis: calc(50% - 15px);
  margin-bottom: 60px;
}
.courses-secondary figure {
  position: relative;
  margin-bottom: 20px;
  margin-left: 15px;
}
.courses-secondary figure img {
  width: 100%;
  height: auto;
}
.courses-secondary figure::before {
  content: "";
  display: block;
  position: absolute;
  left: -14px;
  top: -14px;
  width: 100%;
  height: 100%;
  border: 1px solid #d2d2d2;
}
.courses-secondary h3 {
  margin-bottom: 24px;
  font-size: 28px;
  font-weight: 700;
  text-align: center;
}
.courses-secondary h3 span {
  display: block;
  margin-top: 10px;
  font-size: 16px;
  font-style: italic;
}
.courses-secondary p {
  margin-bottom: 16px;
  padding: 0 24px;
  font-size: 15px;
  line-height: 1.7;
}
.courses-secondary .courses-stats {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.courses-secondary .courses-stats .courses-stats-time {
  padding: 10px 24px;
  background-color: #ffefef;
  color: #f3416b;
  font-weight: 600;
}
.courses-secondary .courses-stats .courses-stats-price {
  padding: 10px 24px;
}
.courses-secondary .courses-stats .courses-stats-price span {
  color: #f3416b;
  font-weight: 600;
}

.courses-links ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.courses-links ul li {
  -webkit-flex-basis: 30%;
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%;
}
.courses-links ul li a {
  display: block;
  position: relative;
  padding: 20px 0 20px 30px;
  border: 1px solid #d2d2d2;
  font-size: 20px;
  font-weight: bold;
  line-height: 2;
  transition: 0.3s ease;
}
.courses-links ul li a svg {
  margin-right: 10px;
  width: 40px;
  height: 48px;
  vertical-align: middle;
}
.courses-links ul li a svg path, .courses-links ul li a svg circle, .courses-links ul li a svg rect {
  transition: 0.3s ease;
}
.courses-links ul li a svg .st0 {
  fill: #000;
}
.courses-links ul li a svg .st1 {
  fill: transparent;
}
.courses-links ul li a svg .st2 {
  fill: none;
  stroke: #000;
  stroke-width: 20;
}
.courses-links ul li a::after {
  content: "";
  position: absolute;
  top: calc(50% - 8px);
  right: 24px;
  width: 10px;
  height: 10px;
  border-top: 1.5px solid #f3416b;
  border-right: 1.5px solid #f3416b;
  -webkit-transform: rotate(44deg);
          transform: rotate(44deg);
  transition: 0.3s ease;
}
.courses-links ul li a:hover {
  background-color: #f3416b;
  color: #fff;
}
.courses-links ul li a:hover .st0 {
  fill: #fff;
}
.courses-links ul li a:hover .st2 {
  stroke: #fff;
}
.courses-links ul li a:hover::after {
  border-color: #fff;
}

.course-detail .course-prices h3, .course-detail .course-plan h3, .course-detail .course-message h3, .course-detail .course-styles h3, .course-detail .course-features h3 {
  padding-top: 32px;
  padding-bottom: 24px;
  margin-bottom: 64px;
  background-color: #f3416b;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  text-align: center;
}
.course-detail .course-prices h3 span, .course-detail .course-plan h3 span, .course-detail .course-message h3 span, .course-detail .course-styles h3 span, .course-detail .course-features h3 span {
  display: block;
  margin-top: 8px;
  font-family: "Noto Serif JP", "游明朝", "YuMincho", serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 2px;
}
.course-detail .course-description img {
  margin-bottom: 40px;
  height: auto;
  width: 100%;
}
.course-detail .course-description p {
  margin-bottom: 32px;
  font-size: 18px;
  line-height: 1.66;
}
.course-detail .course-description .target-job h4 {
  margin-bottom: 24px;
  font-weight: 700;
}
.course-detail .course-description .target-job ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 60px;
}
.course-detail .course-description .target-job li {
  -webkit-flex-basis: 23%;
      -ms-flex-preferred-size: 23%;
          flex-basis: 23%;
  padding: 10px 0;
  margin-bottom: 16px;
  background-color: #eee;
  text-align: center;
}
.course-detail .course-description .target-job li:not(:last-child) {
  margin-right: 2%;
}
.course-detail .course-features .feature-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  counter-reset: feature-num;
}
.course-detail .course-features .feature-list li {
  margin-bottom: 60px;
  -webkit-flex-basis: 47.5%;
      -ms-flex-preferred-size: 47.5%;
          flex-basis: 47.5%;
}
.course-detail .course-features .feature-list figure {
  position: relative;
  margin-bottom: 30px;
}
.course-detail .course-features .feature-list figure::before {
  counter-increment: feature-num;
  content: counter(feature-num);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 76px;
  line-height: 76px;
  background-color: #000;
  color: #fff;
  font-family: "Barlow Semi Condensed", "Noto Sans JP";
  font-size: 28px;
  font-weight: 600;
  text-align: center;
}
.course-detail .course-features .feature-list figure img {
  width: 100%;
  height: auto;
}
.course-detail .course-features .feature-list h4 {
  margin-bottom: 32px;
  font-size: 18px;
  font-weight: 700;
}
.course-detail .course-features .feature-list p {
  line-height: 1.6;
}
.course-detail .course-features .recommend-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 112px;
}
.course-detail .course-features .recommend-list li {
  -webkit-flex-basis: 49.4%;
      -ms-flex-preferred-size: 49.4%;
          flex-basis: 49.4%;
  padding: 10px 40px;
  text-align: justify;
  line-height: 1.75;
  border-width: 30px;
  border-style: solid;
  -o-border-image: url(/img/course-grid.png) 30 fill;
     border-image: url(/img/course-grid.png) 30 fill;
}
.course-detail .course-features .recommend-list h4 {
  margin-bottom: 32px;
  border: 2px solid #fff;
  background-color: #f3416b;
  box-shadow: 0 0 0 2px #f3416b;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 44px;
  text-align: center;
}
.course-detail .course-styles {
  padding-bottom: 80px;
  background-color: #fffcf5;
}
.course-detail .course-styles h3 {
  margin-bottom: 50px;
}
.course-detail .course-styles p {
  text-align: center;
  margin-bottom: 24px;
}
.course-detail .course-styles .style-box {
  margin-bottom: 32px;
  padding: 24px 48px 30px 48px;
  background-color: #fff;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}
.course-detail .course-styles .style-box h4 {
  margin-bottom: 1em;
  font-family: "Noto Serif JP", "游明朝", "YuMincho", serif;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
.course-detail .course-styles .style-box h4 span {
  display: block;
  margin-bottom: 1em;
  color: #88abda;
  font-size: 14px;
  text-transform: uppercase;
}
.course-detail .course-styles .style-img {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.course-detail .course-styles .style-img li {
  -webkit-flex-basis: 32%;
      -ms-flex-preferred-size: 32%;
          flex-basis: 32%;
  height: auto;
  margin-bottom: 24px;
  margin-right: 2%;
}
.course-detail .course-styles .style-img li:nth-child(3n) {
  margin-right: 0;
}
.course-detail .course-styles .style-img li img {
  width: 100%;
}
.course-detail .course-styles .style-img.col li {
  -webkit-flex-basis: 24%;
      -ms-flex-preferred-size: 24%;
          flex-basis: 24%;
  margin-right: 1.25%;
}
.course-detail .course-styles .style-img.col li:nth-child(4n) {
  margin-right: 0;
}
.course-detail .course-styles p {
  line-height: 1.75;
}
.course-detail .course-styles .style-more {
  display: block;
  margin: 0 auto;
  width: 440px;
  border-radius: 6px;
  background-image: repeating-linear-gradient(-45deg, transparent 0, transparent 2px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.1) 4px);
  background-color: #f18300;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 62px;
  text-align: center;
}
.course-detail .course-message .wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 128px;
}
.course-detail .course-message .message-box {
  -webkit-flex-basis: 30%;
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%;
}
.course-detail .course-message figure {
  margin-bottom: 48px;
  text-align: center;
}
.course-detail .course-message img {
  width: 90%;
  height: auto;
  border-radius: 50%;
}
.course-detail .course-message p {
  line-height: 1.7;
  text-align: justify;
}
.course-detail .course-plan {
  position: relative;
  z-index: -2;
  padding-bottom: 112px;
  background-color: #fffcf5;
}
.course-detail .course-plan .plan-box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 72px;
  background-color: #fff;
}
.course-detail .course-plan .plan-box::after {
  content: "";
  display: block;
  position: absolute;
  right: -15px;
  bottom: -15px;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #f3416b;
  background-image: repeating-linear-gradient(-45deg, transparent 0, transparent 8px, rgba(255, 255, 255, 0.1) 8px, rgba(255, 255, 255, 0.1) 16px);
  opacity: 0.7;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
}
.course-detail .course-plan img {
  width: auto;
  height: auto;
}
.course-detail .course-plan .plan-side {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.course-detail .course-plan h4 {
  width: 192px;
  margin-bottom: 40px;
  padding-bottom: 0.5em;
  padding-left: 40px;
  border-bottom: 1px solid #f3416b;
  font-size: 18px;
  font-weight: 700;
}
.course-detail .course-plan p {
  padding-left: 40px;
  padding-right: 32px;
  font-size: 16px;
  line-height: 1.75;
}
.course-detail .course-prices {
  padding-bottom: 80px;
}
.course-detail .course-prices table {
  width: 100%;
  text-align: center;
}
.course-detail .course-prices tr {
  border: 1px solid #d2d2d2;
}
.course-detail .course-prices th {
  padding: 14px 0;
  width: 33.3333333333%;
  background-color: #f3416b;
  font-weight: 400;
  color: #fff;
}
.course-detail .course-prices td {
  padding: 49px 0;
  font-size: 16px;
  font-weight: 600;
  border: 1px solid #d2d2d2;
}
.course-detail .banner {
  margin-top: 75px;
}
.course-detail .banner img {
  width: 100%;
  height: auto;
  margin-bottom: 1em;
  transition: all 0.5s ease-in-out;
}
.course-detail .banner img:hover {
  opacity: 0.7;
}

.recruit .first-layer-header-bg {
  background-image: url("/img/recruit-header.jpg");
  background-position: center top;
  background-size: cover;
  height: 640px;
}
.recruit .sec1 {
  padding: 48px 0 80px;
}
.recruit .sec1 h3 {
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 1.7;
  text-align: center;
}
.recruit .sec1 h3 span {
  display: block;
  font-size: 32px;
  font-weight: bold;
}
.recruit .sec1 p {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 1.75;
}
.recruit .sec1 .support {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 48px 0;
}
.recruit .sec1 .support figure {
  width: 498px;
}
.recruit .sec1 .support img {
  width: 100%;
  height: auto;
}
.recruit .sec1 .support-text {
  -webkit-flex-basis: 570px;
      -ms-flex-preferred-size: 570px;
          flex-basis: 570px;
}
.recruit .sec1 .support-text h4 {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 16px;
}
.recruit .sec1 .support-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.recruit .sec1 .support-list li {
  -webkit-flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%;
  margin-bottom: 24px;
}
.recruit .sec1 .support-list h4 {
  margin-bottom: 24px;
  border: 0 solid #f3416b;
  border-width: 2px 0;
  color: #f3416b;
  font-size: 20px;
  font-weight: 600;
  line-height: 64px;
  text-align: center;
}
.recruit .sec2 {
  margin-bottom: 80px;
}
.recruit .sec2 h3 {
  margin-bottom: 48px;
}
.recruit .sec2 .job-box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 48px;
}
.recruit .sec2 figure {
  -webkit-flex-basis: 500px;
      -ms-flex-preferred-size: 500px;
          flex-basis: 500px;
  position: relative;
}
.recruit .sec2 figure img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.recruit .sec2 figcaption {
  position: absolute;
  bottom: 24px;
  left: 22px;
  color: #fff;
  font-size: 26px;
  font-weight: 500;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3), 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.recruit .sec2 figcaption .en {
  display: block;
  font-size: 14px;
  line-height: 1.6;
  font-weight: normal;
}
.recruit .sec2 .job-text {
  -webkit-flex-basis: 570px;
      -ms-flex-preferred-size: 570px;
          flex-basis: 570px;
}
.recruit .sec2 .job-text p {
  color: #f3416b;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.8;
}
.recruit .sec2 .job-text h4 {
  margin: 32px 0;
  font-size: 16px;
  height: 64px;
  padding: 22px 0;
  text-align: center;
  font-weight: 700;
  position: relative;
}
.recruit .sec2 .job-text h4::before, .recruit .sec2 .job-text h4::after {
  content: "";
  background: url("/img/recruit_line.png");
  position: absolute;
  width: 565px;
  height: 1px;
  left: 0;
}
.recruit .sec2 .job-text h4::before {
  top: 0;
}
.recruit .sec2 .job-text h4::after {
  bottom: 0;
}
.recruit .sec2 .job-text h4.line2 {
  line-height: 1.7;
  height: 74px;
  padding: 11px;
  text-align: left;
}
.recruit .sec2 .job-text ul {
  list-style-type: disc;
  padding-left: 24px;
}
.recruit .sec2 .job-text li {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
}
.recruit .sec4 h3 {
  margin-bottom: 112px;
}
.recruit .sec4 ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  margin-bottom: 80px;
}
.recruit .sec4 li {
  -webkit-flex-basis: 36%;
      -ms-flex-preferred-size: 36%;
          flex-basis: 36%;
  font-weight: 700;
  margin-bottom: 24px;
}
.recruit .sec4 li:nth-child(3n) {
  -webkit-flex-basis: 28%;
      -ms-flex-preferred-size: 28%;
          flex-basis: 28%;
}
.recruit .sec4 li::before {
  content: " -";
  padding-right: 4px;
}
.recruit .sec4 img {
  width: 100%;
  height: auto;
  transition: all 0.5s ease-in-out;
}
.recruit .sec4 img:hover {
  opacity: 0.7;
}

.recruit-list {
  text-align: justify;
}
.recruit-list .text {
  font-size: 18px;
  margin-top: 20px;
  line-height: 1.6;
}
.recruit-list .tel {
  position: relative;
  background-color: #fff2f2;
  border-radius: 5px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  padding: 15px 0;
  margin: 25px 0 50px;
}
.recruit-list .tel span {
  color: #f3416b;
  font-size: 40px;
  font-family: "Barlow Semi Condensed", "Noto Sans JP";
  letter-spacing: 4px;
}
.recruit-list .tel a {
  color: #f3416b;
}
.recruit-list .list {
  border: solid 1px #e5e5e5;
  border-radius: 5px 5px 0 0;
  margin-bottom: 50px;
}
.recruit-list .list .title {
  background-color: #fff1c8;
  padding: 15px 40px;
  position: relative;
  border-radius: 5px 5px 0 0;
}
.recruit-list .list .title .date {
  position: absolute;
  right: 40px;
  top: 22px;
}
.recruit-list .list h3, .recruit-list .list h4, .recruit-list .list h5 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.7;
}
.recruit-list .list h4 {
  color: #0380df;
}
.recruit-list .list .content {
  padding: 20px 40px;
}
.recruit-list .list .content p {
  padding: 12px 0 30px;
  line-height: 1.6;
}
.recruit-list .list .content figure {
  width: 305px;
  display: inline-block;
}
.recruit-list .list .content figure img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.recruit-list .list .content dl {
  width: 690px;
  display: inline-block;
  margin-left: 18px;
  vertical-align: top;
}
.recruit-list .list .content dt {
  font-size: 14px;
  color: #fff;
  background-color: #88abda;
  width: 145px;
  float: left;
  clear: left;
  text-align: center;
  margin-bottom: 20px;
  padding: 11px 0;
}
.recruit-list .list .content dd {
  float: left;
  padding-left: 20px;
  width: 540px;
  margin-bottom: 20px;
  line-height: 1.5;
  letter-spacing: 0;
}
.recruit-list .pager {
  overflow: hidden;
}
.recruit-list .pager ul {
  position: relative;
  left: 50%;
  float: left;
}
.recruit-list .pager ul li {
  margin: 0 1px;
  position: relative;
  left: -50%;
  float: left;
  margin: 0 10px;
}
.recruit-list .pager ul li a {
  display: block;
  font-size: 16px;
  padding: 0.5em 0.7em;
  background: #eeeeee;
  color: #000;
  text-decoration: none;
}
.recruit-list .pager ul li a:hover {
  background: rgba(232, 105, 135, 0.7098039216);
}
.recruit-list .pager ul .current a {
  background: #f3416b;
  color: #fff;
}
.recruit-list .pager ul .current a:hover {
  background: rgba(232, 105, 135, 0.7098039216);
}
.recruit-list .sec3 h3 {
  margin-bottom: 48px;
}
.recruit-list .sec3 ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  margin-bottom: 80px;
}
.recruit-list .sec3 li {
  -webkit-flex-basis: 36%;
      -ms-flex-preferred-size: 36%;
          flex-basis: 36%;
  font-weight: 700;
  margin-bottom: 24px;
}
.recruit-list .sec3 li:nth-child(3n) {
  -webkit-flex-basis: 28%;
      -ms-flex-preferred-size: 28%;
          flex-basis: 28%;
}
.recruit-list .sec3 li::before {
  content: " -";
  padding-right: 4px;
}

.license .first-layer-header-bg {
  background-image: url("/img/license-header.png?2021-09-16");
}
.license .license-sec1 h3 {
  padding: 24px 0;
  background-color: #000;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
.license .license-sec1 .wrapper {
  padding: 60px 0 90px;
}
.license .license-sec1 .license-canget li p {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.7;
}
.license .license-sec1 .license-area {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.license .license-sec1 .license-area .logo {
  -webkit-flex-basis: 28%;
      -ms-flex-preferred-size: 28%;
          flex-basis: 28%;
}
.license .license-sec1 .license-area .logo img {
  width: 100%;
}
.license .license-sec1 .license-area .contents {
  -webkit-flex-basis: 68%;
      -ms-flex-preferred-size: 68%;
          flex-basis: 68%;
}
.license .license-sec1 .license-area .contents ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-bottom: 40px;
}
.license .license-sec1 .license-area .contents li {
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
  font-size: 14px;
  text-align: center;
  letter-spacing: 0;
}
.license .license-sec1 .license-area .contents li img {
  width: 100%;
}
.license .license-sec2 h3 {
  padding: 24px 0;
  background-color: #000;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
.license .license-sec2 .license-support {
  padding: 50px 0 20px;
  width: 860px;
  margin: 0 auto 0;
}
.license .license-sec2 .license-support h4 {
  margin-bottom: 48px;
  font-size: 24px;
  text-align: center;
}
.license .license-sec2 .license-support h4 em {
  font-size: 1.25em;
  font-weight: 500;
}
.license .license-sec2 .license-support li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px;
}
.license .license-sec2 .license-support li figure {
  -webkit-flex-basis: 40%;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%;
}
.license .license-sec2 .license-support li figure img {
  width: 100%;
  height: auto;
}
.license .license-sec2 .license-support li .license-support-context {
  -webkit-flex-basis: 55%;
      -ms-flex-preferred-size: 55%;
          flex-basis: 55%;
}
.license .license-sec2 .license-support li .license-support-context h5 {
  display: inline-block;
  position: relative;
  margin-bottom: 32px;
  padding: 0 20px 0 54px;
  background-color: #f18300;
  border-radius: 25px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 50px;
}
.license .license-sec2 .license-support li .license-support-context h5::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 8px;
  left: 8px;
  width: 34px;
  height: 34px;
  background-color: #fff;
  border-radius: 50%;
}
.license .license-sec2 .license-support li .license-support-context p {
  font-size: 16px;
  line-height: 1.7;
}
.license .license-sec2 .license-message li {
  margin-bottom: 36px;
  padding: 0 50px;
  border: 0 solid #959595;
  border-width: 1px 0;
}
.license .license-sec2 .license-message li h5 {
  border-bottom: 1px solid #bbb;
  font-size: 18px;
  font-weight: 500;
  line-height: 60px;
  text-align: center;
}
.license .license-sec2 .license-message li .license-message-flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.license .license-sec2 .license-message li .license-message-flex figure {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
  text-align: center;
}
.license .license-sec2 .license-message li .license-message-flex figure img {
  margin-bottom: 1em;
  width: 100%;
  height: auto;
  border: 2px solid #1b1b1b;
  border-radius: 50%;
}
.license .license-sec2 .license-message li .license-message-flex .license-message-body {
  -webkit-flex-basis: 75%;
      -ms-flex-preferred-size: 75%;
          flex-basis: 75%;
  padding: 32px 0;
  font-size: 16px;
  line-height: 1.8;
}

.life .first-layer-header-bg {
  background-image: url("/img/school-life-header.png");
}
.life .primary-section {
  padding: 60px 0;
}
.life .primary-section .text-button {
  width: 360px;
  border-bottom: 4px solid #ba0832;
  background-color: #f3416b;
  line-height: 60px;
  margin: 0 auto;
}
.life .primary-section figure {
  width: 1100px;
}
.life .primary-section figure img {
  width: 100%;
}
.life .life-result {
  background-color: #fffcf5;
}
.life .secondary-section {
  padding: 70px 0 80px;
  background-color: #fffcf5;
}
.life .secondary-section .text-button {
  width: 360px;
  border-bottom: 4px solid #ba0832;
  background-color: #f3416b;
  line-height: 48px;
  margin: 0 auto;
  border-bottom-width: 2px;
}
.life .secondary-section .wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.life .secondary-section .life-students-voice, .life .secondary-section .life-graduates-voice, .life .secondary-section .life-teachers, .life .secondary-section .life-videos {
  -webkit-flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%;
  margin-bottom: 24px;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 40px;
  padding-left: 20px;
  background-color: #fff;
}
.life .secondary-section .life-students-voice figure, .life .secondary-section .life-graduates-voice figure, .life .secondary-section .life-teachers figure, .life .secondary-section .life-videos figure {
  margin-bottom: 2em;
}
.life .secondary-section .life-students-voice img, .life .secondary-section .life-graduates-voice img, .life .secondary-section .life-teachers img, .life .secondary-section .life-videos img {
  width: 100%;
  height: auto;
}
.life .secondary-section .life-students-voice h4, .life .secondary-section .life-graduates-voice h4, .life .secondary-section .life-teachers h4, .life .secondary-section .life-videos h4 {
  color: #f3416b;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
}
.life .secondary-section .life-students-voice h4 span, .life .secondary-section .life-graduates-voice h4 span, .life .secondary-section .life-teachers h4 span, .life .secondary-section .life-videos h4 span {
  display: block;
  margin-top: 0.5em;
  color: #000;
  font-size: 15px;
  font-style: italic;
  letter-spacing: 2px;
}
.life .secondary-section .life-students-voice .section-body, .life .secondary-section .life-graduates-voice .section-body, .life .secondary-section .life-teachers .section-body, .life .secondary-section .life-videos .section-body {
  padding: 20px;
  font-size: 16px;
  line-height: 1.8;
}
.columns .columns-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.columns .columns-list {
  -webkit-flex-basis: 744px;
      -ms-flex-preferred-size: 744px;
          flex-basis: 744px;
}
.columns .columns-list ol > li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
  padding: 16px;
  border: 1px solid #b5b5b5;
}
.columns .columns-list ol > li figure {
  -webkit-flex-basis: 256px;
      -ms-flex-preferred-size: 256px;
          flex-basis: 256px;
}
.columns .columns-list ol > li figure img {
  width: 100%;
  height: 172px;
  -o-object-fit: cover;
     object-fit: cover;
}
.columns .columns-list .columns-content {
  -webkit-flex-basis: calc(100% - 288px);
      -ms-flex-preferred-size: calc(100% - 288px);
          flex-basis: calc(100% - 288px);
}
.columns .columns-list .columns-content h2 {
  margin-bottom: 1em;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}
.columns .columns-list .columns-content p {
  font-size: 14px;
  line-height: 1.5;
}
.columns .columns-list .columns-meta {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1em;
  font-size: 13px;
}
.columns .columns-list .columns-meta li {
  margin-right: 1em;
}
.columns .columns-list .columns-meta li a {
  display: block;
  padding: 8px 32px;
  background-color: #f3416b;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
}
.columns .columns-list .columns-pagination ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.columns .columns-list .columns-pagination ul li {
  margin: 0 10px;
}
.columns .columns-list .columns-pagination ul li a {
  display: block;
  padding: 8px 12px;
  background-color: #999;
  color: #fff;
  font-size: 16px;
  transition: 0.3s ease;
}
.columns .columns-list .columns-pagination ul li a.active, .columns .columns-list .columns-pagination ul li a:hover {
  background-color: #000;
}
.columns .columns-side {
  -webkit-flex-basis: 320px;
      -ms-flex-preferred-size: 320px;
          flex-basis: 320px;
}
.columns .columns-side h4 {
  margin-bottom: 48px;
  padding-top: 24px;
  border-top: 1px solid #d2d2d2;
  color: #f3416b;
  font-weight: 700;
}
.columns .columns-side .side-pickup li {
  margin-bottom: 32px;
  border-bottom: 1px dashed #d2d2d2;
}
.columns .columns-side .side-pickup li:last-child {
  border-bottom: 0;
}
.columns .columns-side .side-pickup img {
  margin-bottom: 1em;
  width: 100%;
  height: auto;
}
.columns .columns-side .side-pickup h3 {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 700;
}
.columns .columns-side .side-pickup p {
  margin-bottom: 20px;
  font-size: 13px;
  word-spacing: 0.5em;
}
.columns .columns-side .side-latest {
  margin-bottom: 16px;
}
.columns .columns-side .side-latest li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
  padding: 16px 10px;
  border: 1px solid #d2d2d2;
}
.columns .columns-side .side-latest li img {
  -webkit-flex-basis: 112px;
      -ms-flex-preferred-size: 112px;
          flex-basis: 112px;
  height: auto;
  margin-right: 16px;
}
.columns .columns-side .side-latest li h3 {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}
.columns .columns-side .side-latest li h3 span {
  display: block;
  margin-top: 1em;
  font-size: 12px;
  font-weight: 300;
}
.columns .columns-side .side-category li {
  border: 1px solid #d2d2d2;
}
.columns .columns-side .side-category li:not(:first-child) {
  border-top: 0;
}
.columns .columns-side .side-category li a {
  display: block;
  position: relative;
  padding: 17px 16px;
  font-size: 14px;
}
.columns .columns-side .side-category li a::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 6px);
  right: 16px;
  width: 12px;
  height: 12px;
  border: 0 solid #b5b5b5;
  border-width: 2px 2px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.columns .columns-article {
  -webkit-flex-basis: 744px;
      -ms-flex-preferred-size: 744px;
          flex-basis: 744px;
  border-bottom: 1px solid #d2d2d2;
}
.columns .columns-article .parts-img-cl1 img {
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.columns .columns-article .parts-title-s {
  margin-bottom: 16px;
}
.columns .columns-article .parts-text p {
  margin-bottom: 12px;
}
.columns .columns-article .article-meta {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1em;
  padding-top: 1em;
  border-top: 1px solid #d2d2d2;
}
.columns .columns-article .article-meta li {
  margin-right: 1em;
}
.columns .columns-article + .columns-side {
  margin-top: 47px;
}

/*--------------------------------------------practice*/
.practice .results-slider h2, .practice .top-area h2 {
  font-family: "Noto Serif Japanese", serif, sans-serif;
  font-size: 28px;
  font-weight: 400;
  text-align: center;
  padding-bottom: 45px;
}
.practice .top-area {
  padding-bottom: 15px;
}
.practice .top-area figure {
  padding-bottom: 45px;
}
.practice .top-area p {
  line-height: 1.8;
  padding-bottom: 30px;
  letter-spacing: 0;
  font-weight: 200;
  font-size: 15px;
}
.practice .main-area {
  position: relative;
}
.practice .main-area::before {
  content: "";
  display: block;
  width: 100%;
  height: 70%;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  background-image: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #f7f5f3 50.5%);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 100% 100%;
}
.practice .main-area-inr {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 50px 0;
}
.practice .main-area-inr figure {
  -webkit-flex-basis: 480px;
      -ms-flex-preferred-size: 480px;
          flex-basis: 480px;
}
.practice .main-area-inr figure img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.practice .main-area-inr .text {
  -webkit-flex-basis: 655px;
      -ms-flex-preferred-size: 655px;
          flex-basis: 655px;
  margin-left: 55px;
  letter-spacing: 0;
  line-height: 1.9;
  margin-top: 10px;
}
.practice .main-area-inr .text p {
  padding-bottom: 40px;
  font-weight: 200;
  font-size: 15px;
}
.practice .photo-area {
  padding-top: 110px;
}
.practice .photo-area.wrapper {
  width: 950px;
}
.practice .photo-area ol {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.practice .photo-area li {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  text-align: center;
}
.practice .photo-area li:nth-child(2) {
  margin-top: -110px;
}
.practice .photo-area li img {
  width: 400px;
  height: 400px;
  -o-object-fit: contain;
     object-fit: contain;
}
.practice .results-slider {
  padding: 120px 0 20px;
}
.practice .results-slider .bx-wrapper .bx-prev {
  left: -17px !important;
  background: url(/img/results-arrow-prev.png) no-repeat;
  background-size: 100%;
  width: 34px;
  height: 34px;
}
.practice .results-slider .bx-wrapper .bx-next {
  right: -17px !important;
  background: url(/img/results-arrow-next.png) no-repeat;
  background-size: 100%;
  width: 34px;
  height: 34px;
}
.practice .bxslider img {
  width: 100% !important;
  height: 240px !important;
  -o-object-fit: cover;
     object-fit: cover;
}

/*--------------------------------------------results*/
.results .top_area {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.results .top_area figure {
  width: 440px;
}
.results .top_area figure img {
  width: 100%;
}
.results .top_area figure figcaption {
  line-height: 1.7;
  text-align: center;
}
.results .top_area figure figcaption span {
  display: block;
}
.results .top_area .top_text {
  position: relative;
  width: 660px;
}
.results .top_area .top_text::before {
  content: "";
  position: absolute;
  left: -32px;
  top: -48px;
  z-index: 1;
  width: 100%;
  height: 100%;
  border: 5px solid #efe536;
  padding: 48px 32px;
}
.results .top_area .top_text h3 {
  font-family: "Noto Serif Japanese", serif, sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-align: left;
  padding-bottom: 45px;
  line-height: 1.7;
}
.results .top_area p {
  font-weight: 200;
  font-size: 15px;
  line-height: 2;
  padding-bottom: 40px;
  letter-spacing: 1px;
}
.results .main-slider {
  margin-top: 96px;
}
.results .main-slider .slick-arrow {
  position: absolute;
  top: calc(50% - 24px);
  z-index: 2;
  width: 28px;
  height: 48px;
  text-indent: 100%;
  overflow: hidden;
}
.results .main-slider .slick-prev {
  left: 48px;
  background: url(/img/results_arrow_prev.png) no-repeat center/auto 100%;
}
.results .main-slider .slick-next {
  right: 48px;
  background: url(/img/results_arrow_next.png) no-repeat center/auto 100%;
}
.results .bottom_area {
  background-color: #f5f5f5;
  padding-top: 85px;
  padding-bottom: 40px;
  margin-top: 100px;
}
.results .bottom_area .bottom_area_inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.results .bottom_area .text_area {
  -webkit-flex-basis: 485px;
      -ms-flex-preferred-size: 485px;
          flex-basis: 485px;
}
.results .bottom_area figure {
  -webkit-flex-basis: 550px;
      -ms-flex-preferred-size: 550px;
          flex-basis: 550px;
}
.results .bottom_area figure img {
  width: 100%;
}
.results .bottom_area p {
  font-weight: 200;
  font-size: 15px;
  line-height: 2;
  padding-bottom: 40px;
  letter-spacing: 1px;
}
.results .backnumber {
  background-color: #000;
  padding: 120px 0;
}
.results .backnumber h2 {
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-family: "Barlow Semi Condensed", "Noto Sans JP";
  font-weight: 600;
  letter-spacing: 2px;
  font-style: italic;
}
.results .backnumber h3 {
  font-size: 16px;
  font-family: "Barlow Semi Condensed", "Noto Sans JP";
  padding-bottom: 12px;
}
.results .backnumber .b-list {
  padding: 75px 200px;
  font-weight: 200;
  font-size: 16px;
}
.results .backnumber .b-list li {
  color: #fff;
  padding-bottom: 30px;
}
.results .backnumber .b-list li a {
  color: #fff;
}
.results .backnumber .b-list li a:hover {
  text-decoration: underline;
}
.results .backnumber .b-list li .date {
  font-family: "Barlow Semi Condensed", "Noto Sans JP";
  letter-spacing: 2px;
}
.results .backnumber .b-list li h3 {
  letter-spacing: 1px;
  line-height: 2;
}
.results .backnumber .pager {
  color: #fff;
  font-size: 14px;
}
.results .backnumber .pager ul {
  position: relative;
  left: 50%;
  float: left;
}
.results .backnumber .pager ul li {
  margin: 0 1px;
  position: relative;
  left: -50%;
  float: left;
  margin: 0 10px;
  line-height: 50px;
}
.results .backnumber .pager ul li img {
  width: 50px;
}
.results .backnumber .pager ul li a {
  display: block;
  color: #fff;
}
.results .backnumber .pager ul li a:hover {
  opacity: 0.7;
}

/*--------------------------------------------contest*/
.contest .contest-header {
  background-color: #feeedf;
}
.contest .contest-list-area {
  text-align: center;
}
.contest .contest-list-area h3 {
  font-family: "Noto Serif Japanese", serif, sans-serif;
  font-size: 24px;
  font-weight: 400;
  padding-bottom: 30px;
}
.contest .contest-list-area li {
  padding: 60px 0;
}
.contest .contest-list-area li:nth-child(even) {
  background-color: #f6f6f6;
}
.contest .contest-box {
  width: 1100px;
  margin: 0 auto;
}
.contest .contest-box figure img {
  max-width: 1100px;
}

.contest-dept h3 {
  font-family: "Noto Serif JP", "游明朝", "YuMincho", serif;
  font-size: 28px;
  padding-bottom: 30px;
  text-align: center;
  font-weight: 600;
}
.contest-dept .contest-dept-area {
  margin-top: 100px;
}
.contest-dept .contest-dept-area ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-top: 30px;
}
.contest-dept .contest-dept-area ul li {
  margin: 10px 20px;
}
.contest-dept .contest-dept-area a:hover {
  opacity: 0.7;
}
.contest-dept .contest-dept-area h4 {
  background: #f3416b;
  color: #fff;
  display: inline-block;
  padding: 12px 48px;
  border-radius: 7px;
}
.contest-dept .text-button {
  width: 360px;
  border-bottom: 4px solid #ba0832;
  background-color: #f3416b;
  line-height: 60px;
  margin: 0 auto;
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 2px;
  text-align: center;
}

.contest_detail .gp {
  position: relative;
  width: 1042px;
  height: 551px;
  margin: 0 auto;
  padding-top: 26px;
  background: url(/img/grandprix_bg.jpg) no-repeat;
  overflow: hidden;
}
.contest_detail .gp h3 {
  font-family: "Noto Serif Japanese", serif, sans-serif;
  color: #fff;
  font-size: 20px;
  text-align: center;
  letter-spacing: 2px;
}
.contest_detail .gp.second {
  background: url(/img/grandprix2_bg.jpg) no-repeat;
}
.contest_detail .poll-area {
  margin: 50px auto 60px;
}
.contest_detail .poll-area .item {
  position: absolute;
  width: 280px;
  height: 370px;
  padding: 10px;
  background-color: #fff;
  top: 82px;
  left: 80px;
  border-radius: 7px;
}
.contest_detail .poll-area .item img {
  width: 258px;
  height: 344px;
  -o-object-fit: cover;
     object-fit: cover;
}
.contest_detail .poll-area .info {
  text-align: center;
  padding: 89px 61px 0 397px;
}
.contest_detail .poll-area .info img {
  border-radius: 50%;
  width: 165px;
  height: 165px;
  border: solid 3px #fff;
  box-shadow: 0px 0px 5px 0px rgba(187, 186, 186, 0.631372549);
  -o-object-fit: cover;
     object-fit: cover;
}
.contest_detail .poll-area .info .name {
  font-family: "Noto Serif Japanese", serif, sans-serif;
  color: #f3416b;
  font-size: 20px;
  font-weight: 600;
  padding: 15px 0 5px;
}
.contest_detail .poll-area .info .text {
  font-size: 14px;
  font-weight: 200;
  text-align: left;
  line-height: 1.8;
  height: 127px;
  overflow: auto;
}
.contest_detail .gb-list {
  text-align: center;
  padding-top: 50px;
}
.contest_detail .gb-list h3 {
  font-family: "Noto Serif Japanese", serif, sans-serif;
  color: #fff;
  font-size: 20px;
  letter-spacing: 2px;
  background: linear-gradient(#403e3e, #000);
  display: inline-block;
  width: 470px;
  padding: 12px 0;
  border-radius: 5px;
  box-shadow: 0px 0px 5px 1px rgba(136, 132, 132, 0.8588235294);
}
.contest_detail .gb-list ul {
  padding-top: 30px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 840px;
  margin: 0 auto;
}
.contest_detail .gb-list li {
  -webkit-flex-basis: 258px;
      -ms-flex-preferred-size: 258px;
          flex-basis: 258px;
  margin-right: 33px;
  padding-bottom: 40px;
}
.contest_detail .gb-list li:nth-child(3n) {
  margin-right: 0;
}
.contest_detail .gb-list li img {
  width: 100%;
  height: 365px;
  box-shadow: 0px 0px 5px 1px #ea7878;
  -o-object-fit: cover;
     object-fit: cover;
}
.contest_detail .gb-list li .name {
  padding: 7px 0;
  border-bottom: dotted 1px #f3416b;
  margin-bottom: 10px;
}
.contest_detail .gb-list li .text {
  font-size: 14px;
  text-align: left;
  height: 120px;
  overflow: auto;
  line-height: 1.5;
}

/*--------------------------------------------voice*/
.voice h3 {
  text-align: center;
  font-size: 24px;
  line-height: 1.55;
  font-weight: bold;
}
.voice h3 p {
  display: inline-block;
  background: linear-gradient(transparent 75%, #fea 75%);
}
.voice ul {
  padding-top: 80px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.voice li {
  -webkit-flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%;
  text-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px;
  padding: 24px 48px 40px;
  box-shadow: 1px 1px 2px 1px rgba(123, 119, 119, 0.7294117647);
}
.voice li .textin p {
  line-height: 1.7;
  font-size: 16px;
  margin-top: 15px;
  text-align: left;
  text-align: justify;
}
.voice li .textin .line {
  color: #f3416b;
  font-weight: 600;
}
.voice li h4 {
  font-size: 18px;
  padding-top: 20px;
  border-bottom: dashed 1px #ddd;
  display: inline-block;
  padding-bottom: 5px;
}
.voice li .name {
  font-size: 18px;
  font-weight: bold;
  padding: 15px 0;
}
.voice li figure img {
  border-radius: 5%;
  width: 250px;
  height: 300px;
  -o-object-fit: cover;
  object-fit: cover;
}

/*detail*/
.voice-detail {
  margin-top: 60px;
}
.voice-detail .parts-title-m {
  margin-bottom: 45px;
}
.voice-detail .box {
  padding-bottom: 50px;
}
.voice-detail .box .img {
  width: 450px;
  display: inline-block;
  vertical-align: top;
}
.voice-detail .box .text {
  width: 645px;
  display: inline-block;
  padding-left: 20px;
  line-height: 1.875;
  letter-spacing: 0;
}
.voice-detail .box img {
  width: 100%;
}

.teachers .teachers-wrap {
  padding-top: 48px;
}

/*--------------------------------------------graduate*/
.graduate .box {
  padding-right: 48px;
  padding-left: 48px;
}
.graduate .box:first-of-type {
  margin-top: 48px;
}
.graduate .box:not(:last-of-type) {
  margin-bottom: 72px;
}
.graduate .inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.graduate .photo {
  -webkit-flex-basis: 400px;
      -ms-flex-preferred-size: 400px;
          flex-basis: 400px;
}
.graduate .photo li:not(:last-child) {
  margin-bottom: 10px;
}
.graduate .photo img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.graduate .graduate-voice {
  -webkit-flex-basis: 564px;
      -ms-flex-preferred-size: 564px;
          flex-basis: 564px;
}
.graduate .graduate-voice h3 {
  font-size: 24px;
  font-weight: 600;
  position: relative;
}
.graduate .graduate-voice h3::after {
  position: absolute;
  content: "";
  width: 75%;
  height: 1px;
  background-color: #f3416b;
  right: 0;
  bottom: -17px;
}
.graduate .graduate-voice .course {
  font-size: 18px;
  padding-top: 40px;
}
.graduate .graduate-voice dl {
  margin-top: 30px;
}
.graduate .graduate-voice dl dt {
  color: #f3416b;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 12px;
}
.graduate .graduate-voice dl dd {
  margin-bottom: 40px;
  line-height: 1.6;
}
.graduate .graduate-voice .point {
  padding: 1.5em 0 0.5em;
  font-size: 19px;
  line-height: 1.8;
}
.graduate .parts-button {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  text-align: right;
  position: relative;
  margin-bottom: 0;
}
.graduate .parts-button::after {
  content: "";
  position: absolute;
  width: 58%;
  height: 1px;
  bottom: 24px;
  left: 0;
  background-color: #f3416b;
}
.graduate .parts-button .button {
  min-width: 392px;
}

.videos .video-content {
  padding-top: 20px;
}
.videos .video-content .list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 32px;
}
.videos .video-content .list li {
  position: relative;
  margin-bottom: 64px;
  -webkit-flex-basis: 30%;
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%;
}
.videos .video-content .list li:last-child:nth-child(3n+2) {
  margin-right: 35%;
}
.videos .video-content .new {
  position: absolute;
  left: 0;
  top: 0;
  border: 0 solid transparent;
  border-top: 56px solid #f3416b;
  border-right-width: 56px;
}
.videos .video-content .new span {
  position: absolute;
  z-index: 4;
  display: block;
  color: #fff;
  font-size: 0.88rem;
  font-weight: 400;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: -44px;
  left: 2px;
}
.videos .video-content img {
  margin-bottom: 16px;
  width: 100%;
  height: auto;
}
.videos .video-content h3 {
  margin-bottom: 16px;
  font-size: 22px;
  font-weight: bold;
}
.videos .video-content time {
  display: block;
  margin-bottom: 24px;
  font-size: 14px;
}
.videos .video-content p {
  line-height: 1.5;
  letter-spacing: 1px;
}
.videos .pager ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.videos .pager li {
  margin: 0 10px;
}
.videos .pager a {
  display: block;
  padding: 0.6em 1em;
  background-color: #999;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}
.videos .pager a:hover {
  background-color: #ddd;
}
.videos .pager .current a {
  background: #000;
}

.voting .header .top_img {
  padding-bottom: 60px;
}
.voting .header .top_img img {
  width: 100%;
}
.voting .header .v-title {
  font-family: "Noto Serif Japanese", serif, sans-serif;
  text-align: center;
  font-size: 28px;
  font-weight: 500;
}
.voting .header p {
  padding: 50px 0 60px;
  line-height: 1.9;
}
.voting .vote-area ol {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.voting .vote-area ol li {
  -webkit-flex-basis: 350px;
      -ms-flex-preferred-size: 350px;
          flex-basis: 350px;
  margin-right: 25px;
  margin-bottom: 55px;
}
.voting .vote-area ol li:nth-child(3n) {
  margin-right: 0;
}
.voting .vote-area ol li p {
  height: 150px;
  line-height: 1.6;
  overflow: auto;
}
.voting .vote-area ol figure {
  width: 350px;
  height: 495px;
  margin-bottom: 15px;
}
.voting .vote-area ol figure img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.voting .vote-area .voteup {
  text-align: center;
  padding-top: 15px;
}
.voting .vote-area .voteup span {
  background: #fff0de;
  border-radius: 5px;
  padding: 3px 30px;
  margin: 0 10px;
}
.voting .vote-area .voteup button {
  background: linear-gradient(to bottom, #f7b970 0%, #f7931e 100%);
  color: #fff;
  padding: 3px 25px;
  border-radius: 5px;
}
.voting .votelist {
  background-color: #fff0de;
  padding: 50px 0;
}
.voting .votelist h2 {
  font-family: "Barlow Semi Condensed", "Noto Sans JP";
  font-size: 24px;
  text-align: center;
  font-weight: 700;
  letter-spacing: 2px;
}
.voting .votelist .sub {
  text-align: center;
  font-size: 18px;
  padding: 15px 0 30px;
}
.voting .votelist ul {
  background-color: #fff;
  padding: 50px 65px 25px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 18px;
}
.voting .votelist li {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  padding-bottom: 20px;
  line-height: 1.5;
}
.voting .votelist li:nth-child(2n) {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  padding-left: 5%;
}
.voting .votelist li a:hover {
  border-bottom: solid 1px #000;
}

.form-factor .radio_text {
  margin: 8px 30px 8px 0;
  display: inline-block;
}
.form-factor .form-address span {
  display: block;
  margin-bottom: 1em;
}

.forcompany .first-layer-header-bg {
  background-image: url("/img/forcompany-header.png");
}
.forcompany .about-recruit {
  padding: 48px 0;
}
.forcompany .about-recruit h3 {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 1.7;
  text-align: center;
  margin-bottom: 48px;
}
.forcompany .about-recruit .about-text p {
  font-size: 18px;
  letter-spacing: 2px;
  line-height: 1.85;
  margin-bottom: 32px;
}
.forcompany .page-bottom-link:hover {
  opacity: 0.8;
}

.forbusiness .first-layer-header-bg {
  background-image: url("/img/forbusiness_header.png");
}
.forbusiness .introduction {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 64px;
  margin-bottom: 64px;
}
.forbusiness .introduction .text {
  font-family: "Noto Serif JP", "游明朝", "YuMincho", serif;
  font-size: 1.5rem;
  line-height: 1.8;
}
.forbusiness .introduction .large {
  font-size: 2.3rem;
}
.forbusiness .introduction .image {
  width: 500px;
  height: auto;
}
.forbusiness .proposal h3 {
  margin-bottom: 64px;
}
.forbusiness .proposal .proposal-text {
  margin-bottom: 48px;
  font-family: "Noto Serif JP", "游明朝", "YuMincho", serif;
  font-size: 1.75rem;
  line-height: 1.8;
  letter-spacing: 0.2em;
  text-align: center;
}
.forbusiness .proposal .proposal-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 96px;
}
.forbusiness .proposal .proposal-list li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-basis: 31%;
      -ms-flex-preferred-size: 31%;
          flex-basis: 31%;
}
.forbusiness .proposal .proposal-list h4 {
  margin-bottom: 24px;
  background-color: #d93e6b;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.8;
  text-align: center;
  white-space: nowrap;
  text-overflow: clip;
}
.forbusiness .proposal .proposal-list p {
  margin-bottom: 24px;
  line-height: 1.5;
}
.forbusiness .proposal .proposal-image {
  width: 100%;
  height: auto;
  margin-top: auto;
}
.forbusiness .cases h3 {
  margin-bottom: 64px;
  font-size: 1.43rem;
}
.forbusiness .cases .case {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 32px;
}
.forbusiness .cases .text {
  -webkit-flex-basis: 512px;
      -ms-flex-preferred-size: 512px;
          flex-basis: 512px;
  line-height: 1.5;
}
.forbusiness .cases .image {
  -webkit-flex-basis: 288px;
      -ms-flex-preferred-size: 288px;
          flex-basis: 288px;
}
.forbusiness .cases .image img {
  width: 100%;
  height: auto;
}
.forbusiness .application h3 {
  margin-top: 96px;
  margin-bottom: 80px;
  background-color: #fff2f2;
  color: #f3416b;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 68px;
  text-align: center;
}
.forbusiness .application .form-address label {
  margin-top: 20px;
}

.recruitment-form .form-fax {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2em;
}
.recruitment-form .form-fax li {
  -webkit-flex-basis: 320px;
      -ms-flex-preferred-size: 320px;
          flex-basis: 320px;
  margin: 0 16px;
  background-color: #fff2f2;
  line-height: 1.3;
  text-align: center;
}
.recruitment-form .form-fax .fax-num {
  padding: 16px 0;
}
.recruitment-form .form-fax .fax-num em {
  display: block;
  color: #f3416b;
  font-size: 28px;
  font-weight: 700;
}
.recruitment-form .form-fax .fax-dl {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-image: url("/img/fax-dl-icon.png");
  background-position: 15% center;
  background-size: auto 45%;
  background-repeat: no-repeat;
}
.recruitment-form .form-fax .fax-dl a {
  display: block;
  padding: 16px 0 16px 48px;
  width: 100%;
  color: #f3416b;
  font-size: 14px;
  font-weight: 700;
}
.recruitment-form .form-fax .fax-dl a em {
  display: block;
  font-size: 20px;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uL3Njc3Mvc3R5bGUuc2NzcyIsIi4uL3Njc3MvX3RvcC5zY3NzIiwiLi4vc2Nzcy9fY29tbW9uLnNjc3MiLCIuLi9zY3NzL19oZWFkZXIuc2NzcyIsIi4uL3Njc3MvX2Zvb3Rlci5zY3NzIiwiLi4vc2Nzcy9fbmF2LnNjc3MiLCIuLi9zY3NzL19wYXJ0cy5zY3NzIiwiLi4vc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vc2Nzcy9fZm9ybS1wYXJ0cy5zY3NzIiwiLi4vc2Nzcy9fc2Nob29sLWd1aWRlLnNjc3MiLCIuLi9zY3NzL19hYm91dC5zY3NzIiwiLi4vc2Nzcy9fYWRtaXNzaW9uLnNjc3MiLCIuLi9zY3NzL19uZXdzLnNjc3MiLCIuLi9zY3NzL19zY2hvb2wtbGlzdC5zY3NzIiwiLi4vc2Nzcy9fc2Nob29sLWRldGFpbC5zY3NzIiwiLi4vc2Nzcy9fcHJpY2VzLnNjc3MiLCIuLi9zY3NzL190cmlhbC5zY3NzIiwiLi4vc2Nzcy9fZmFxLnNjc3MiLCIuLi9zY3NzL19iaWJsZS5zY3NzIiwiLi4vc2Nzcy9fY291cnNlcy5zY3NzIiwiLi4vc2Nzcy9fY291cnNlLWRldGFpbC5zY3NzIiwiLi4vc2Nzcy9fcmVjcnVpdC5zY3NzIiwiLi4vc2Nzcy9fcmVjcnVpdC1saXN0LnNjc3MiLCIuLi9zY3NzL19saWNlbnNlLnNjc3MiLCIuLi9zY3NzL19zY2hvb2wtbGlmZS5zY3NzIiwiLi4vc2Nzcy9fY29sdW1ucy5zY3NzIiwiLi4vc2Nzcy9fcHJhY3RpY2Uuc2NzcyIsIi4uL3Njc3MvX3Jlc3VsdHMuc2NzcyIsIi4uL3Njc3MvX2NvbnRlc3Quc2NzcyIsIi4uL3Njc3MvX3ZvaWNlLnNjc3MiLCIuLi9zY3NzL190ZWFjaGVycy5zY3NzIiwiLi4vc2Nzcy9fZ3VyYWR1YXRlLnNjc3MiLCIuLi9zY3NzL192aWRlby5zY3NzIiwiLi4vc2Nzcy9fdm90aW5nLnNjc3MiLCIuLi9zY3NzL19icm9jaHVyZS1mb3JtLnNjc3MiLCIuLi9zY3NzL19mb3Jjb21wYW55LnNjc3MiLCIuLi9zY3NzL19mb3JidXNpbmVzcy5zY3NzIiwiLi4vc2Nzcy9fcmVjcnVpdG1lbnQtZm9ybS5zY3NzIiwiLi4vc2Nzcy9fc2xpY2suc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNVaEI7RUFDRSxrQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpRUFBQTtBRFJGO0FDV0E7RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsNENBQUE7QURURjtBRVhBLGtEQUFBO0FBQ0E7RUFDRSxrQkFBQTtBRmFGOztBRVZBO0VBQ0UsbUJBQUE7QUZhRjs7QUVWQTtFQUNFLG1CQUFBO0FGYUY7O0FFWEE7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7QUZjRjs7QUVYQTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBRmNGOztBRVpBO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7QUZlRjs7QUVaQTtFQUNFLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0VBRUEscUJBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsZ0JBQUE7QUZlRjs7QUViQTtFQUNFLGFBQUE7QUZnQkY7O0FFZEE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QUZpQkY7O0FFZkE7RUFDRSxzQkFBQTtBRmtCRjs7QUVmQTtFQUNFLGtCQUFBO0VBQ0EsbUNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0NBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBRmtCRjs7QUVoQkE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBRm1CRjs7QUVmQTtFQUNFLFdBQUE7QUZrQkY7O0FFZkE7RUFDRSxZQUFBO0FGa0JGOztBRWZBO0VBQ0UsZ0VBQUE7RUFDQSxrQkFBQTtF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 */