@charset "utf-8";
@viewport {
  zoom: 1.0;
  width: extend-to-zoom;
}
* {
  margin: 0;
  padding: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-before: 0;
  -webkit-padding-after: 0;
  -webkit-padding-start: 0;
  -webkit-padding-end: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
button {
  border: none;
  -webkit-appearance: none;
  background: none;
  cursor: pointer;
}
img {
  max-width: 100%;
}
ul,
li {
  list-style-type: none;
}
html {
  height: 100%;
  -webkit-text-size-adjust: 100%;
}
html,
body,
:root {
  font-family: sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.8;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  color: #454545;
}
body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

@media (max-width:840px) {
  p {
    font-size: 16px;
  }
}

@media (min-width:841px) {
  html,
  body,
  :root {
    font-size: 16px;
  }
}

h1,
h2,
h3,
h4,
button {
  font-family: sans-serif;
}

/* リンク */
a {
  text-decoration: none;
  transition: all 0.2s ease;
}


/* アニメーション */
@keyframes fadein {
  0% {
    opacity: 0;
    transform: translateY(10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.animate {
  transition: .2s;
  opacity: 0;
}
.animate.visible {
  opacity: 0;
  animation-name: fadein;
  animation-fill-mode: both;
  animation-duration: 350ms;
  animation-timing-function: ease-in-out;
}

@keyframes fadeinLeft {
  0% {
    opacity: 0;
    transform: translateX(-10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.animate-left.visible {
  animation-name: fadeinLeft;
  animation-duration: 400ms;
}

@keyframes fadeinUp {
  0% {
    opacity: 0;
    transform: translateY(10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.animate-up.visible {
  animation-name: fadeinUp;
  /* animation-delay: .6s; */
  animation-duration: 400ms;
}



/* ヒーロー */
.hero-h1 {
  animation-name: fadeinLeft;
  animation-duration: 200ms;
  animation-timing-function: ease-out;
}
.hero-sub {
  animation-name: fadeinLeft;
  animation-delay: .3s;
  animation-duration: 200ms;
  animation-timing-function: ease-out;
}






/* ボタン */
.btn {
  display: inline-block;
  min-width: 10em;
  border-radius: 100px;
  line-height: 1.4;
  text-align: center;
  padding: 1.5rem 3rem 1.5rem 2rem;
  margin: 0 0 1rem;
  font-weight: 800;
  font-size: 1.2rem;
  color: #fff;
  background: url("../img/arrow.svg") no-repeat center right 2rem #47D0D0;
  background-size: 1.4rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .2);
}
@media (hover: hover) {
  .btn:hover {
    transform: scale(1.1);
  }
}
@media (min-width:841px) {
  .btn {
    padding: 1.5rem 5rem 1.5rem 4rem;
    font-size: 1.4rem;
  }
}


/* レイアウト */
.container {
  margin: auto;
  width: 600px;
  max-width: 96%;
}
@media (min-width:420px) {
  .container {
    max-width: 94%;
  }
}
@media (min-width:800px) {
  .container {
    width: 900px;
  }
}
@media (min-width:1020px) {
  .container {
    width: 1280px;
  }
  .container.slim {
    width: 1000px;
  }
  .container.wide {
    width: 1400px;
  }
}


.sect {
  padding: 0 0 3rem 0;
}
@media (min-width:841px) {
  .sect {
    padding: 0 0 5rem 0;
  }
}


/* 見出し */
.sect-h {
  text-align: center;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 900;
  margin: 0 0 2rem;
  padding: 2rem 0 0;
  background: url("../img/tuition.png") no-repeat top center;
  background-size: auto 1.2rem;
}
.sect-qa .sect-h {
  background-image: url("../img/questions.png");
}
.sect-interview .sect-h {
  background-image: url("../img/interview.png");
}
.sect-entry .sect-h {
  background-image: url("../img/admission.png");
}
.sect-tuition .sect-h {
  background-image: url("../img/tuition.png");
}

@media (min-width:1200px) {
  .sect-h {
    font-size: 2.6rem;
  }
}




/* ヒーロー */
.hero {
  position: relative;
}
.hero-logo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 1rem 0;
  z-index: 20;
}
.hero-body {
  position: relative;
  width: 100%;
  z-index: 10;
  background: url("../img/hero-h-bg_sp.png") no-repeat top left;
  background-size: contain;
}
.hero-sliders {
  position: absolute;
  top: 30%;
  left: -10%;
  margin: auto;
  z-index: 1;
  transform: rotate(-7deg);
  width: 120%;
}
.hero-sliders .slick-slide {
  padding: 5px;
}
@media (max-width:1000px) {
  .hero-logo {
    width: 100%;
    height: 9%;
    top: 1%;
    padding: 1rem 0 0 5%;
  }
  .hero-logo img {
    height: 100%;
  }
  .hero-body {
    padding: 0 0 142%;
  }
  .hero-body-text {
    position: absolute;
    top: 15%;
    left: 0;
    margin: auto;
    width: 100%;
    height: fit-content;
  }
}
@media (min-width:1001px) {
  .hero {
    padding: 0 0 4%;
    background-image: url("../img/hero-bg.png");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom center;
  }
  .hero-h1 {
    margin: 0 0 2rem;
  }
  .hero-logo img {
    height: 50px;
  }
  .hero-body {
    padding: 0 0 50%;
    background-image: url("../img/hero-h-bg.png");
  }
  .hero-body-text {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 62%;
    height: fit-content;
  }
  .hero-sliders {
    position: absolute;
    top: 10%;
    left: -10%;
    margin: auto;
    z-index: 1;
    transform: rotate(-7deg);
    width: 120%;
  }
  .hero::after {
    content: "";
    display: block;
    position: absolute;
    width: 25%;
    height: 50%;
    bottom: 6%;
    right: 5%;
    background: url("../img/shoei.png") no-repeat center bottom;
    background-size: contain;
    z-index: 10;
  }
}



/* フッターナビ */
.side-nav ul li a {
  display: block;
  color: #FFF;
  background-color: #FF5A73;
  padding: 1rem;
  line-height: 1;
  font-weight: bold;
}
.side-nav ul li:last-child a {
  background-color: #47D0D0;
  letter-spacing: .2rem;
}
@media (max-width:840px) {
  .side-nav {
    bottom: 0;
    left: 0;
    width: 100%;
    position: fixed;
    line-height: 0;
    z-index: 100;
  }
  .side-nav ul {
    display: flex;
    padding: 0 2px;
  }
  .side-nav ul li {
    flex: 1;
    text-align: center;
  }
  .side-nav ul li img {
    margin: 2px .5rem 0 0;
    vertical-align: text-top;
  }
  .side-nav ul li a {
    font-size: 15px;
    height: 3.7rem;
    line-height: 1;
    padding: 1rem 0;
    border-radius: 1rem 1rem 0 0;
  }
}
@media (min-width:841px) {
  .side-nav {
    width: 5%;
    height: fit-content;
    min-width: 0;
    min-height: 0;
    position: fixed;
    top: 4vh;
    right: 0;
    z-index: 100;
  }
  .side-nav ul {
    min-width: 0;
    min-height: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 0 1rem 0 0;
  }
  .side-nav ul li {
    flex: 0 0 auto;
    writing-mode: vertical-rl;
    text-orientation: upright;
    margin: .5rem 0;
  }
  .side-nav ul li img {
    margin: 0 0 1rem;
  }
  .side-nav ul li a {
    border-radius: 5rem;
    font-size: 1.4rem;
    padding: 3rem 1.5rem;
  }
  .side-nav ul li a:hover {
    transform: scale(1.1);
  }
}


/* CTA */
.sect-cta {
  background-color: #F2EBE2;
  padding: 2rem 0;
}
.sect-cta .sect-h {
  background: none;
  padding: 0;
}
.sect-cta-h span {
  color: #FF8F65;
  position: relative;
  font-size: 1.2rem;
}
.sect-cta-h span::after,
.sect-cta-h span::before {
  content: "";
  display: block;
  width: 3px;
  height: 1.8rem;
  background-color: #FF8F65;
  position: absolute;
  bottom: 0;
}
.sect-cta-h span::before {
  left: -1rem;
  transform: rotate(-25deg);
}
.sect-cta-h span::after {
  right: -.7rem;
  transform: rotate(25deg);
}
.cta-links {
  line-height: 0;
  margin: 2rem 0 0;
}
@media (max-width:840px) {
  .cta-links {
    padding: 0 1rem;
  }
}
@media (min-width:841px) {
  .cta-links {
    margin: 2rem 0;
    display: flex;
  }
  .cta-links a:hover {
    transform: scale(1.1);
  }
}


/* イントロ */
.sect {
  position: relative;
  z-index: 10;
}
.intro-text {
  position: relative;
}
.intro-bubble {
  position: absolute;
  top: -2rem;
  left: 0;
  width: 20rem;
  height: fit-content;
  line-height: 0;
}
.intro-h {
  font-weight: 900;
  font-size: 1.7rem;
  line-height: 1.2;
  margin: .5rem 0 1rem;
}
.intro-h strong {
  color: #FF8F65;
  font-size: 1.5em;
}
.intro-body {
  background-color: #F7F4F0;
  border-radius: 0 2rem 2rem 0;
}
@media (max-width:840px) {
  .sect-intro {
    margin: -2rem 0 0;
    padding: 0 0 1rem;
    position: relative;
    z-index: 30;
  }
  .intro {
    margin: 0 0 4rem;
  }
  .intro p {
    line-height: 2;
  }
  .intro-body {
    width: 96%;
  }
  .intro-text {
    padding: 3rem 1rem;
  }
  .intro-bubble {
    top: 0;
    left: 1rem;
    transform: translateY(-40%);
  }
  .intro-image {
    margin: -2rem 0 0;
  }
}
@media (min-width:841px) {
  .sect-intro {
    padding: 0 0 2rem;
  }
  .intro {
    display: flex;
    align-items: start;
    align-content: start;
    margin: -2rem 0 0;
  }
  .intro-body {
    flex: 0 0 53%;
    height: auto;
    border-radius: 0 2rem 2rem 0;
  }
  .intro-image {
    flex: 1;
    margin: 0 0 0 -2rem;
    padding: 2rem 0 0;
  }
  .intro-h {
    font-size: 36px;
  }
  .intro-h strong {
    font: 48px;
  }
  .intro-text {
    margin: 0 0 0 auto;
    padding: 2rem 4rem 2rem 0;
    max-width: 35rem;
    font-size: 18px;
    line-height: 2;
  }
  .intro-image img {
    width: 35rem;
  }

  .intro-bubble {
    top: -2rem;
  }
}


/* イントロ 2 */
.intro-02 {
  border-radius: 2rem;
  background-color: #F7F4F0;
  padding: 1rem 1rem 13%;
  max-width: 100%;
  margin: 2rem auto;
  text-align: center;
  position: relative;
}
.intro-02-h {
  font-size: 1.7rem;
  line-height: 1.4;
  margin: 0 0 1rem;
}
.intro-02-h strong {
  font-size: 1.5em;
  color: #47D0D0;
}
@media (max-width:840px) {
  .intro-02-h {
    line-height: 1.6;
  }
  .intro-02 p {
    line-height: 2;
  }
  .intro-02 p br {
    display: none;
  }
  .intro-02-bg {
    position: relative;
    padding: 0 1rem 40%;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  .intro-02-bg::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding: 0 0 53%;
    background: url("../img/intro-02_sp.png") no-repeat top center;
    background-size: 100%;
  }
}
@media (min-width:841px) {
  .intro-02 {
    padding: 2rem 4rem;
    width: 40rem;
  }
  .intro-02-h {
    font-size: 36px;
  }
  .intro-02-h strong {
    font-size: 54px;
  }
  .intro-02 p {
    line-height: 2;
    font-size: 18px;
  }
  .intro-02::after,
  .intro-02::before {
    content: "";
    display: block;
    width: 58%;
    height: 100%;
    background: url("../img/intro-01.png") no-repeat top center;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-80%) translateY(-10%);
  }
  .intro-02::after {
    width: 56%;
    background-image: url("../img/intro-02.png");
    background-position: bottom center;
    left: auto;
    right: 0;
    transform: translateX(80%) translateY(10%);
  }
}


/* 在校生が思う「ここ」が彰栄のアットホーム！なところ！ */
.seniors-slider {
  margin: 2rem auto;
  width: 100%;
  max-width: 1000px;
}
.seniors-slider .slick-slide {
  padding: 0 .5rem;
}
.seniors-h {
  width: 90%;
  margin: auto;
}
@media (max-width:840px) {
  .seniors-h {
    padding: 2rem 0 0;
  }
}
@media (min-width:841px) {
  .seniors {
    margin: 0 0 -6rem;
  }
  .seniors-slider {
    margin: 0 auto;
  }
  .seniors-h {
    width: 30rem;
    margin: 0 auto 2rem;
    padding: 3% 0 0;
  }
}


/* キャンパス */
.sect-campus {
  position: relative;
  color: #fff;
  padding: 0;
  background: #FF8F65 url("../img/curve.png") top -4px center no-repeat;
  background-size: 100%;
}
.sect-campus-h {
  margin: -2rem 0 1rem;
  text-align: center;
}
.point-h {
  font-size: 1.4rem;
  line-height: 1.4;
  margin: 0 0 1rem;
}
.point-h strong {
  color: #FFFF36;
}
.point-image img {
  border-radius: 2rem;
}
@media (max-width:840px) {
  .campus-bg {
    background-image: url("../img/campus-bg-01_sp.png"), url("../img/campus-bg-02_sp.png");
    background-position: top center, bottom 18% center;
    background-size: 100%;
    background-repeat: no-repeat;
    padding: 36% 1rem 2rem;
    margin: -4rem 0 0;
  }
  .sect-campus-h {
    margin: 2rem auto 1rem;
  }
  .point {
    margin: 0 0 2rem;
  }
  .point-h {
    margin: .5rem 0;
  }
}
@media (min-width:841px) {
  .sect-campus-h {
    width: 30rem;
    margin: 0 auto 2rem;
  }
  .campus-bg {
    padding: 12rem 0 0;
    background-image: url("../img/campus-bg-01.png"), url("../img/campus-bg-02.png");
    background-position: top center, bottom -1px center;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .point-image img {
    width: 100%;
    border-radius: 4rem;
  }
  .point-main {
    background-size: 7rem;
    width: 480px;
  }

  .point-main p {
    font-size: 18px;
  }
  .point-flex,
  .point-01,
  .point-02 {
    display: flex;
  }

  .point-01 {
    flex-direction: row-reverse;
    margin: 0 0 3rem -4rem;
    align-items: center;
  }
  .point-01 .point-image {
    margin: 0 -4rem 0 4rem;
    flex: 0 0 50%;
  }

  .point-02 {
    margin: 0 -4rem 3rem 0;
    align-items: center;
  }
  .point-02 .point-image {
    margin: 0 4rem 0 -4rem;
    flex: 0 0 50%;
  }

  .point-03 {
    display: flex;
    padding: 0 2rem;
    flex-direction: column-reverse;
  }
  .point-03 .point-main {
    margin: 0 0 2rem auto;
    padding: 0;
  }
  
  .point-04 {
    padding: 5rem 2rem 0;
    display: flex;
    flex-direction: column-reverse;
  }
  .point-04 .point-main {
    margin: 0 0 2rem;
    padding: 0;
  }

  .point-03 .point-image {
    margin: 0 0 0 -4rem;
  }

  .point-04 .point-image {
    margin: 0 -4rem 0 0;
  }
  .point-03 .point-image img,
  .point-04 .point-image img {
    border-radius: 2rem 6rem;
  }

  .point-flex {
    align-items: flex-start;
    padding: 0 0 8rem;
    margin: auto;
    width: 1200px;
    max-width: 100%;
  }
  .point-flex .point {
    flex: 1;
  }

  .point-image {
    flex: 0 0 40%;
  }

  .point-04 .point-image {
    margin: 0 -4rem 0 0;
  }

  .sect-campus+.sect-cta {
    padding-top: 0
  }

}



/* 先輩インタビュー */
.sect-interview {
  padding: 4rem 0;
  background-color: #F7F4F0;
  background-image: url("../img/interview-bg-01_sp.png"), url("../img/interview-bg-02_sp.png");
  background-repeat: no-repeat;
  background-position: top 7% center, bottom center;
  background-size: 100%;
  z-index: 1;
  overflow: hidden;
}
.interview-h {
  font-size: 1.4rem;
  font-weight: 900;
  line-height: 1.4;
  margin: 0 0 1rem;
  background: url("../img/interview-h-bg.svg") bottom left;
  background-repeat: space no-repeat;
  background-size: 12px;
  padding: 0 0 1.6rem;
}
.interview-h strong {
  font-size: 1.6em;
}
.interview-h small {
  font-size: 1.2rem;
  font-weight: 500;
}
.interview {
  background-color: #FF8F65;
  color: #fff;
  position: relative;
}

.sect-interview .sect-head {
  position: relative;
}
.sect-interview .bubble {
  width: 49%;
  position: absolute;
}

@media (max-width:840px) {

  .sect-interview .bubble-01 {
    top: -1rem;
    left: -1rem;
  }
  .sect-interview .bubble-02 {
    right: -1rem;
    top: -1rem;
  }

  .interview {
    margin: 0 1rem 1rem;
    border-radius: 1rem;
    padding: 50% 0 0;
  }
  .interview-02 {
    margin-top: 9rem;
  }
  .interview-main {
    padding: 1rem;
  }
  .interview-image {
    position: absolute;
    top: -3rem;
    left: -1rem;
    width: 100%;
    transform: translateY(-20%);
  }
  .interview-02 .interview-image {
    left: auto;
    right: -1rem;
  }
  .sect-interview {
    padding: 0 0 2rem;
  }
  .sect-interview .sect-head {
    padding: 22% 0 0;
    margin: 0 0 10rem;
    /* background: url("../img/interview-head-bg_sp.png") no-repeat center top; */
    background-size: 100%;
  }
}
@media (min-width:841px) {
  .sect-interview {
    padding: 0 0 4rem;
    background-image: url("../img/interview-bg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
  }
  .sect-interview .sect-head {
    padding: 8% 0 0;
    margin: 0 0 6rem;
    /* background: url("../img/interview-head-bg.png") no-repeat center top; */
    background-size: contain;
  }

  .interview {
    display: flex;
    border-radius: 2rem;
    margin: 0 0 3rem;
  }
  .interview-main {
    flex: 0 0 46%;
    padding: 3rem;
  }
  .interview-01 .interview-main {
    padding-left: 0;
  }
  .interview-02 .interview-main {
    padding-right: 0;
  }

  .interview-main p {
    font-size: 1.1rem;
  }
  .interview-image {
    margin: -3rem 0 0;
  }
  .interview-01 .interview-image {
    transform: translateX(-3rem);
  }
  .interview-02 .interview-image {
    transform: translateX(3rem);
  }

  .interview-01 {
    margin: 0 0 5rem 3rem;
  }
  .interview-02 {
    flex-direction: row-reverse;
    margin: 0 3rem 0 0;
  }

  .sect-interview .bubble {
    width: 20rem;
  }
  .sect-interview .bubble-01 {
    top: -2rem;
    left: 2rem;
  }
  .sect-interview .bubble-02 {
    right: 2rem;
    bottom: -2rem;
  }

}

.sect-interview .bubble-02 {
  animation-delay: .3s;
}


/* 就職サポート */
.sect-support {
  position: relative;
  margin: 0;
  padding: 0;
  line-height: 0;
}
.sect-support+.sect-cta {
  margin-top: -1rem;
  z-index: 1;
}
.support {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  width: 90%;
  transform: translateY(10%);
}

@media (max-width:840px) {
  .campuslife-head {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20%;
    margin: auto;
    width: 85%;
  }
  .campuslife-slider {
    position: absolute;
    bottom: 6%;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 auto;
  }
  .campuslife-slider .slick-slide {
    padding: 0 5px;
  }
}

@media (min-width:841px) {
  .support {
    width: 70%;
    transform: translateY(14%);
  }
  .campuslife-head {
    transform: translateY(-160%);
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 85%;
    bottom: 0;
  }
  .campuslife-head img {
    width: 50%;
  }
  .campuslife-slider {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 auto;
    transform: translateY(-54%);
  }
  .campuslife-slider .slick-slide {
    padding: 0 10px;
  }

  .sect-support+.sect-cta {
    margin-top: -3rem;
  }
}


/* オープンキャンパス */
.sect-oc {
  color: #fff;
  padding: 0;
}
.sect-oc .container {
  position: relative;
}
.oc-menu {
  margin: 1rem 0 2rem 0;
}
.oc-menu-h {
  font-size: 1.3rem;
  margin: 0 0 1rem;
  font-weight: 900;
}
.oc-menu-list {
  border-left: 2px solid #fff;
  padding: 0 0 0 1rem;
  margin: 0 0 0 .5rem;
}
.oc-menu-list li {
  display: block;
  position: relative;
  line-height: 1;
  margin: 0 0 .5rem;
  font-weight: bold;
  font-size: 16px;
}
.oc-menu-list li::before {
  content: "";
  display: inline-block;
  background-color: #fff;
  width: .7rem;
  height: .7rem;
  border-radius: 1rem;
  margin: 0 .5rem .3rem 0;
  vertical-align: text-bottom;
}
.oc-photo-02,
.oc-photo-01 {
  display: none;
}
@media (max-width:840px) {
  .sect-oc {
    background: url("../img/oc-bg-01_sp.png"), url("../img/oc-bg_sp.jpg");
    background-repeat: no-repeat;
    background-position: top center, bottom center;
    background-color: #FF8F65;
    background-size: 100%;
    padding: 0 0 82%;
  }
  .oc-body .btn {
    display: block;
    margin: auto;
  }
  .oc-body {
    width: 100%;
    max-width: 340px;
    margin: auto;
    padding: 3rem 0 0;
  }
}
@media (min-width:841px) {
  .sect-oc {
    background: url("../img/oc-bg.png") no-repeat top left 30% #FF8F65;
    background-size: auto 90%;
  }
  .oc-body {
    width: 60%;
    margin: 0 0 0 auto;
    padding: 6% 0;
    position: relative;
    z-index: 10;
  }
  .oc-menu {
    margin: 2rem 0;
  }
  .oc-menu-h {
    font-size: 1.5rem;
  }
  .oc-photo-01 {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 64%;
    transform: translateX(-45%);
  }
  .oc-photo-02 {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 53%;
    z-index: 1;
    transform: translateX(55%) translateY(20%);
  }
}


/* 入試・学費について */
.sect-entry {
  background-color: #F7F4F0;
  padding: 0 0 2rem 0;
  z-index: 1;
}
.entry-box {
  background-color: #fff;
  padding: .5rem;
  border-radius: 2rem;
}
.entry-box img {
  margin: -2rem 0 .5rem;
}
.entries-foot {
  text-align: center;
  margin: 0 0 4rem;
}
.entry-box-list {
  border-left: 2px solid #454545;
  padding: 0 0 0 1rem;
}
.entry-box-list li {
  line-height: 1;
  margin: 0 0 .5rem;
  font-size: 16px;
}
.entry-box-list li::before {
  content: "";
  display: inline-block;
  background-color: #454545;
  width: .7rem;
  height: .7rem;
  border-radius: 1rem;
  margin: 0 .5rem .3rem 0;
  vertical-align: text-bottom;
}
.entry-box-h {
  font-weight: 700;
  margin: 0 0 .5rem;
  line-height: 1;
  font-size: 1.2rem;
}
.text-right {
  text-align: right;
}
@media (max-width:840px) {
  .entry-boxes {
    margin: 4rem auto 1rem;
    text-align: center;
    width: 100%;
    max-width: 350px;
  }
  .entry-box {
    margin: 0 0 4rem;
    padding: 0 2rem 1rem;
  }
  .entry-box-list {
    margin: 0 0 0 1rem;
    text-align: left;
  }
  .entry-box-h {
    text-align: left;
    margin: .5rem 0 1rem 0;
  }
  .sect-entry-intro {
    width: 100%;
    max-width: 350px;
    margin: 0 auto 1rem;
  }
  .entries-foot {
    margin: -1rem auto 4rem;
    width: 100%;
    max-width: 350px;
  }
  .entries-foot .btn {
    width: 100%;
    display: block;
  }
  .sect-tuition {
    width: 100%;
    max-width: 350px;
    margin: auto;
  }

}
@media (min-width:841px) {

  .sect-entry {
    padding: 6% 0;
  }
  .entry-boxes {
    margin: 3rem 0;
    display: flex;
  }
  .entry-box-h {
    padding: 0 0 0 1rem;
    margin: 0 0 1rem;
  }
  .entry-box-list {
    margin: 0 0 0 2rem;
  }
  .entry-box {
    flex: 1;
    margin: 0 .5rem;
    padding: 1rem;
  }
  .sect-entry-intro {
    width: 60%;
    margin: 0 auto 2rem;
  }
}


/* Q&A */
.sect-qa {
  background-color: #47D0D0;
  padding: 2rem 0;
}
.sect-qa .sect-h {
  color: #fff;
}
.qa {
  position: relative;
  z-index: 2;
}
.qa-item-h {
  background: #fff url("../img/q.png") no-repeat left 1rem top 1rem;
  background-size: 35px;
  padding: 1.4rem 3rem 1.4rem 65px;
  border-radius: 1rem;
  position: relative;
  line-height: 1.4;
}
.qa-item-h::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2rem;
  margin: auto;
  width: 1rem;
  height: 1rem;
  background: url("../img/plus.svg") no-repeat center;
  background-size: 100%;
}
.qa-item-h.active::after {
  transform: rotate(180deg);
  background-image: url("../img/minus.svg");
}
.qa-body {
  display: none;
}
.qa-body p {
  color: #fff;
  padding: 1rem 0;
  line-height: 1.6;
}
@media (max-width:840px) {
  .qa-item {
    margin: 0 0 1rem;
  }
  .qa {
    padding: 0 1rem;
  }
}
@media (min-width:841px) {
  .qa-item-h {
    font-size: 1.3rem;
    padding: 1rem 2rem 1rem 65px;
    border-radius: 3rem;
    background-position: left 1rem center;
  }
  .sect-qa {
    padding: 5rem 0;
  }
  .qa-item {
    padding: 1rem;
  }
  .qa-item:last-of-type {
    padding-bottom: 0;
  }
  .qa-body p {
    font-size: 18px;
    padding: 1rem;
    line-height: 1.7;
  }
}
.toggle-btn {
  cursor: pointer;
}


/* フッター */
.footer {
  background-color: #f7f4f0;
  min-width: 0;
  position: relative;
  background-size: cover;
  background-position: center top;
}
.footer .btn {
  display: block;
  background-color: #FF8F65;
}
.copyright {
  background-color: #fff;
  text-align: center;
  padding: 1rem;
}
.footer-logo {
  width: 90%;
  max-width: 600px;
}
.footer-map {
  line-height: 0;
}
.footer-map iframe {
  width: 100%;
}
.address {
  margin: 1rem 0;
  font-size: 1.1rem;
}
.address a {
  color: #454545;
  text-decoration: none;
}
.sns {
  margin: 2rem 0 0;
}
.sns a {
  display: inline-block;
  margin: 0 .5rem 0 0;
  line-height: 0;
}
.sns a img {
  width: 3rem;
}
@media (max-width:840px) {
  .copyright {
    padding: 1rem 1rem 15%;
  }
  .footer-main {
    padding: 4rem 2rem;
    text-align: center;
  }
  .sns {
    text-align: center;
  }
  .footer .btn {
    margin: 2rem 0;
  }
  .footer-map iframe {
    height: 350px;
  }
}
@media (min-width:841px) {
  .footer-logo {
    width: 20rem;
    margin: 0;
  }
  .footer-logo-sub {
    margin: 0 0 1rem;
  }
  .footer-body {
    display: flex;
    padding: 0 0 0 10%;
  }
  .footer-map {
    flex: 1;
    margin: 0 0 0 2rem;
  }
  .footer-map iframe {
    height: 100%;
  }
  .footer-main {
    flex: 0 0 25rem;
    padding: 3rem 1rem;
  }
}


/* スライダーナビ */
.slick-arrow {
  height: 3rem;
  width: 3rem;
  background: url("../img/chevron.png") no-repeat center;
  background-size: contain;
  appearance: none;
  border: none;
  font-size: 0;
  z-index: 100;
  cursor: pointer;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.slick-arrow.slick-prev {
  left: 10px;
}
.slick-arrow.slick-next {
  right: 10px;
  transform: rotate(180deg);
}
@media (min-width:1031px) {
  .slick-arrow {
    height: 3rem;
    width: 3rem;
  }
  .slick-arrow.slick-prev {
    left: 0;
    transform: translateX(-50%);
  }
  .slick-arrow.slick-next {
    right: 0;
    transform: rotate(180deg) translateX(-50%);
  }

}


/* 改行 */
.br {
  display: inline-block;
}