@charset "UTF-8";
@media screen and (max-width: 1024px) {
  #strengths,
  #classes,
  #english,
  #events {
    scroll-margin-top: 80px;
  }
}
html body #wrapper {
  /*----------------------------------------------------
      HEADER STYLE
  ----------------------------------------------------*/
}
html body #wrapper > header {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  padding: 1.5rem 1.5rem 1rem;
  z-index: 9999;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  box-shadow: 0 4px 12px -6px rgba(0, 0, 0, 0.3);
}
html body #wrapper > header .header_logo {
  width: 20%;
}
html body #wrapper > header .header_logo .logo_img img {
  width: 100%;
  height: auto;
  display: block;
}
html body #wrapper > header {
  /* ------------------------------
      PC NAV
  ------------------------------ */
}
html body #wrapper > header .nav_pc {
  display: flex;
  align-items: center;
}
html body #wrapper > header .nav_pc .nav_area {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: right;
}
html body #wrapper > header .nav_pc .nav_area a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
  color: #000;
  padding-right: 1.5rem;
  flex-shrink: 0;
}
html body #wrapper > header .nav_pc .nav_area a p {
  white-space: nowrap;
  margin: 0;
}
html body #wrapper > header .nav_pc .nav_area a img {
  display: block;
}
html body #wrapper > header .nav_pc .btn_area {
  display: flex;
}
html body #wrapper > header .nav_pc .btn_area a {
  text-align: right;
}
html body #wrapper > header {
  /* ------------------------------
      SP NAV
  ------------------------------ */
}
html body #wrapper > header .nav_sp {
  display: none;
}
html body #wrapper > header .sp_menu {
  position: fixed;
  top: 100px;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: 0.3s;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}
html body #wrapper > header .sp_menu ul {
  padding: 1.5rem;
}
html body #wrapper > header .sp_menu li {
  border-bottom: 1px solid #eee;
}
html body #wrapper > header .sp_menu a {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 1rem 0;
  color: #222;
  font-weight: 700;
  text-decoration: none;
}
html body #wrapper > header .sp_menu a img {
  width: 28px;
  height: auto;
  display: block;
  flex-shrink: 0;
}
html body #wrapper > header .sp_menu a span {
  display: block;
}
html body #wrapper > header .sp_menu.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
html body #wrapper > header {
  /* ------------------------------
      TABLET / SP
  ------------------------------ */
}
@media screen and (max-width: 1024px) {
  html body #wrapper > header {
    height: 80px;
    padding: 1rem;
  }
  html body #wrapper > header .header_logo {
    width: 40%;
  }
  html body #wrapper > header .nav_pc {
    display: none;
  }
  html body #wrapper > header .nav_sp {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.7rem;
  }
  html body #wrapper > header .nav_sp .download,
  html body #wrapper > header .nav_sp .ig,
  html body #wrapper > header .nav_sp .hamburger {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
  }
  html body #wrapper > header .nav_sp .download a,
  html body #wrapper > header .nav_sp .ig a {
    display: block;
    width: 100%;
    height: 100%;
  }
  html body #wrapper > header .nav_sp .download img,
  html body #wrapper > header .nav_sp .ig img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
  }
  html body #wrapper > header .nav_sp .hamburger {
    position: relative;
    border: none;
    border-radius: 12px;
    background-color: #2EB17A;
    cursor: pointer;
    padding: 0;
  }
  html body #wrapper > header .nav_sp .hamburger span {
    position: absolute;
    left: 50%;
    width: 28px;
    height: 3px;
    background-color: #fff;
    border-radius: 999px;
    transform: translateX(-50%);
    transition: 0.3s;
  }
  html body #wrapper > header .nav_sp .hamburger span:nth-child(1) {
    top: 15px;
  }
  html body #wrapper > header .nav_sp .hamburger span:nth-child(2) {
    top: 24px;
  }
  html body #wrapper > header .nav_sp .hamburger span:nth-child(3) {
    top: 33px;
  }
  html body #wrapper > header .nav_sp .hamburger.active span:nth-child(1) {
    top: 24px;
    transform: translateX(-50%) rotate(45deg);
  }
  html body #wrapper > header .nav_sp .hamburger.active span:nth-child(2) {
    opacity: 0;
  }
  html body #wrapper > header .nav_sp .hamburger.active span:nth-child(3) {
    top: 24px;
    transform: translateX(-50%) rotate(-45deg);
  }
  html body #wrapper > header .sp_menu {
    top: 80px;
  }
}
html body #wrapper > header {
  /* ------------------------------
      SMALL SP
  ------------------------------ */
}
@media screen and (max-width: 480px) {
  html body #wrapper > header {
    height: 70px;
    padding: 0.75rem;
  }
  html body #wrapper > header .header_logo {
    width: 48%;
  }
  html body #wrapper > header .nav_sp {
    gap: 0.5rem;
  }
  html body #wrapper > header .nav_sp .download,
  html body #wrapper > header .nav_sp .ig,
  html body #wrapper > header .nav_sp .hamburger {
    width: 44px;
    height: 44px;
  }
  html body #wrapper > header .nav_sp .hamburger {
    border-radius: 10px;
  }
  html body #wrapper > header .nav_sp .hamburger span {
    width: 24px;
    height: 3px;
  }
  html body #wrapper > header .nav_sp .hamburger span:nth-child(1) {
    top: 13px;
  }
  html body #wrapper > header .nav_sp .hamburger span:nth-child(2) {
    top: 21px;
  }
  html body #wrapper > header .nav_sp .hamburger span:nth-child(3) {
    top: 29px;
  }
  html body #wrapper > header .nav_sp .hamburger.active span:nth-child(1),
  html body #wrapper > header .nav_sp .hamburger.active span:nth-child(3) {
    top: 21px;
  }
  html body #wrapper > header .sp_menu {
    top: 70px;
  }
}
html body #wrapper {
  /*----------------------------------------------------
      MAIN STYLE
  ----------------------------------------------------*/
}
html body #wrapper > main#contentsAll {
  /*----------------------------------------------------
      SLIDER STYLE
  ----------------------------------------------------*/
}
html body #wrapper > main#contentsAll .mv_slider,
html body #wrapper > main#contentsAll .s1_slider,
html body #wrapper > main#contentsAll .s2_slider,
html body #wrapper > main#contentsAll .s4_slider {
  width: 100%;
  overflow: hidden;
}
html body #wrapper > main#contentsAll .mv_slider .slick-track,
html body #wrapper > main#contentsAll .s1_slider .slick-track,
html body #wrapper > main#contentsAll .s2_slider .slick-track,
html body #wrapper > main#contentsAll .s4_slider .slick-track {
  display: flex;
  align-items: center;
  padding: 0.5rem;
}
html body #wrapper > main#contentsAll .mv_slider .slick-slide,
html body #wrapper > main#contentsAll .s1_slider .slick-slide,
html body #wrapper > main#contentsAll .s2_slider .slick-slide,
html body #wrapper > main#contentsAll .s4_slider .slick-slide {
  height: auto;
}
html body #wrapper > main#contentsAll .mv_slider .slick-slide > div,
html body #wrapper > main#contentsAll .s1_slider .slick-slide > div,
html body #wrapper > main#contentsAll .s2_slider .slick-slide > div,
html body #wrapper > main#contentsAll .s4_slider .slick-slide > div {
  height: 100%;
}
html body #wrapper > main#contentsAll .mv_slider .slick-slide img,
html body #wrapper > main#contentsAll .s1_slider .slick-slide img,
html body #wrapper > main#contentsAll .s2_slider .slick-slide img,
html body #wrapper > main#contentsAll .s4_slider .slick-slide img {
  width: 100%;
  height: 100%;
  display: block;
}
html body #wrapper > main#contentsAll .mv_slider .slides,
html body #wrapper > main#contentsAll .s1_slider .slides,
html body #wrapper > main#contentsAll .s2_slider .slides,
html body #wrapper > main#contentsAll .s4_slider .slides {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 12px;
  padding: 0 0.5rem;
}
html body #wrapper > main#contentsAll .mv_slider .slide_img,
html body #wrapper > main#contentsAll .s1_slider .slide_img,
html body #wrapper > main#contentsAll .s2_slider .slide_img,
html body #wrapper > main#contentsAll .s4_slider .slide_img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
html body #wrapper > main#contentsAll .s2_slider {
  overflow: visible !important;
  padding-bottom: 3rem;
}
html body #wrapper > main#contentsAll .s2_slider.slick-slider {
  position: relative;
}
html body #wrapper > main#contentsAll .s2_slider .slick-list {
  overflow: hidden;
}
html body #wrapper > main#contentsAll .s2_slider .slick-track {
  padding: 0;
}
html body #wrapper > main#contentsAll .s2_slider .slick-arrow {
  position: absolute;
  top: 35%;
  z-index: 20;
  width: 60px;
  height: 60px;
  border: 2px solid #F39A59;
  border-radius: 50%;
  background: #fff;
  color: #F39A59;
  font-size: 0;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
  display: flex !important;
  align-items: center;
  justify-content: center;
}
html body #wrapper > main#contentsAll .s2_slider .slick-prev {
  left: 15%;
}
html body #wrapper > main#contentsAll .s2_slider .slick-prev::before {
  content: "‹";
  font-size: 2rem;
  line-height: 1;
  color: #F39A59;
}
html body #wrapper > main#contentsAll .s2_slider .slick-next {
  right: 15%;
}
html body #wrapper > main#contentsAll .s2_slider .slick-next::before {
  content: "›";
  font-size: 2rem;
  line-height: 1;
  color: #F39A59;
}
html body #wrapper > main#contentsAll .s2_slider .slick-dots {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
  margin: 1.5rem 0 0;
  margin-top: 5rem;
  position: static;
}
html body #wrapper > main#contentsAll .s2_slider .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0;
}
html body #wrapper > main#contentsAll .s2_slider .slick-dots li button {
  width: 10px;
  height: 10px;
  padding: 0;
  border-radius: 50%;
  background: #d8d8d8;
  font-size: 0;
  cursor: pointer;
  display: block;
}
html body #wrapper > main#contentsAll .s2_slider .slick-dots li.slick-active button {
  background: #F39A59;
}
html body #wrapper > main#contentsAll .s5_slider {
  position: relative;
  width: 100%;
  margin-top: 2rem;
  padding-bottom: 3rem;
  overflow: hidden;
}
html body #wrapper > main#contentsAll .s5_slider .slick-list {
  overflow: visible;
}
html body #wrapper > main#contentsAll .s5_slider .slick-track {
  display: flex;
  align-items: center;
}
html body #wrapper > main#contentsAll .s5_slider .slick-slide {
  padding: 0 0.7rem;
  transform: scale(0.72);
  opacity: 0.75;
  transition: 0.4s;
}
html body #wrapper > main#contentsAll .s5_slider .slick-slide > div {
  height: 100%;
}
html body #wrapper > main#contentsAll .s5_slider .slick-center {
  transform: scale(1);
  opacity: 1;
  z-index: 2;
}
html body #wrapper > main#contentsAll .s5_slider .slides {
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 8px;
  background-color: #fff;
}
html body #wrapper > main#contentsAll .s5_slider .slide_img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
html body #wrapper > main#contentsAll .s5_slider .slick-arrow {
  position: absolute;
  top: 45%;
  z-index: 20;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 50%;
  background-color: #E95383;
  font-size: 0;
  cursor: pointer;
  transform: translateY(-50%);
}
html body #wrapper > main#contentsAll .s5_slider .slick-prev {
  left: 25%;
}
html body #wrapper > main#contentsAll .s5_slider .slick-prev::before {
  content: "‹";
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
}
html body #wrapper > main#contentsAll .s5_slider .slick-next {
  right: 25%;
}
html body #wrapper > main#contentsAll .s5_slider .slick-next::before {
  content: "›";
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
}
html body #wrapper > main#contentsAll .s5_slider .slick-dots {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin: 1.5rem 0 0;
  padding: 0;
  position: static;
}
html body #wrapper > main#contentsAll .s5_slider .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0;
}
html body #wrapper > main#contentsAll .s5_slider .slick-dots li button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background-color: #d8d8d8;
  font-size: 0;
  cursor: pointer;
  display: block;
}
html body #wrapper > main#contentsAll .s5_slider .slick-dots li.slick-active button {
  background-color: #E95383;
}
@media screen and (max-width: 767px) {
  html body #wrapper > main#contentsAll .s5_slider .slick-arrow {
    top: 35%;
  }
  html body #wrapper > main#contentsAll .s5_slider .slick-prev {
    left: 10%;
  }
  html body #wrapper > main#contentsAll .s5_slider .slick-next {
    right: 10%;
  }
  html body #wrapper > main#contentsAll .s5_slider {
    margin-top: 1.5rem;
  }
  html body #wrapper > main#contentsAll .s5_slider .slick-slide {
    padding: 0 0.4rem;
    transform: scale(0.86);
  }
  html body #wrapper > main#contentsAll .s5_slider .slick-center {
    transform: scale(1);
  }
}
html body #wrapper > main#contentsAll {
  /*----------------------------------------
      MV
  ----------------------------------------*/
}
html body #wrapper > main#contentsAll .mv {
  position: relative;
  margin-top: 70px;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}
html body #wrapper > main#contentsAll .mv_bg_pc {
  width: 100%;
  height: auto;
  display: block;
}
html body #wrapper > main#contentsAll .mv_tab_bg {
  width: 100%;
  height: auto;
  position: relative;
  display: block;
}
html body #wrapper > main#contentsAll .mv_sp_bg {
  width: 100%;
  position: relative;
  display: block;
}
html body #wrapper > main#contentsAll .mv_btn {
  position: absolute;
  left: 10%;
  top: 73%;
  transform: translateY(-50%);
  width: 26%;
}
html body #wrapper > main#contentsAll .mv_btn a {
  display: block;
}
html body #wrapper > main#contentsAll .mv_btn img {
  width: 100%;
  height: auto;
}
html body #wrapper > main#contentsAll .mv_nav_btn_pc {
  position: fixed;
  z-index: 9999;
  right: 0;
  top: 28%;
  width: 8%;
}
html body #wrapper > main#contentsAll .mv_nav_btn_pc a {
  display: block;
  margin-bottom: 0.5rem;
}
html body #wrapper > main#contentsAll .mv_nav_btn_pc img {
  width: 100%;
  height: auto;
}
html body #wrapper > main#contentsAll .mv_btn_sp_list {
  width: 100%;
  position: absolute;
  display: flex;
  justify-content: center;
  gap: 1rem;
  top: 90%;
  z-index: 999;
  padding: 0 1.5rem;
}
@media screen and (max-width: 768px) {
  html body #wrapper > main#contentsAll .mv_btn_sp_list {
    top: 85%;
  }
}
html body #wrapper > main#contentsAll .mv_btn_sp_list .mv_btn_sp {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}
@media screen and (min-width: 1025px) {
  html body #wrapper > main#contentsAll .mv_btn_sp_list .mv_btn_sp {
    display: none;
  }
}
html body #wrapper > main#contentsAll .mv_btn_sp_list .mv_btn_sp.bg_green {
  border: 3px solid #fff;
}
@media screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .mv_btn_sp_list .mv_btn_sp.bg_green a {
    font-size: 1.6rem;
    padding: 1rem;
  }
}
@media screen and (max-width: 768px) {
  html body #wrapper > main#contentsAll .mv_btn_sp_list .mv_btn_sp.bg_green a {
    font-size: 1.3rem;
    padding: 0.5rem;
  }
}
html body #wrapper > main#contentsAll .mv_btn_sp_list .mv_btn_sp.bg_white {
  border: 3px solid #FFD900;
}
html body #wrapper > main#contentsAll .mv_btn_sp_list .mv_btn_sp.bg_white a {
  line-height: 1.5rem;
}
@media screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .mv_btn_sp_list .mv_btn_sp.bg_white a {
    font-size: 1.4rem;
    padding: 1rem;
  }
}
@media screen and (max-width: 768px) {
  html body #wrapper > main#contentsAll .mv_btn_sp_list .mv_btn_sp.bg_white a {
    font-size: 1.1rem;
    padding: 0.5rem;
  }
}
@media screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .mv_bg_pc {
    display: none;
  }
  html body #wrapper > main#contentsAll .mv_nav_btn_pc {
    display: none;
  }
  html body #wrapper > main#contentsAll .mv_btn {
    top: 120%;
    text-align: center;
    width: 100%;
    left: 0;
    z-index: 999;
  }
  html body #wrapper > main#contentsAll .mv_btn a {
    display: block;
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1025px) {
  html body #wrapper > main#contentsAll .mv_tab_bg {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  html body #wrapper > main#contentsAll .mv_tab_bg {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  html body #wrapper > main#contentsAll .mv_sp_bg {
    display: none;
  }
}
html body #wrapper > main#contentsAll {
  /*----------------------------------------------------
  STYLE
  ----------------------------------------------------*/
}
html body #wrapper > main#contentsAll .section_ttl {
  margin: 3rem 0;
}
@media screen and (min-width: 1025px) {
  html body #wrapper > main#contentsAll .section_ttl.mt-8 {
    margin-top: 8rem;
  }
}
html body #wrapper > main#contentsAll .section_ttl h1 {
  text-align: center;
  font-size: 1.5rem;
  color: white;
  text-shadow: 2px 2px 4px #4694D1;
}
@media screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .section_ttl h1 {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 768px) {
  html body #wrapper > main#contentsAll .section_ttl h1 {
    font-size: 1.2rem;
  }
}
html body #wrapper > main#contentsAll .section_ttl hr {
  border: 2px solid #fff;
  margin: 0.5rem 48% 1rem;
}
@media screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .section_ttl hr {
    margin: 0.5rem 44% 1rem;
  }
}
@media screen and (max-width: 768px) {
  html body #wrapper > main#contentsAll .section_ttl hr {
    border: 1px solid #fff;
    margin: 0.5rem 42% 1rem;
  }
}
html body #wrapper > main#contentsAll .section_ttl .ttl_img {
  margin: 0 auto;
  width: 30%;
}
@media screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .section_ttl .ttl_img {
    width: 60%;
  }
}
@media screen and (max-width: 768px) {
  html body #wrapper > main#contentsAll .section_ttl .ttl_img {
    width: 80%;
  }
}
html body #wrapper > main#contentsAll {
  /*----------------------------------------------------
  CONTENTS STYLE
  ----------------------------------------------------*/
}
html body #wrapper > main#contentsAll .s1 {
  background-image: url(../img/s1_bg.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 5%;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .s1 {
    background-image: url(../img/section_bg_sp.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 10%;
  }
}
html body #wrapper > main#contentsAll .s1 .section_btn_list {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  z-index: 9999;
  width: 80%;
  margin-top: -4rem;
  display: flex;
  padding: 2.5rem 1.5rem;
  border-radius: 15px;
}
html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn {
  width: 25%;
  border-right: 1px solid #E4E4E4;
  padding: 0 1rem;
}
html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn.last {
  border-right: none;
}
html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.2rem;
}
html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn a .nav_content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn a .nav_content .nav_txt {
  line-height: 1.2rem;
  text-align: left;
}
html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn a .nav_content .nav_txt span {
  font-size: 0.9rem;
}
@media screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .s1 .section_btn_list {
    position: static;
    left: auto;
    transform: none;
    z-index: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 80%;
    max-width: 700px;
    margin: 2rem auto 3rem;
    padding: 0;
    background-color: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
  }
  html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn {
    width: auto;
    padding: 0;
    border-right: none;
  }
  html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn:nth-child(odd) {
    border-right: 1px solid #e4e4e4;
  }
  html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn:nth-child(-n+2) {
    border-bottom: 1px solid #e4e4e4;
  }
  html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn.last {
    border-right: none;
  }
  html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 190px;
    padding: 1.2rem 1rem 1.5rem;
    box-sizing: border-box;
    text-align: center;
  }
  html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn a .nav_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
  }
  html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn a .nav_content .nav_img {
    width: 90px;
  }
  html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn a .nav_content .nav_img img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn a .nav_content .nav_txt {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.35;
    white-space: nowrap;
  }
  html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn a .nav_content .nav_txt span {
    display: block;
    margin-top: 0.15rem;
    font-size: 1.2rem;
  }
  html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn a .down2 {
    position: absolute;
    right: 16%;
    bottom: 3.5rem;
    width: 40px;
  }
  html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn a .down2 img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  html body #wrapper > main#contentsAll .s1 .section_btn_list {
    width: calc(100% - 2rem);
    margin: 1.5rem auto 2rem;
    border-radius: 10px;
  }
  html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn a {
    min-height: 130px;
    padding: 0.5rem;
  }
  html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn a .nav_content {
    gap: 0.4rem;
  }
  html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn a .nav_content .nav_img {
    width: 60px;
  }
  html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn a .nav_content .nav_txt {
    font-size: 0.9rem;
    line-height: 1.25;
  }
  html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn a .nav_content .nav_txt span {
    margin-top: 0.1rem;
    font-size: 0.8rem;
  }
  html body #wrapper > main#contentsAll .s1 .section_btn_list .section_btn a .down2 {
    right: 10%;
    bottom: 2.5rem;
    width: 25px;
  }
}
html body #wrapper > main#contentsAll .s1 .s1_content_list {
  display: flex;
  justify-content: center;
  gap: 3rem;
}
@media only screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .s1 .s1_content_list {
    flex-direction: column;
  }
}
html body #wrapper > main#contentsAll .s1 .s1_content_list .s1_content {
  width: 30%;
  text-align: center;
  padding: 2rem 0;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .s1 .s1_content_list .s1_content {
    width: 90%;
    margin: 2rem auto 0;
  }
}
html body #wrapper > main#contentsAll .s1 .s1_content_list .s1_content .content_ttl {
  line-height: 1.8rem;
  padding: 0 2rem;
}
html body #wrapper > main#contentsAll .s1 .s1_content_list .s1_content .content_txt {
  padding-top: 1.5rem;
}
html body #wrapper > main#contentsAll .s1 .s1_content_list .s1_content .s1_img {
  padding: 2rem 2rem 0;
}
html body #wrapper > main#contentsAll .s1 .s1_content_list .s1_content .s1_slider {
  width: 100%;
  padding-top: 2rem;
}
html body #wrapper > main#contentsAll .s1 .s1_content_list .s1_content .s1_slider .slick-list {
  overflow: hidden;
  margin: 0 -0.4rem;
}
html body #wrapper > main#contentsAll .s1 .s1_content_list .s1_content .s1_slider .slick-track {
  display: flex;
  align-items: stretch;
  transition-timing-function: linear !important;
}
html body #wrapper > main#contentsAll .s1 .s1_content_list .s1_content .s1_slider .slick-slide {
  height: auto;
  padding: 0 0.4rem;
  box-sizing: border-box;
}
html body #wrapper > main#contentsAll .s1 .s1_content_list .s1_content .s1_slider .slick-slide > div {
  height: 100%;
}
html body #wrapper > main#contentsAll .s1 .s1_content_list .s1_content .s1_slider .s1_slide {
  height: 100%;
}
html body #wrapper > main#contentsAll .s1 .s1_content_list .s1_content .s1_slider .s1_slide img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2/3;
  -o-object-fit: cover;
     object-fit: cover;
}
html body #wrapper > main#contentsAll .s1 .s1_content_list .s1_content .s1_slider .slick-arrow,
html body #wrapper > main#contentsAll .s1 .s1_content_list .s1_content .s1_slider .slick-dots {
  display: none !important;
}
html body #wrapper > main#contentsAll .s2 {
  background-image: url(../img/s1_bg.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 1920px auto;
  overflow: hidden;
}
html body #wrapper > main#contentsAll .s2 .s2_content_list {
  padding-top: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}
html body #wrapper > main#contentsAll .s2 .s2_content_list.bottom {
  padding-top: 8rem;
}
html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content {
  width: 30%;
}
html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content .s2_slider {
  width: 100%;
}
html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content .s2_slider .slick-list {
  overflow: hidden;
}
html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content .s2_slider .s2_slide img {
  display: block;
  width: 100%;
  height: auto;
}
html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content .s2_slider .slick-dots {
  position: static;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
  width: 70%;
  margin: 1.5rem auto 0 0;
  padding: 0;
  list-style: none;
}
html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content .s2_slider .slick-dots li {
  width: 100%;
  height: 6px;
  margin: 0;
  padding: 0;
}
html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content .s2_slider .slick-dots li button {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: #A9A9A9;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content .s2_slider .slick-dots li button::before {
  display: none;
  content: none;
}
html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content .s2_slider .slick-dots li.slick-active button {
  background-color: #2EB17A;
}
html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content .s2_card {
  padding: 1.5rem;
}
html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content .s2_card .s2_card_txt {
  font-size: 1.2rem;
}
html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content .s2_card p {
  line-height: 1.5rem;
  padding: 0.5rem 0 1.5rem;
}
html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content .s2_card .afterschool_btn {
  position: relative;
  display: block;
  width: 100%;
  padding: 1rem;
  box-sizing: border-box;
  background-color: #2EB17A;
  border-radius: 40px;
  color: #fff;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 700;
  text-decoration: none;
}
html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content .s2_card .afterschool_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.2rem;
  transform: translateY(-50%);
  width: 20px;
  height: 14px;
  background: url("../img/arrow_right.png") center/contain no-repeat;
}
html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content .s2_card .afterschool_btn:hover {
  background-color: #fff;
  color: #2EB17A;
  border: 2px solid #2EB17A;
}
html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content .s2_card .afterschool_btn:hover::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.2rem;
  transform: translateY(-50%);
  width: 20px;
  height: 14px;
  background: url("../img/arrow_right2.png") center/contain no-repeat;
}
html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content .s2_card .movie_ttl {
  padding-top: 1.5rem;
}
html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content .s2_card hr {
  border: 2px solid #2EB17A;
  margin: 0.5rem 42% 1rem;
}
html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content .s2_card .movie {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content .s2_card .movie iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
html body #wrapper > main#contentsAll .s2 .s2_btn {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 4rem auto;
  padding: 1rem 4rem;
  border-radius: 5px;
  text-align: center;
  background-color: #1EA878;
  text-decoration: none;
  color: #fff;
}
html body #wrapper > main#contentsAll .s2 .s2_btn:hover {
  background-color: #fff;
  border: 2px solid #1EA878;
  color: #1EA878;
}
html body #wrapper > main#contentsAll .s2 .bg_cream {
  background-image: url(../img/bg_cream.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 5rem;
  padding-bottom: 5rem;
}
html body #wrapper > main#contentsAll .s2 .bg_cream .flag {
  width: 30%;
  margin: 0 auto;
  padding-top: 10rem;
}
html body #wrapper > main#contentsAll .s2 .bg_cream .flag_ttl {
  margin-top: -5rem;
  font-size: 2.5rem;
}
html body #wrapper > main#contentsAll .s2 .bg_cream .event {
  display: flex;
  justify-content: center;
  padding: 5rem 0;
}
html body #wrapper > main#contentsAll .s2 .bg_cream .event .event_img {
  width: 30%;
}
html body #wrapper > main#contentsAll .s2 .bg_cream .event .event_img img {
  display: block;
}
html body #wrapper > main#contentsAll .s2 .bg_cream .event_txt {
  border: 4px solid #E95383;
  border-left: none;
  border-radius: 0 10px 10px 0;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  padding: 0 1rem;
}
html body #wrapper > main#contentsAll .s2 .bg_cream .event_btn {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 1rem 6rem;
  border-radius: 5px;
  text-align: center;
  text-decoration: none;
  background-color: #1EA878;
  color: #fff;
}
html body #wrapper > main#contentsAll .s2 .bg_cream .event_btn:hover {
  background-color: #fff;
  color: #1EA878;
  border: 2px solid #1EA878;
}
@media only screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .s2 {
    background-image: url(../img/section_bg_sp.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  html body #wrapper > main#contentsAll .s2 .s2_content_list {
    display: block;
    padding-top: 0;
  }
  html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content {
    width: 90%;
    margin: 0 auto;
    padding: 3rem 0 6rem;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 768px) {
  html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 768px) {
  html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content .s2_card .s2_card_txt {
    font-size: 0.9rem;
  }
}
@media only screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content .s2_card .afterschool_btn {
    display: block;
    width: 70%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 768px) {
  html body #wrapper > main#contentsAll .s2 .s2_content_list .s2_content .s2_card .afterschool_btn {
    width: 90%;
    font-size: 0.9rem;
  }
}
@media only screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .s2 .s2_content_list.bottom {
    padding-top: 0;
  }
  html body #wrapper > main#contentsAll .s2 .s2_content_list.bottom .s2_content {
    width: 100%;
  }
  html body #wrapper > main#contentsAll .s2 .s2_btn {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 768px) {
  html body #wrapper > main#contentsAll .s2 .s2_btn {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .s2 .bg_cream {
    margin-top: 3rem;
    padding-bottom: 3rem;
  }
  html body #wrapper > main#contentsAll .s2 .bg_cream .flag {
    width: 80%;
    padding-top: 5rem;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 768px) {
  html body #wrapper > main#contentsAll .s2 .bg_cream .flag {
    width: 90%;
  }
}
@media only screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .s2 .bg_cream .flag_ttl {
    margin-top: -7rem;
    font-size: 4.5rem;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 768px) {
  html body #wrapper > main#contentsAll .s2 .bg_cream .flag_ttl {
    font-size: 2.2rem;
    margin-top: -5rem;
  }
}
@media only screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .s2 .bg_cream .event {
    display: block;
    padding: 3rem 0;
  }
  html body #wrapper > main#contentsAll .s2 .bg_cream .event .event_img {
    width: 90%;
    margin: 0 auto;
  }
  html body #wrapper > main#contentsAll .s2 .bg_cream .event .event_txt {
    border: 4px solid #E95383;
    border-top: none;
    width: 90%;
    margin: -2rem auto 0;
    padding: 4rem 0 3rem;
    line-height: 1.3rem;
    font-size: 1.5rem;
    line-height: 2rem;
    border-radius: 0 0 10px 10px;
    display: block;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 768px) {
  html body #wrapper > main#contentsAll .s2 .bg_cream .event .event_txt {
    font-size: 0.9rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .s2 .bg_cream .event_btn {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 768px) {
  html body #wrapper > main#contentsAll .s2 .bg_cream .event_btn {
    font-size: 1.2rem;
  }
}
html body #wrapper > main#contentsAll .s3 {
  background-image: url(../img/s1_bg.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
html body #wrapper > main#contentsAll .s3 .s3_slider {
  background-image: url(../img/s3_slide_bg.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 1920px auto;
  width: 100%;
  overflow: hidden;
  padding: 7rem 0 10rem;
}
html body #wrapper > main#contentsAll .s3 .s3_slider .slick-list {
  overflow: hidden;
  padding-bottom: 100px;
}
html body #wrapper > main#contentsAll .s3 .s3_slider .slick-track {
  display: flex;
  align-items: flex-start;
  padding: 0.5rem;
}
html body #wrapper > main#contentsAll .s3 .s3_slider .slick-slide {
  height: auto;
}
html body #wrapper > main#contentsAll .s3 .s3_slider .slick-slide > div {
  height: auto;
}
html body #wrapper > main#contentsAll .s3 .s3_slider .slides {
  width: 100%;
  padding: 0 0.5rem;
}
html body #wrapper > main#contentsAll .s3 .s3_slider .slides.top {
  margin-top: 0;
}
html body #wrapper > main#contentsAll .s3 .s3_slider .slides.bottom {
  margin-top: 100px;
}
html body #wrapper > main#contentsAll .s3 .s3_slider .slides .slide_img {
  width: 100%;
  height: auto;
  display: block;
}
html body #wrapper > main#contentsAll .s3 .movie_gallary {
  background-image: url(../img/s3_bg.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin-top: -7rem;
  padding: 4rem 0 10rem;
}
html body #wrapper > main#contentsAll .s3 .movie_gallary .movie_content {
  width: 50%;
  margin: 0 auto;
}
html body #wrapper > main#contentsAll .s3 .movie_gallary .movie_content .movie_ttl {
  font-size: 3.5rem;
}
html body #wrapper > main#contentsAll .s3 .movie_gallary .movie_content .sub_ttl .dot {
  font-size: 1.2rem;
}
html body #wrapper > main#contentsAll .s3 .movie_gallary .movie_content .intro {
  font-size: 1.2rem;
}
html body #wrapper > main#contentsAll .s3 .admissions {
  width: 80%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  padding-top: 10rem;
}
html body #wrapper > main#contentsAll .s3 .admissions .admission_content {
  padding-bottom: 1rem;
  width: 40%;
  margin: 0 auto;
}
html body #wrapper > main#contentsAll .s3 .admissions .admission_content .admission_ttl {
  font-size: 3.5rem;
}
html body #wrapper > main#contentsAll .s3 .admissions .admission_content .admission_txt {
  line-height: 2.8rem;
  font-size: 1.4rem;
}
html body #wrapper > main#contentsAll .s3 .admissions .admission_content admission_txt_sub {
  font-size: 0.8rem;
}
html body #wrapper > main#contentsAll .s3 .admissions .admission_content .admission_btn {
  position: relative;
  display: block;
  width: 70%;
  padding: 1rem;
  box-sizing: border-box;
  background-color: #fff;
  border: 2px solid #2EB17A;
  border-radius: 40px;
  color: #2EB17A;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
}
html body #wrapper > main#contentsAll .s3 .admissions .admission_content .admission_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.2rem;
  transform: translateY(-50%);
  width: 8px;
  height: 14px;
  background-image: url("../img/arrow_right2.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
html body #wrapper > main#contentsAll .s3 .admissions .admission_content .admission_btn:hover {
  background-color: #2EB17A;
  color: #fff;
}
html body #wrapper > main#contentsAll .s3 .admissions .admission_content .admission_btn:hover::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.2rem;
  transform: translateY(-50%);
  width: 10px;
  height: 14px;
  background-image: url("../img/arrow_right.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
html body #wrapper > main#contentsAll .s3 .admissions .admission_content p {
  padding: 1.5rem 0;
}
html body #wrapper > main#contentsAll .s3 .admissions .admission_img {
  width: 60%;
}
html body #wrapper > main#contentsAll .s3 .sub_ttl {
  display: flex;
  padding: 1rem;
}
html body #wrapper > main#contentsAll .s3 hr {
  border: 2px solid #1EA878;
  margin: 0.5rem 45% 1rem;
}
html body #wrapper > main#contentsAll .s3 .s3_btn_list {
  display: flex;
  justify-content: center;
  gap: 1rem;
  padding: 6rem 0 3rem;
}
html body #wrapper > main#contentsAll .s3 .s3_btn_list .s3_btn {
  width: 25%;
}
@media only screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .s3 {
    background-image: url(../img/section_bg_sp.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 768px) {
  html body #wrapper > main#contentsAll .s3 .s3_slider {
    background-image: url(../img/s3_slide_bg_sp.png);
    background-size: 100% auto;
    padding: 3rem 0 8rem;
  }
}
@media only screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .s3 .movie_gallary {
    background-image: url(../img/s3_bg_sp.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
    padding-bottom: 5rem;
  }
  html body #wrapper > main#contentsAll .s3 .movie_gallary .movie_content {
    width: 90%;
    padding: 1rem 0;
  }
  html body #wrapper > main#contentsAll .s3 .movie_gallary .movie_content .movie_ttl {
    font-size: 5.5rem;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 768px) {
  html body #wrapper > main#contentsAll .s3 .movie_gallary .movie_content .movie_ttl {
    font-size: 2.8rem;
    margin-top: -4rem;
  }
}
@media only screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .s3 .movie_gallary .movie_content .sub_ttl {
    padding-left: 0;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 768px) {
  html body #wrapper > main#contentsAll .s3 .movie_gallary .movie_content .sub_ttl {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .s3 .movie_gallary .movie_content .sub_ttl .dot {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 768px) {
  html body #wrapper > main#contentsAll .s3 .movie_gallary .movie_content .sub_ttl .dot {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .s3 .movie_gallary .movie_content .intro {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 768px) {
  html body #wrapper > main#contentsAll .s3 .movie_gallary .movie_content .intro {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .s3 .admissions {
    width: 90%;
    display: block;
    padding-top: 2rem;
  }
  html body #wrapper > main#contentsAll .s3 .admissions .admission_content {
    width: 100%;
    padding: 0 0 1rem 1rem;
    margin: 0;
  }
  html body #wrapper > main#contentsAll .s3 .admissions .admission_content .admission_ttl {
    font-size: 6rem;
    padding-top: 3rem;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 768px) {
  html body #wrapper > main#contentsAll .s3 .admissions .admission_content .admission_ttl {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .s3 .admissions .admission_content .sub_ttl {
    padding-left: 0;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 768px) {
  html body #wrapper > main#contentsAll .s3 .admissions .admission_content .sub_ttl {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .s3 .admissions .admission_content .sub_ttl .dot {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 768px) {
  html body #wrapper > main#contentsAll .s3 .admissions .admission_content .sub_ttl .dot {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .s3 .admissions .admission_content .admission_txt {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 768px) {
  html body #wrapper > main#contentsAll .s3 .admissions .admission_content .admission_txt {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .s3 .admissions .admission_content .admission_txt_sub {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 768px) {
  html body #wrapper > main#contentsAll .s3 .admissions .admission_content .admission_txt_sub {
    font-size: 0.8rem;
  }
}
@media only screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .s3 .admissions .admission_content .admission_btn {
    width: 40%;
    font-size: 1rem;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 768px) {
  html body #wrapper > main#contentsAll .s3 .admissions .admission_content .admission_btn {
    width: 70%;
    font-size: 0.8rem;
  }
}
@media only screen and (max-width: 1024px) {
  html body #wrapper > main#contentsAll .s3 .admissions .admission_img {
    padding-top: 2rem;
    width: 100%;
  }
  html body #wrapper > main#contentsAll .s3 .s3_btn_list {
    display: block;
    padding: 1.5rem 0 3rem;
  }
  html body #wrapper > main#contentsAll .s3 .s3_btn_list .s3_btn {
    width: 90%;
    margin: 0 auto;
    padding-top: 1rem;
  }
}
html body #wrapper > main#contentsAll footer {
  text-align: center;
  padding: 2rem 0;
}
html body #wrapper > main#contentsAll footer .copy {
  padding-top: 1.5rem;
  font-size: 0.9rem;
}
@media only screen and (max-width: 767px) {
  html body #wrapper > main#contentsAll footer .copy {
    font-size: 0.6rem;
  }
}
html body .mv_btn_fixed {
  display: none;
}
@media screen and (max-width: 1024px) {
  html body .mv_btn_sp_list.mv_btn_fixed {
    position: fixed;
    left: 50%;
    top: auto;
    bottom: 15px;
    width: 100%;
    padding: 0 1.5rem;
    display: flex;
    justify-content: center;
    gap: 1rem;
    z-index: 9990;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 120%);
    transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease;
  }
  html body .mv_btn_sp_list.mv_btn_fixed .mv_btn_sp {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
  }
  html body .mv_btn_sp_list.mv_btn_fixed .mv_btn_sp a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
  }
  html body .mv_btn_sp_list.mv_btn_fixed .mv_btn_sp.bg_green {
    border: 3px solid #fff;
  }
  html body .mv_btn_sp_list.mv_btn_fixed .mv_btn_sp.bg_green a {
    font-size: 1.6rem;
    padding: 1rem;
  }
  html body .mv_btn_sp_list.mv_btn_fixed .mv_btn_sp.bg_white {
    border: 3px solid #FFD900;
  }
  html body .mv_btn_sp_list.mv_btn_fixed .mv_btn_sp.bg_white a {
    font-size: 1.4rem;
    line-height: 1.5rem;
    padding: 1rem;
  }
  html body .mv_btn_sp_list.mv_btn_fixed.is-show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
  }
}
@media screen and (max-width: 768px) {
  html body .mv_btn_sp_list.mv_btn_fixed {
    bottom: 10px;
    width: 92%;
    gap: 0.5rem;
    padding: 0;
  }
  html body .mv_btn_sp_list.mv_btn_fixed .mv_btn_sp.bg_green a {
    font-size: 1.3rem;
    padding: 0.5rem;
  }
  html body .mv_btn_sp_list.mv_btn_fixed .mv_btn_sp.bg_white a {
    font-size: 1.1rem;
    line-height: 1.5rem;
    padding: 0.5rem;
  }
}/*# sourceMappingURL=style.css.map */