.sec__mainvisual .splide__slide>div {
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 69.2rem;
}
@media (max-width: 991px) {
  .sec__mainvisual .splide__slide>div {
    min-height: auto;
    height: 100%;
  }
}
@media (min-width: 991px) {
  .conern-img-left {
    height: 137px;
    border-radius: 5rem 0;
  }
  .conern-img-right {
    height: 137px;
    border-radius: 0 5rem;
  }
}
.sec__mainvisual .splide__slide p {
  font-size: 1.4rem;
  line-height: 1.57;
}
.sec__mainvisual .mainvisual__ttl {
  margin-bottom: 2.1rem;
  font-size: 4.8rem;
}
@media (max-width: 767px) {
  .sec__mainvisual .mainvisual__ttl {
    margin-bottom: 2.4rem;
    font-size: 3.2rem;
  }
}
.sec__mainvisual .mainvisual__intro {
  padding: 6.8rem 0 4.8rem;
  background-color: #F6F6F6;
  z-index: 1;
}
.sec__mainvisual .mainvisual__intro__cnt {
  padding: 0 8.4rem 0 0.3rem;
}
.sec__mainvisual .mainvisual__intro__banner {
  padding: 0.8rem 0 0 0.7rem;
}
@media (max-width: 767px) {
  .sec__mainvisual .mainvisual__intro__banner {
    padding: 1.6rem 0 0;
  }
}
.sec__mainvisual .mainvisual__intro__head figure {
  width: 16.4rem;
}
@media (max-width: 767px) {
  .sec__mainvisual .mainvisual__intro__head figure {
    width: 9.8rem;
  }
}
.sec__mainvisual .mainvisual__intro__head .rd--lr {
  background-color: #F9C901;
  border-radius: 5rem 0;
  text-indent: -9999px;
}
.sec__mainvisual .mainvisual__intro__head .rd--rl {
  border-radius: 0 5rem;
}
.sec__mainvisual .mainvisual__intro__main {
  border-radius: 10rem 0;
  max-height: 49rem;
}
@media (max-width: 767px) {
  .sec__mainvisual .mainvisual__intro__main {
    max-height: 50rem;
  }
}
.sec__mainvisual .mainvisual__intro .btn-warning {
  padding-top: 1.6rem;
  padding-bottom: 1.5rem;
  min-width: 19rem;
}
@media (max-width: 991px) {
  .sec__mainvisual .mainvisual__intro {
    padding: 3.6rem 0 8rem;
    background-image: #f6f6f6;
  }
  .sec__mainvisual .mainvisual__intro__cnt {
    padding: 0;
  }
  .sec__mainvisual .mainvisual__intro__baner {
    padding-left: 0;
  }
  .sec__mainvisual .mainvisual__intro .btn-warning {
    min-width: 17.6rem;
  }
}
@media (min-width: 992px) {
  .sec__mainvisual .mainvisual__browser__intro {
    padding: 6.2% 15% 10% calc((100% - 1200px) / 2 + 27px);
    background-color: #F9C901;
    width: 56.5%;
    min-height: 69.4rem;
    -webkit-clip-path: polygon(0% 0%, 68.731% 0%, 68.731% 0%, 69.667% 0.07%, 70.573% 0.274%, 71.441% 0.605%, 72.262% 1.056%, 73.027% 1.62%, 73.727% 2.289%, 74.355% 3.056%, 74.901% 3.914%, 75.356% 4.855%, 75.713% 5.873%, 99.591% 88.582%, 99.591% 88.582%, 99.925% 90.263%, 99.97% 91.922%, 99.75% 93.52%, 99.285% 95.023%, 98.599% 96.393%, 97.712% 97.595%, 96.648% 98.593%, 95.428% 99.351%, 94.074% 99.832%, 92.609% 100%, 0% 100%, 0% 0%);
    clip-path: polygon(0% 0%, 68.731% 0%, 68.731% 0%, 69.667% 0.07%, 70.573% 0.274%, 71.441% 0.605%, 72.262% 1.056%, 73.027% 1.62%, 73.727% 2.289%, 74.355% 3.056%, 74.901% 3.914%, 75.356% 4.855%, 75.713% 5.873%, 99.591% 88.582%, 99.591% 88.582%, 99.925% 90.263%, 99.97% 91.922%, 99.75% 93.52%, 99.285% 95.023%, 98.599% 96.393%, 97.712% 97.595%, 96.648% 98.593%, 95.428% 99.351%, 94.074% 99.832%, 92.609% 100%, 0% 100%, 0% 0%);
  }
}
@media (min-width: 992px) {
  .sec__mainvisual .mainvisual__browser__banner {
    position: absolute;
    right: 0;
    top: 0;
    width: 54%;
    height: 100%;
    -webkit-clip-path: polygon(100% 100%, 32.738% 100%, 32.738% 100%, 31.76% 99.93%, 30.813% 99.726%, 29.906% 99.395%, 29.049% 98.944%, 28.249% 98.38%, 27.517% 97.711%, 26.862% 96.944%, 26.291% 96.086%, 25.815% 95.145%, 25.443% 94.127%, 0.492% 11.418%, 0.492% 11.418%, 0.143% 9.737%, 0.095% 8.078%, 0.326% 6.48%, 0.811% 4.977%, 1.528% 3.607%, 2.455% 2.405%, 3.567% 1.407%, 4.842% 0.649%, 6.256% 0.168%, 7.787% 0%, 100% 0%, 100% 100%);
    clip-path: polygon(100% 100%, 32.738% 100%, 32.738% 100%, 31.76% 99.93%, 30.813% 99.726%, 29.906% 99.395%, 29.049% 98.944%, 28.249% 98.38%, 27.517% 97.711%, 26.862% 96.944%, 26.291% 96.086%, 25.815% 95.145%, 25.443% 94.127%, 0.492% 11.418%, 0.492% 11.418%, 0.143% 9.737%, 0.095% 8.078%, 0.326% 6.48%, 0.811% 4.977%, 1.528% 3.607%, 2.455% 2.405%, 3.567% 1.407%, 4.842% 0.649%, 6.256% 0.168%, 7.787% 0%, 100% 0%, 100% 100%);
  }
}
.sec__mainvisual .mainvisual__browser .btn-warning {
  padding: 1.8rem 3.2rem 1.7rem;
}
@media (max-width: 991px) {
  .sec__mainvisual .mainvisual__browser {
    padding: 2rem 3.4rem 6.8rem;
    background-color: #F9C901;
  }
  .sec__mainvisual .mainvisual__browser__banner img {
    border-radius: 1.4rem;
  }
  .sec__mainvisual .mainvisual__browser .btn-warning {
    padding: 1.6rem 2rem;
  }
}
.sec__mainvisual .mainvisual__communi {
  padding: 10rem 0;
  background-color: #ffffff;
}
.sec__mainvisual .mainvisual__communi__intro {
  padding-right: 1.2rem;
}
.sec__mainvisual .mainvisual__communi .btn-warning {
  padding: 1.6rem 2.4rem;
}
@media (max-width: 991px) {
  .sec__mainvisual .mainvisual__communi {
    padding: 2rem 0 6.8rem;
  }
  .sec__mainvisual .mainvisual__communi__intro {
    padding-right: 0;
  }
}
.sec__mainvisual .mainvisual .splide__pagination {
  bottom: 3.1rem;
}
.sec__mainvisual .mainvisual .splide__pagination__page.is-active {
  border-color: rgba(0, 0, 0, 0.6);
}
.sec__exam {
  padding: 10rem 0 9.5rem;
}
@media (max-width: 767px) {
  .sec__exam {
    padding: 8.1rem 0;
  }
  .sec__exam .ttl--sub br {
    display: none;
  }
}
.sec__exam .exam__iphone video {
  background-color: transparent !important;
}
@media (max-width: 767px) {
  .sec__exam .exam__iphone {
    padding: 0 0 1.6rem;
  }
  .sec__exam .exam__iphone video {
    max-width: 28rem;
  }
}
.sec__exam .exam__cnt {
  padding-left: 0.9rem;
}
@media (max-width: 767px) {
  .sec__exam .exam__cnt {
    padding-left: 0;
  }
  .sec__exam .exam__cnt>p {
    font-size: 1.4rem;
    line-height: 1.57;
  }
}
.sec__exam .exam__box {
  padding: 1.8rem 1.1rem;
  background-color: #F6F6F6;
  max-width: 55.8rem;
  border-radius: 2rem;
}
@media (max-width: 767px) {
  .sec__exam .exam__box {
    padding: 3.3rem 1.5rem 3rem 1.4rem;
    max-width: 100%;
    margin: 0 auto;
  }
}
.sec__exam .exam__box__img {
  padding: 1.6rem 1rem;
}
@media (max-width: 767px) {
  .sec__exam .exam__box__img {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.sec__exam .exam__box__cnt {
  padding-left: 3.9rem;
}
@media (max-width: 767px) {
  .sec__exam .exam__box__cnt {
    padding-left: 0;
  }
}
.sec__exam .exam__box h3 {
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .sec__exam .exam__box h3 {
    font-size: 1.6rem;
    text-align: center;
  }
}
.sec__exam .exam__box .btn-warning {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  min-width: 18.6rem;
}
@media (max-width: 767px) {
  .sec__exam .exam__box .btn-warning {
    padding-top: 1.7rem;
    min-width: 17.4rem;
  }
}
.sec__exam .exam__hr {
  max-width: 55.8rem;
}
.sec__exam .exam__hr:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-color: #A3B2C7;
  height: 1px;
  z-index: -1;
}
.sec__exam .exam__hr span {
  padding: 0.2rem 2rem;
  font-size: 1.4rem;
  font-weight: 700;
}
.sec__info {
  padding: 10rem 0 9rem;
  background-color: #F6F6F6;
}
@media (max-width: 767px) {
  .sec__info {
    padding: 3rem 0;
    background-color: #ffffff;
  }
}
.sec__info:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #ffffff;
  width: 100%;
  height: 21.3rem;
  z-index: -1;
}
@media (max-width: 767px) {
  .sec__info:after {
    bottom: 15.3%;
    height: 59.2rem;
  }
}
@media (max-width: 767px) {
  .sec__info .info__wrapper {
    padding: 0 1rem;
    max-width: 100%;
  }
}
.sec__info .ttl--sub {
  margin-bottom: 4.4rem;
}
@media (max-width: 767px) {
  .sec__info .ttl--sub {
    padding: 0 1rem;
  }
}
.sec__info .info-item {
  padding: 3rem;
  background: -o-linear-gradient(315deg, #fffcfa 0%, #fcfff6 100%);
  background: linear-gradient(135deg, #fffcfa 0%, #fcfff6 100%);
  border-radius: 1.6rem;
}
.sec__info .info-item__inner {
  padding: 3rem 1.8rem;
  min-height: 19.6rem;
  -webkit-box-shadow: 0 2rem 4rem 0 #F1EBD2;
  box-shadow: 0 2rem 4rem 0 #F1EBD2;
  border-radius: 1.4rem;
}
.sec__info .info-item h3 {
  font-size: 4.2rem;
}
.sec__info .info-item p {
  font-size: 1.3rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .sec__info .info-item {
    position: relative;
    margin: 0 1.0rem 0 0.9rem;
    padding: 1.3rem 3rem 3rem;
  }
  .sec__info .info-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 1.6rem;
    border: 2px solid transparent;
    background: -webkit-gradient(linear, right bottom, left top, from(#F9C901), color-stop(40%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0))) border-box, -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(right bottom, #F9C901 0%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 100%) border-box, -o-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    background: linear-gradient(to left top, #F9C901 0%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 100%) border-box, linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff));
    -webkit-mask: linear-gradient(#ffffff 0 0) padding-box, linear-gradient(#ffffff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
  }
}
.sec__collage {
  padding: 16.7rem 0 14.2rem;
  background-color: #F6F6F6;
}
.speaking_test_line2 {
  padding: 5rem 0 2rem;
  background-color: #F6F6F6;
}
.speaking_test_line1 {
  padding: 5rem 0 2rem;
  background-color: #ffffff;
}

@media (max-width: 767px) {
  .sec__collage {
    padding: 7.1rem 0 8rem;
  }
}
@media (max-width: 767px) {
  .sec__collage .collage__intro {
    margin-bottom: 3.4rem;
  }
}
.sec__collage .collage__img {
  margin-right: -4.2rem;
  padding-top: 2.5rem;
}
.sec__collage .collage__img:after {
  content: "";
  position: absolute;
  top: -6.6rem;
  right: -3.6rem;
  width: 41.4rem;
  height: 30rem;
  background-color: #F9C901;
  border-radius: 11.2rem 0;
  z-index: -1;
}
@media (max-width: 991px) {
  .sec__collage .collage__img:after {
    top: 2.6rem;
    right: 0;
    width: 22.4rem;
    height: 16.4rem;
  }
}
@media (max-width: 991px) {
  .sec__collage .collage__img {
    margin-right: 0;
    padding: 7.4rem 1.9rem 0 0;
  }
}
.sec__collage p {
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.7);
}
.sec__message {
  padding: 12.2rem 0 12rem;
}
@media (max-width: 767px) {
  .sec__message {
    padding: 8.4rem 0 11rem;
  }
}
.sec__message .message__intro {
  padding: 0.7rem 0 0 3.8rem;
}
@media (max-width: 767px) {
  .sec__message .message__intro {
    padding-left: 0;
  }
}
.sec__message .message__img {
  padding-right: 0.8rem;
}
@media (max-width: 767px) {
  .sec__message .message__img {
    padding-right: 0;
  }
  .sec__message .message__img img {
    height: 28rem;
  }
}
.sec__message h3 {
  font-size: 2rem;
}
.sec__message p {
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.7);
}
.sec__message .btn-warning {
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  min-width: 19.6rem;
}
@media (max-width: 767px) {
  .sec__message .btn-warning {
    min-width: 17.4rem;
  }
}