@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');
:root {
  --font1: "Zen Maru Gothic", sans-serif;
  --font2: "zen-kaku-gothic-antique", sans-serif;
  --font3: "fot-tsukuardgothic-std", sans-serif;
  --font4: "brandon-grotesque", sans-serif;
  --mcolor: #185aa5;
}
.st-Header_Contact{display: none!important}

#abenoschool a:hover{
  transition: .2s;
  opacity: 1;
}
#abenoschool{
  background: #ffffe3;
  font-family: var(--font2);
  font-weight: bold;
  text-align: center;
  font-size: 14px;
  line-height: 1.8;
}

.ttl{
  color: var(--mcolor);
  font-size: min(45px,11svw);
  font-family: var(--font1);
  font-weight: bold;
  line-height: 1.5;
  padding: 50px 20px;
  background: url(/wp-content/themes/atam/assets/img/abenoschool/ttl-line.svg) center bottom 30px no-repeat;
  display: inline-block;
  background-size: auto 12px;
}
.ttl span{
  font-size: 20px;
  font-family: var(--font4);
  font-weight: 700;
  display: block;
}

.link{
  color: var(--mcolor);
  background: #fff;
  font-size: 16px;
  border: 2px solid var(--mcolor);
  border-radius: 40px;
  padding: 15px 40px 15px 70px;
  position: relative;
  display: inline-block;
  margin-top: 20px;
}
@media (min-width: 768px){
  .link{
    padding: 15px 80px;
  }
}
.link::before{
  content: "";
  width: 10px;
  height: 10px;
  border-top: 2px solid var(--mcolor);
  border-right: 2px solid var(--mcolor);
  transform: rotate(45deg);
  position: absolute;
  left: 30px;
  top: calc(50% - 5px);
}
.link:hover{
  color: #fff;
  background: var(--mcolor);
}
.link:hover::before{
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.link2{
  color: #000;
  background: #fff;
  font-size: 16px;
  border: 2px solid #000;
  border-radius: 40px;
  padding: 5px 45px 5px 55px;
  position: relative;
  display: inline-block;
  margin-top: 20px;
}
.link2::before{
  content: "";
  width: 10px;
  height: 10px;
  border: 10px solid transparent;
  border-left: 12px solid #000;
  position: absolute;
  left: 30px;
  top: calc(50% - 10px);
}
.link2:hover{
  color: #fff;
  background: #000;
}
.link2:hover::before{
  border-left-color: #fff;
}



#fv{
  font-family: var(--font2);
  background: linear-gradient(to bottom, #0045ac 30%, #67c7f2 100%);
  height: calc(100svh - 100px);
  min-height: 650px;
  position: relative;
}
@media (min-width: 768px){
  #fv{
    margin-top: 95px;
  }
}
.fv-wrap{
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/atam/assets/img/abenoschool/bg-cta2_sp.webp), url(/wp-content/themes/atam/assets/img/abenoschool/stars.svg), url(/wp-content/themes/atam/assets/img/abenoschool/atamacademy.svg), url(/wp-content/themes/atam/assets/img/abenoschool/atamacademy.svg);
  background-position: top -15svh left 15svw, center center, top -3px center, bottom -3px center;
  background-repeat: no-repeat;
  background-size: auto 110svh, 80% auto, 100% auto, 100% auto;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  gap: 20px 300px;
}
@media (min-width: 768px){
  .fv-wrap{
    background-image: url(/wp-content/themes/atam/assets/img/abenoschool/bg-cta2.webp), url(/wp-content/themes/atam/assets/img/abenoschool/stars.svg), url(/wp-content/themes/atam/assets/img/abenoschool/atamacademy.svg), url(/wp-content/themes/atam/assets/img/abenoschool/atamacademy.svg);
    background-position: top -20svh left 30svw, center center, top -15px center, bottom -15px center;
    background-repeat: no-repeat;
    background-size: auto 150svh, auto 82svh, 100% auto, 100% auto;
    flex-direction: row;
  }
}
.fv-txt{
  width: min(435px,85svw);
  margin: 0 auto;
}
#fv h1{
  color: #fff;
  font-size: min(50px,10svw);
  text-align: left;
  line-height: 1.3;
  text-align: left;
  margin-bottom: 30px;
  text-shadow: 0 0 10px var(--mcolor);
}
#fv h1 span{
  font-size: 26px;
  background: url(/wp-content/themes/atam/assets/img/abenoschool/wave.webp) bottom left no-repeat;
  background-size: 100% auto;
  padding-bottom: 10px;
}
.box-lesson{
  color: var(--mcolor);
  background: #f5e941;
  border: 2px solid var(--mcolor);
  border-radius: 10px;
  padding: 15px min(50px, 8svw);
  font-size: min(33px, 8svw);
}
@media (min-width: 768px){
  .box-lesson{
    padding: 20px min(50px, 8svw);
  }
}
.box-lesson a{
  color: #fff;
  background: var(--mcolor) url(/wp-content/themes/atam/assets/img/abenoschool/box-lesson_arrow.svg) right 20px center no-repeat;
  border: 2px solid var(--mcolor);
  background-size: 15px;
  border-radius: 30px;
  display: block;
  padding: 5px 10px;
  font-size: 18px;
  letter-spacing: 5px;
}
.box-lesson a:hover{
  color: var(--mcolor);
  background-color: #fff;
}
.fv-catch{
  width: min(185px, 33svw);
  margin-right: auto;
  margin-left: 10svw;
}
@media (min-width: 768px){
  .fv-catch{
    width: 200px;
    margin: 0 auto;
  }
}


#about{
  color: var(--mcolor);
  width: min(1085px,95svw);
  text-align: left;
  background: #fff;
  border: 2px solid var(--mcolor);
  border-radius: 10px;
  margin: 80px auto;
  padding: 40px min(5svw,80px);
}
.about-wrap{
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.about-ttl{
  font-size: min(38px,7.5svw);
  font-family: var(--font1);
  margin-bottom: 20px;
}
.about-ttl::before{
  content: "";
  display: inline-block;
  height: 48px;
  width: 32px;
  background: url(/wp-content/themes/atam/assets/img/abenoschool/ttl-about.svg) center center no-repeat;
}
.about-catch{
  font-size: min(28px,5.5svw);
  font-family: var(--font1);
  margin-bottom: 15px;
  line-height: 1.4;
}
.about-txt p{
  font-family: var(--font3);
  font-weight: bold;
}
@media (min-width: 768px){
  .about-wrap{
    flex-direction: row;
  }
  .about-txt{
    width: calc(100% - min(440px,32svw));
  }
  .about-img{
    width: 400px;
    max-width: 32svw;
  }
}



.course-wrap{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 40px 15px;
  width: min(1085px,95svw);
  margin: 0 auto;
}
@media (min-width: 768px){
  .course-wrap{
    flex-direction: row;
  }
}
.course-block{
  color: var(--mcolor);
  text-align: left;
  background: #fff;
  border: 2px solid var(--mcolor);
  border-radius: 10px;
  padding: 20px 30px;
}
@media (min-width: 768px){
  .course-block{
    width: calc(33.3% - 15px);
  }
}
.course-ttl{
  font-size: 28px;
  font-family: var(--font1);
  text-align: center;
  line-height: 1.1;
}
.course-ttl span{
  font-size: 23px;
}
.course-img{
  padding: 10px 0;
}
.course-target{
  margin: 0 auto 10px;
  text-align: center;
}
.course-target dt{
  margin-bottom: 5px;
}
.course-target dd{
  color: #000000aa;
  padding: 5px 13px;
  display: inline-block;
  margin: 0 3px;
}
.course-target dd.targetp{ background: #ff8f76;}
.course-target dd.targetm{ background: #82d060;}
.course-target dd.targeth{ background: #6fd3f2;}

.course-exp{
  font-size: 13px;
  margin-bottom: 10px;
}
@media (min-width: 768px){
  .course-exp{
    height: 156px;
  }
}
.course-link{
  color: #fff;
  background:  var(--mcolor);
  border-radius: 5px;
  border: 2px solid var(--mcolor);
  font-size: 18px;
  text-align: center;
  position: relative;
  padding: 8px;
  display: block;
  cursor: pointer;
}
.course-link::after{
  content: "";
  background: url(/wp-content/themes/atam/assets/img/abenoschool/plus.svg);
  position: absolute;
  width: 20px;
  height: 20px;
  right: 15px;
  top: calc(50% - 10px);
}
.course-link:hover{
  color: var(--mcolor);
  background:  #fff;
}


.course-block.full{
  text-align: center;
  width: min(1085px,96svw);
  margin: 50px auto;
  padding: 50px min(100px, 4svw);
}

.course-catch{
  font-size: min(40px, 8svw);
  font-family: var(--font1);
  line-height: 1.4;
}
.course-catch b{
  background: linear-gradient(transparent 30%, #fff151 30%);
}
.course-txt{
  text-align: left;
  width: min(650px,84svw);
  margin: 20px auto;
}
.course-member{
  background: var(--mcolor);
  box-shadow: 5px 5px 5px #bccfe6;
  margin-top: 150px;
}
.course-member-ttl{
  margin-top: -30.3svw;
}
@media (min-width: 768px){
  .course-member{
    margin-top: 300px;
  }
  .course-member-ttl{
    margin-top: -275px;
    width: min(845px, 85svw);
  }
}

.member-wrap{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; 
  padding: 0px 3svw 30px 4svw;
  gap: 30px 0;
  margin: 30px auto 50px;
  text-align: left;
}
@media (min-width: 768px){
  .member-wrap{
    flex-direction: row;
    margin: 0 auto 30px;
    padding: 10px 0 30px;
    justify-content: center;
    gap: 20px;
  }
}
.member-block{
  display: flex;
  flex-direction: row;
  gap: 20px 10px;
}
.member-block h4{
  color: #fff;
  font-size: 16px;
  font-family: var(--font3);
  line-height: 1;
}
.member-img{
  width: 35svw;
}
.member-name{
  color: #fff;
  font-size: 9px;
  margin: 10px 0 5px;
}
.member-name span{
  color: var(--mcolor);
  background: #fff;
  font-size: 18px;
  padding: 0 5px;
  margin-bottom: 5px;
  display: block;
  vertical-align: middle;
  width: 40svw;
}
.member-profile{
  color: #fff;
  font-size: 11px;
}

.message{
  margin-top: 70px;
  background-image:url(/wp-content/themes/atam/assets/img/abenoschool/bg-messagetop_sp.svg),url(/wp-content/themes/atam/assets/img/abenoschool/bg-messagebottom_sp.svg);
  background-size: contain;
  background-position: top center, bottom center;
  background-repeat: no-repeat;
  padding: 40px 10px 20px;
}
@media (min-width: 768px){
  .message{
  background-image:url(/wp-content/themes/atam/assets/img/abenoschool/bg-messagetop.svg),url(/wp-content/themes/atam/assets/img/abenoschool/bg-messagebottom.svg);
  background-size: contain;
  background-position: top center, bottom center;
  background-repeat: no-repeat;
    padding: 10px;
  }
}
.ttl-message{
  height: 11svw;
  width: auto;
}
@media (min-width: 768px){
  .ttl-message{
    height: 35px;
  }
}
.message-wrap{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; 
  text-align: left;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 30px 0;
}
@media (min-width: 768px){
  .message-wrap{
    flex-direction: row;
    align-items: flex-start;
    padding: 30px;
  }
}
.message-img{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.message-img img{
  width: 120px;
  box-shadow: 3px 3px 3px #ccc;
  border-radius: 20px;
}
@media (min-width: 768px){
  .message-img img{
    width: 130px;
  }
}
.message-img .message-name{
  color: #000;
  font-size: 15px;
  font-family: var(--font3);
}
.message-img .message-name small{
  font-size: 12px;
  display: block;
}
.message-txt{
  font-size: 12px;
  color: #000;
  font-weight: normal;
  text-align: center;
}
@media (min-width: 768px){
  .member-block{
    width: 210px;
    flex-direction: column;
    gap: 0;
  }
  .member-block h4{
    font-size: 18px;
    margin-bottom: 5px;
  }
  .message-img{
    flex-direction: column;
  }
  .message-img .message-name{
    text-align: center;
  }
  .message-txt{
    font-size: 14px;
    width: calc(100% - 200px);
    text-align: left;
  }
  .member-name{
    background: #fff;
    color: var(--mcolor);
  }
  .member-name span{
    display: inline-block;
    width: auto;
    margin-right: 5px;
  }
}



#school{
  padding-bottom: 100px;
}
.school-wrap{
  width: min(1085px,95svw);
  margin: 0 auto;
}
.school-catch{
  color: var(--mcolor);
  margin-bottom: 30px;
}
.school-block{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  color: var(--mcolor);
  text-align: left;
  background: #fff;
  border: 2px solid var(--mcolor);
  border-radius: 10px;
  padding: 30px min(30px,5svw);
  gap: 10px 30px;
  margin-bottom: 30px;
}
@media (min-width: 768px){
  .school-block{
    padding: 40px 50px;
  }
}
.school-img{
  width: 50svw;
  box-shadow: 3px 3px 3px #00000044;
  margin: 0 auto;
}
@media (min-width: 768px){
  .school-img{
    width: 280px;
    margin: 0;
  }
}
.school-name{
  font-size: 25px;
  text-align: center;
}
@media (min-width: 768px){
  .school-name{
    text-align: left;
  }
}
.school-name small{
  color: #afafaf;
  font-size: 13px;
  font-family: var(--font4);
  font-weight: 700;
  font-style: normal;
  margin-left: 10px;
}
.school-txt ul{
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  background: url(/wp-content/themes/atam/assets/img/abenoschool/border1.svg) left bottom no-repeat;
  background-size: auto 2px;
}
@media (min-width: 768px){
  .school-txt ul{
    justify-content: flex-start;
  }
}
.school-txt li{
  border: 1px solid var(--mcolor);
  padding: 5px 8px;
  line-height: 1;
}
.school-txt dl{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px 15px;
  margin-bottom: 15px;
}
.school-txt dt{
 color: #fff;
  background: var(--mcolor);
  width: 75px;
  padding: 2px;
  border-radius: 5px;
  text-align: center;
}
.school-txt dd{
  color: #000;
  font-size: min(14px,3.4svw);
  font-weight: 400;
}
@media (min-width: 768px){
  .school-block{
    flex-direction: row;
  }
  .school-txt{
    width: calc(100% - 350px);
  }
  .school-txt dl{
    flex-direction: row;
  }
  .school-txt dd{
    width: calc(100% - 90px);
  }
}


.cta{
  background: linear-gradient(to bottom, #0045ac 30%, #67c7f2 100%);  
}
.cta-wrap{
  width: min(1500px,100svw);
  margin: 0 auto;
  background-image: url(/wp-content/themes/atam/assets/img/abenoschool/bg-cta1.svg),url(/wp-content/themes/atam/assets/img/abenoschool/bg-cta2.webp);
  background-repeat: no-repeat;
  background-position: left top, left top -180px;
  background-size: contain, 550px auto;
}
.cta a{
  display: inline-block;
  margin: 240px auto 60px;
}
.cta a img{
  width: min(500px, 80svw);
  margin: 0 auto 5px;
}
.cta a:hover img{
  margin-top: 5px;
  margin-bottom: 0px;
  transition: .3s;
}
@media (min-width: 768px){
  .cta-wrap{
    background-position: left top, left 50svw top -300px;
    background-size: contain, 800px auto;
  }
  .cta a{
    margin: 140px auto;
  }
  .cta a img{
    width: min(500px, 80svw);
  }
}
@media (min-width: 1500px){
  .cta-wrap{
    background-position: left top, right top -300px;
    background-size: contain, 800px auto;
  }
}


#plan{
  background: #d4eaf7;
  padding-top: 50px;
  font-family: "century-gothic", "zen-kaku-gothic-antique", sans-serif;
}
.plan-article{
  background: #fff;
  border: 2px solid var(--mcolor);
  border-radius: 10px;
  width: min(1085px,95svw);
  margin: 0 auto;
}
.plan-wrap{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 50px;
  text-align: left;
  width: min(900px,95svw);
  margin: 0 auto;
  padding: 40px min(40px, 5svw);
}
@media (min-width: 768px){
  .plan-wrap{
    flex-direction: row;
    padding: 40px 0;
  }
}
.plan-table{
  font-size: 22px;
  margin: 0 auto;
}
@media (min-width: 768px){
  .plan-table{
    margin: 0;
  }
}

.plan-table th,
.plan-table td{
  text-align: center;
  line-height: 1.2;
}
.plan-table th:nth-child(1){
  padding-right: 7px;
}
.plan-table th:nth-child(2){
  padding-left: 7px;
}
.plan-table th span{
  font-size: 20px;
  color: var(--mcolor);
  background: #fff151;
  display: block;
  border-radius: 30px;
  padding: 0 20px;
}
.plan-table td{
  border-bottom: 1px solid var(--mcolor);
  vertical-align: middle;
  padding: 10px 20px;
}
.plan-table tr:last-child td{
  border: none;
}
.plan-table b{
  font-size: 29px;
}
.plan-table small{
  font-size: 16px;
}
.plan-txt{
  color: var(--mcolor);
  text-align: center;
}
.plan-price{
  font-size: 20px;
  line-height: 1.5;
}
.plan-price small{
  font-size: 16px;
  font-weight: normal;
  margin-right: 20px;
}
.plan-price b{
  font-size: 29px;
}
.plan-price h5{
  font-size: 14px;
  background: #fff151;
  text-align: center;
  display: inline-block;
  padding: 0 30px;
  margin-top: 15px;
}

.plan-txt h3{
  color: #fff;
  font-size: 20px;
  width: min(385px, 84svw);
  font-family: var(--font1);
  background: var(--mcolor);
  margin: 30px 0  20px;
}
.plan-txt dl{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
  margin-bottom: 10px;
}
.plan-txt dt{
  border: 2px solid var(--mcolor);
  width: 150px;
}
.plan-txt dd b{
  font-size: 22px;
}
.plan-price:nth-child(2){
  border-bottom: 2px dotted #000000aa;
}
.plan-self{
  background: url(/wp-content/themes/atam/assets/img/abenoschool/line-plan-self.svg) top center no-repeat;
  background-size: 100% auto;
  padding-top: 70px;
}
.self-txt h3{
  color: var(--mcolor);
  font-size: 28px;
  font-family: var(--font1);
}
.self-txt h3::before{
  content: "";
  width: 22px;
  height: 28px;
  display: inline-block;
  background: url(/wp-content/themes/atam/assets/img/abenoschool/check.webp);
  background-size: contain;
}
.self-caption{
  color: var(--mcolor);
}
.self-caption h4{
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  border: 2px solid var(--mcolor);
  margin: 20px auto;
}
.plan-self .plan-table th span{
  background: #fff151;
}
.plan-img img{
  width: min(385px, 84svw);
}
.plan-img .txt{
  width: min(385px, 84svw);
  color: var(--mcolor);
  background: #ebf6f7;
  font-size: min(14px,3.1svw);
  padding: 10px 5px 10px 10px;
}


#schedule{
  background: #d4eaf7;
  padding-bottom: 100px;
}
.schedule-wrap{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  color: var(--mcolor);
  text-align: left;
  background: #fff;
  border: 2px solid var(--mcolor);
  border-radius: 10px;
  width: min(1085px,95svw);
  margin: 0 auto;
  padding: 30px 0;
}
.schedule-block{
  font-size: 14px;
  max-width: min(420px, 84svw);
  margin: 0 auto;
}
@media (min-width: 768px){
  .schedule-block{
    margin: 0;
  }
  .schedule-block p{
    line-height: 1.5;
  }
  .schedule-block p small{
    font-size: 13px;
  }
}
.schedule-block h3{
  font-size: 25px;
  font-family: var(--font1);
}
.schedule-block:nth-child(1) h3{
  text-align: center;
}
.schedule-block h3 small{
  font-size: 14px;
  margin-left: 20px;
}
.schedule-block th{
  font-size: 20px;
  border-radius: 30px;
  text-align: center;
  padding: 0 10px;
  margin: 20px 0 10px;
}
.schedule-block th:nth-child(2){
  display: inline-flex;
  width: 100%;  
}
.schedule-block th:nth-child(1) span{
  color: #000;
  background: #fff568;
  display: block;
  border-radius: 30px;
}
.schedule-block th:nth-child(2) span{
  color: #fff;
  text-align: center;
  width: 50%;
}
.schedule-block th:nth-child(2) span:nth-child(1) {
  background: #184b9e;
  border-radius: 30px 0 0 30px;
}
.schedule-block th:nth-child(2) span:nth-child(2) {
  background: #e61d10;
  border-radius: 0 30px 30px 0;
}
.schedule-block td{
  color: #000;
  font-size: min(30px,6.5svw);
  font-family: var(--font4);
  font-weight: 700;
  font-style: normal;
  text-align: center;
  padding: 0 10px;
}
@media (min-width: 768px){
  .schedule-wrap{
    flex-direction: row;
  }
}


.bonus{
  background: #d4eaf7;
  padding: 120px 0 80px;
}
@media (min-width: 768px){
  .bonus{
    padding: 150px 0;
  }
}
.bonus-article{
  background: #fff;
  border-radius: 10px;
  width: min(1085px,95svw);
  margin: 0 auto;
  position: relative;
  padding: 0 min(20px, 5svw) 50px;
}
@media (min-width: 768px){
  .bonus-article::before,
  .bonus-article::after{
    content: "";
    position: absolute;
    display: block;
    background-size: contain;
  }
  .bonus-article::before{
    width: 135px;
    height: 230px;
    background: url(/wp-content/themes/atam/assets/img/abenoschool/balloon1.svg) center center no-repeat;
    top: -80px;
    right: 20px;
  }
  .bonus-article::after{
    width: 58px;
    height: 165px;
    background: url(/wp-content/themes/atam/assets/img/abenoschool/balloon2.svg) center center no-repeat;
    left: 50px;
    bottom: -50px;
  }
}
.bonus-article h2 img{
  width: min(420px, 90svw);
  margin-top: max(-90px, -17svw);
  margin-bottom: 30px;
}
.bonus-catch{
  color: var(--mcolor);
}
.bonus-wrap{  
  text-align: left;
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  width: min(1085px,95svw);
  padding-top: 50px;
}
.bonus-block{
  color: var(--mcolor);
  width: min(520px, 84svw);
}
.bonus-txt h3{
  color: #000;
  font-size: 25px;
  border-bottom: 2px solid #184b9e;
  line-height: 1.2;
  padding-bottom: 10px;
  margin-bottom: 10px;
  position: relative;
}
@media (min-width: 768px){
  .bonus-txt{
    padding-left: 100px;
  }
  .bonus-txt h3{
    padding-left: 50px;
    margin-left: -50px;
  }
  .bonus-txt h3::before{
    content: "";
    position: absolute;
    background-image: url(/wp-content/themes/atam/assets/img/abenoschool/bonus1.svg);
    background-repeat: no-repeat;
    background-position: center center;
    width: 125px;
    height: 125px;
    left: -80px;
    top: -40px;
  }
  .bonus-wrap.b2 .bonus-txt h3::before{
    background-image: url(/wp-content/themes/atam/assets/img/abenoschool/bonus2.svg);
  }
  .bonus-wrap.b3 .bonus-txt h3::before{
    background-image: url(/wp-content/themes/atam/assets/img/abenoschool/bonus3.svg);
  }
}
.bonus-txt h4{
  color: #fff;
  font-size: 19px;
  background: linear-gradient(45deg, #0045ac 30%, #67c7f2 100%);
  position: relative;
  padding: 0 7px;
  line-height: 1.5;
  margin: 20px 0 5px;
}
.bonus-txt h4::after{
  content: "";
  position: absolute;
  right: -1px;
  top: -1px;
  display: block;
  border-top: 20px solid #fff;
  border-right: 20px solid #fff;
  border-bottom: 20px solid transparent;
  border-left: 20px solid transparent;
}
.bonus-txt li{
  color: #000;
  padding: 5px 0;
}
.bonus-txt li::before{
  content: "";
  width: 22px;
  height: 28px;
  display: inline-block;
  vertical-align: top;
  background: url(/wp-content/themes/atam/assets/img/abenoschool/check.webp);
  background-size: contain;
}
.bonus-img{
  width: min(340px ,90svw);
}

@media (min-width: 768px){
  .bonus-wrap{
    flex-direction: row;
  }
}


#point{
  background: #d4eaf7;
  padding-bottom: 100px;
}
.point-wrap{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  width: min(1085px,95svw);
  margin: 0 auto;
}
.point-block{
  width: 100%;
  color: var(--mcolor);
  background-color: #fff;
  background-position: left min(20px,2svw) top 5px;
  background-repeat: no-repeat;
  background-size: auto 80px;
  text-align: left;
  border: 2px solid var(--mcolor);
  border-radius: 10px;
  padding: 10px min(40px, 4svw) 30px;
}
.point-block:nth-child(1){background-image: url(/wp-content/themes/atam/assets/img/abenoschool/no1.svg);}
.point-block:nth-child(2){background-image: url(/wp-content/themes/atam/assets/img/abenoschool/no2.svg);}
.point-block:nth-child(3){background-image: url(/wp-content/themes/atam/assets/img/abenoschool/no3.svg);}
.point-block:nth-child(4){background-image: url(/wp-content/themes/atam/assets/img/abenoschool/no4.svg);}
.point-block:nth-child(5){background-image: url(/wp-content/themes/atam/assets/img/abenoschool/no5.svg);}

.point-block h3 {
  font-size: min(28px, 5.5svw);
  text-align: center;
  margin: 10px auto 15px;
  padding-left: 6svw;
}
@media (min-width: 768px){
  .point-block h3 {
    margin: 5px auto;
    padding-left: 0;
  }
}
.point-img{
  margin-bottom: 10px;
}
.point-5{
  width: 100%;
  margin: 0 auto;
}
.point-block_head{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px 30px;
}
@media (min-width: 768px){
  .point-block_head{
    flex-direction: row;
  }
  .point-5 h3{
    text-align: left;
  }
}
.point-block_head .txt{
  text-align: left;
}
@media (min-width: 768px){
  .point-block_head .txt{
    width: calc(100% - 400px);
    margin-left: 50px;
  }
}
.gallerysite{
  margin: 20px auto;
}
@media (min-width: 768px){
  .gallerysite{
    margin-top: -35px;
    margin-bottom: 6px;
  }
  .gallerysite:hover{
    margin-top: -30px;
    margin-bottom: 1px;
  }
}
.gallerysite img{
  width: 300px;
  height: auto;
}
.point-column{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  width: min(900px, 90svw);
  gap: 10px;
  margin: 20px auto 0 -2.5svw;
}
@media (min-width: 768px){
  .point-column{
   margin: 20px auto 0;
  }
}
.point-column div{
  font-size: min(20px,3svw);
  width: calc(33.3% - 10px);
  text-align: center;
  line-height: 1.5;
}
.point-column img{
  background: #ffffe3;
}

.point-block table{
  margin: 30px auto 0;
}
.point-block th,
.point-block td{
  padding: 10px;
  line-height: 1.4;
  vertical-align: middle;
}
@media (min-width: 768px){
  .point-block th,
  .point-block td{
    padding: 10px 20px;
  }
}
.point-block th{
  color: #184b9e;
  border: 1px solid #184b9e;
  text-align: center;
}
.point-block td{
  color: #000;
  font-size: 20px;
  border: 1px solid #184b9e;
  text-align: center;
  line-height: 1;
}
.point-block td b{
  font-size: 28px;
  font-family: "century-gothic", "zen-kaku-gothic-antique", sans-serif;
  text-decoration: underline;
  text-decoration-color: #FFF151;
  text-decoration-thickness: 22px;
  text-underline-offset: -15px;
}
.point-block td p{
  font-size: 13px;
  display: inline-block;
  margin: 0 auto 5px;
}
@media (min-width: 768px){
  .point-block td p{
    margin:0 10px 0 0;
  }
}
.point-block td small{
  font-size: 10px;
  display: inline-block;
  text-align: left;
  word-break: break-all;
  width: 100%;
  line-height: 1.2;
}
@media (min-width: 768px){
  .point-block td small{
    width: 200px;
  }
}
@media (min-width: 768px){
  .point-wrap{
    flex-direction: row;
  }
  .point-block{
    width: calc(50% - 15px);
  }
  .point-block.full{
    width: 100%;
  }
}



#lesson{
  padding: 100px 0 150px;
}
.lesson-article{
  width: min(1080px, 95svw);
  margin: 0 auto;
  background: #fff;
  border: 2px solid var(--mcolor);
  border-radius: 10px;
  padding: 70px 4svw 30px;
}
#lesson h2 img{
  width: min(635px, 90svw);
  margin: 0 auto 20px;
}
.lesson-catch{
  color: #184b9e;
  text-align: center;
  margin-bottom: 30px;
}
.lesson-block{
  background: url(/wp-content/themes/atam/assets/img/abenoschool/border1.svg) left top no-repeat;
  background-size: auto 2px;
  padding: 25px 0;
}
.lesson-block h3{
  color: #184b9e;
  font-size: 20px;
  text-align: left;
  width: min(850px, 90svw);
  margin: 20px auto;
}
.lesson-block h3 img{
  width: 50px;
  margin-right: 10px;
}
.lesson-block h3 b{
  font-size: 24px;
}
.lesson-block h3 span{
  font-size: 16px;
  font-family: var(--font3);
  display: inline-block;
  padding: 0 14px;
  border: 1px solid #184b9e;
  border-radius: 30px;
}
.lesson-block h3 strong{
  display: inline-block;
  padding: 0 10px;
  margin-left: 20px;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-color: #FFF151;
  text-decoration-thickness: 12px;
  text-underline-offset: -5px;
}
@media (min-width: 768px){
  .lesson-block h3 strong{
    display: inline;
  }
}
.lesson-img{
  margin: 0 -4svw 0 0;
  overflow-x: auto;
}
.lesson-img img{
  width: auto;
  display: block;
  max-width: none;
  height: 300px;
}
@media (min-width: 768px){
  .lesson-img{
    margin: 0 auto;
  }
  .lesson-img img{
    width: min(850px, 90svw);
    height: auto;
    max-width: 100%;
    margin: 0 auto;
  }
}
#event{
  background: #e9c83c;
  padding: 50px 0 100px;
}
.event-article{
  background: #fff;
  border-radius: 10px;
  width: min(1085px,95svw);
  margin: 30px auto 0;
  text-align: left;
}
.event-ttl{
  margin: 25px auto 0 -70px;
  text-align: left;
  display: inline-block;
}
@media (min-width: 768px){
  .event-ttl{
    margin: 25px auto 0 0;
  }
}
.event-ttl img{
  height: 52px;
}
.event-wrap{  
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: min(900px, 90svw);
  margin: 20px auto;
  padding: 10px 3svw 50px;
}
.event-block{
  color: var(--mcolor);
}
.event-block h4{
  font-size: min(23px,5svw);
  margin: 20px 0 10px;
  line-height: 1.5;
}
.event-img img{
  margin-bottom: 25px;
}
@media (min-width: 768px){
  .event-wrap{
    flex-direction: row;
  }
  .event-block{
    width: 400px;
  }
  .event-img{
    width: 430px;
  }
  .e2 .event-img,
  .e3 .event-img{
    margin-top: -50px;
  }
}

#payment{
  padding: 100px 0;
}
.payment-article{
  color: var(--mcolor);
  background: #fff;
  border: 2px solid var(--mcolor);
  border-radius: 10px;
  width: min(1085px,95svw);
  margin: 0 auto;
  padding: 40px min(40px,4svw);
  text-align: left;
}
@media (min-width: 768px){
  .payment-article{
    text-align: center;
  }
}
.payment-wrap{  
  text-align: left;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.payment-mttl{
  font-size: 17px;
  background: #fff151;
  width: min(900px, 86svw);
  border-radius: 30px;
  display: block;
  padding: 5px;
  margin: 20px auto 10px;
  text-align: center;
}
dl.payment-txt{
  display: flex;
  flex-direction: row;
  width:min(670px,84svw);
  margin: 0 auto;
}
dl.payment-txt dt{
  word-break: keep-all;
}
dl.payment-txt dd{
  font-weight: normal;
}
dl.payment-txt dd span{
  color: #000;
  padding: 0 10px;
  display: inline-block;
}
/*
.payment-block{
  color: var(--mcolor);
  background: #f1f1f1;
  width: min(435px, 90svw);
}
.payment-block h3{
  font-size: 17px;
  color: #fff;
  background: var(--mcolor);
  width: 224px;
  border-radius: 30px;
  display: inline-block;
  padding: 5px;
  text-align: center;
}
*/

.page-paymentBox {
    gap: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 20px;
  }
.page-paymentItem{
  box-shadow: none;
  background: #f1f1f1;
  text-align: left;
  padding: 20px;
  width: min(435px, 86svw);
}
.page-paymentItem_heading{
  background: var(--mcolor);
}
.page-paymentItem_stepsHeading,
.page-paymentItem_subHeading{
  color: var(--mcolor);
}
.page-paymentItem_stepList li{
  font-weight: normal;
  padding-left: 0;
}
.page-paymentItem_stepList li:before{
  display: none;
}
.page-paymentItem_sub__last{
  border: none;
  background-image: repeating-linear-gradient(to right, var(--mcolor) 0 6px, transparent 6px 12px);
  background-size: 100% 1px;
  background-position: left top;
  background-repeat: no-repeat;
}
.page-paymentItem_subTxt,
.page-small-txt{
  font-weight: normal;
}
@media (min-width: 768px){
  .payment-wrap,
  .page-paymentBox {
    flex-direction: row;
  }
}


#gallery{
  padding: 100px 0;
}
.gallery-block{
  width: min(650px, 90svw);
  margin: 0 auto;
}
.gallery-block a img{
  transition: .2s;
}
.gallery-block a:hover img{
  transform: scale(1.1);
}
.gallery-block a.main{
  width: 100%;
  overflow: hidden;
  display: block;
}
.gallery-block .thumb{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 6px 0;
}
.gallery-block .thumb a{
  overflow: hidden;
  width: calc(25% - 6px);
}
.gallery-block .thumb a img{
  aspect-ratio: 1 / 1;
  width: 100%;
  height: auto;
  object-fit: cover;
}


#faq{
  padding: 100px 0;
}
.FAQ_List .faq_q{
  background: #fff;
  border: 1px solid var(--mcolor);
  cursor: pointer;
}
.FAQ_List .faq_q,
.FAQ_List .faq_a{
  color: var(--mcolor);
  width: min(900px, 90svw);
  margin: 10px auto;
  padding: 6svw 3svw 6svw 18svw;
  position: relative;
  text-align: left;
}
@media (min-width: 768px){
  .FAQ_List .faq_q,
  .FAQ_List .faq_a{
    padding: 30px 30px 30px 90px;
  }
}
.FAQ_List .faq_q::before,
.FAQ_List .faq_a::before{
  content: "";
  width: 40px;
  height: 40px;
  background-image: url(/wp-content/themes/atam/assets/img/abenoschool/q.svg);
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  left: 20px;
  top: calc(50% - 20px);
}
.FAQ_List .faq_a::before{
  background-image: url(/wp-content/themes/atam/assets/img/abenoschool/a.svg);
  top: 25px;
}
.FAQ_List .faq_a{
  display: none;
}

#access{
  color: var(--mcolor);
  padding: 100px 0;
}
.access-block{
  width: min(650px, 95svw);
  margin: 0 auto;
}
.access-map{
  border: 2px solid var(--mcolor);
  display: block;
  margin-bottom: 10px;
}
.access-txt{
  font-size: 16px;
}
.access-txt small{
  font-size: 14px;
}
.access-txt dl{
  display: flex;
  flex-direction: row;
  justify-content: center;
  border-top: 2px solid var(--mcolor);
  margin: 20px auto;
  padding-top: 20px;
  padding-right: 40px;
}
.access-txt dt{
  background: #fff;
  border: 2px solid var(--mcolor);
  border-radius: 30px;
  padding: 0 15px;
  margin: 0 10px 0 30px;
}

#free{
  background: linear-gradient(to bottom, #0045ac 30%, #67c7f2 100%); 
}
.free-article{
  width: min(1360px,100svw);
  margin: 0 auto;
  background-image: url(/wp-content/themes/atam/assets/img/abenoschool/bg-cta1.svg),url(/wp-content/themes/atam/assets/img/abenoschool/bg-cta2.webp);
  background-repeat: no-repeat;
  background-position: left top, right top -200px;
  background-size: 100% auto, 600px auto;
  padding-top: 350px;
}
@media (min-width: 768px){
  .free-article{
    background-image: url(/wp-content/themes/atam/assets/img/abenoschool/bg-cta1.svg), url(/wp-content/themes/atam/assets/img/abenoschool/bg-cta2.webp);
    background-repeat: no-repeat;
    background-position: left top, right top -300px;
    background-size: auto 400px, 800px auto;
    padding-top: 350px;
  }
}
.free-wrap{
  background: #fff;
  width: min(1080px,100svw);
  margin: 0 auto;
  padding: 50px 0;
}
#free h2 img{
  width: min(400px, 90svw);
  margin-bottom: 15px;
}
.free-block1{
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  gap: 20px;
  margin: 30px auto;
  max-width: 90svw;
}
@media (min-width: 768px){
  .free-block1{
    flex-direction: row;
  }
}
.free-catch{
  color: var(--mcolor);
  font-size: min(28px,5svw);
  line-height: 1.5;
}
.free-img{
  width: min(400px, 90svw);
}
.free-list li{
  font-size: min(18px,3.8svw);
  text-align: left;
}
.free-list li::before{
  content: "";
  width: 22px;
  height: 28px;
  display: inline-block;
  vertical-align: middle;
  background: url(/wp-content/themes/atam/assets/img/abenoschool/check.webp);
  background-size: contain;
}
.free-list img{
  width: min(400px, 90svw);
  margin: 30px auto;
}
.free-block2{
  width: min(900px, 90svw);
  background: #f1f1f1;
  margin: 50px auto;
}
.free-block2_ttl{
  color: #fff;
  background: var(--mcolor);
  font-size: 25px;
}
.free-block2 .free-list{
  padding: min(30px,3svw);
}
.free-form h2{
  color: var(--mcolor);
  font-size: 35px;
}








.course-block .curricurum-detail {
  display: none;
}
.course-block .curricurum-detail.is-open {
  display: flex;
  position: fixed;
  inset: 0;
  z-index: 1000;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: min(20px,3svw);
  box-sizing: border-box;
  background: rgba(0, 0, 0, .6);
}

.detail-inner {
  background: #fff;
  position: relative;
  width: min(1080px, 95svw);
  height: 90svh;
  overflow-y: auto;
  padding: 50px min(100px, 4svw);
  box-sizing: border-box;
  background: #fff;
  border-radius: 10px;
}
.detail-inner .close {
  position: fixed;
  top: 42px;
  right: 20px;
  cursor: pointer;
  width: 45px;
  height: 45px;
  z-index: 3;
}
@media (min-width: 768px){
  .detail-inner .close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 50px;
    height: 50px;
  }
}



.curricurum-detail h2{
  color: var(--mcolor);
  font-size: min(35px, 7svw);
  line-height: 1.3;
}
.curricurum-catch{
  margin: 10px auto -30px;
}
.curricurum-ttl{
  color: var(--mcolor);
  font-size: 28px;
  background: url(/wp-content/themes/atam/assets/img/abenoschool/border2.svg) left top no-repeat;
  background-size: auto 2px;
  margin-top: 70px;
  padding: 40px 0 10px;

}
.curricurum-ttl span{
  font-size: 14px;
  color: #000;
  display: block;
  margin-top: 40px;
}
.curricurum-wrap{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 40px 20px;
  width: min(800px, 84svw);
  margin: 0 auto;
}
.curricurum-block{
  width: 100%;
}
@media (min-width: 768px){
  .curricurum-block{
    width: calc(50% - 20px);
  }
}
.curricurum-block h4{
  font-size: min(28px,7svw);
  position: relative;
}
.manaberu .curricurum-block h4{
  font-size: 20px;
  text-align: left;
  line-height: 1.3;
  border-bottom: 1px solid #b0b0b0;
  padding: 12px 0 12px 30px;
  margin-bottom: 5px;
}
.manaberu .curricurum-block h4::before{
  content: "";
  width: 22px;
  height: 28px;
  display: block;
  background: url(/wp-content/themes/atam/assets/img/abenoschool/check.webp);
  background-size: contain;
  position: absolute;
  left: 2px;
  top: 10px;
}
.curricurum-block p{
  text-align: left;
}
.feature-wrap{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 40px 20px;
  width: min(800px, 84svw);
  margin: 0 auto;
}
@media (min-width: 768px){
  .feature-wrap{
    flex-direction: row;
  }
}
.feature-block{
  width: 100%;
  text-align: left;
}
@media (min-width: 768px){
  .feature-block{
    width: calc(50% - 20px);
  }
}
.feature-block h4 {
  color: var(--mcolor);
  font-size: min(26px, 6svw);
  text-align: center;
}
@media (min-width: 768px){
  .feature-block h4 {
    text-align: left;
  }
}
.feature-block h4 span{
  color: #fff;
  background: var(--mcolor);
  font-family: var(--font4);
  display: block;
  text-align: center;
  width: 145px;
  line-height: 1.5;
  margin: 0 auto;
}

.example-ttl{
  color: var(--mcolor);
  font-size: min(26px, 5.5svw);
  padding: 50px 0;
  line-height: 1.4;
  background: url(/wp-content/themes/atam/assets/img/abenoschool/ttl-line2.svg) center bottom 30px no-repeat;
  display: block;
  background-size: auto 12px;
}
.example-ttl small{
  color: #fff;
  background: var(--mcolor);
  display: block;
  width: 85px;
  margin: 0 auto 3px;
}
@media (min-width: 768px){
  .example-ttl small{
    display: inline-block;
    margin-right: 10px;
  }
}
.example img{
  width: min(900px,90svw);
  margin: 30px auto;
}
/*.step-wrap{
  width: min(900px,90svw);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 20px;
  margin: 30px auto;
}
.step-wrap img{
  width: calc(33% - 20px);
}*/

#inquiry{}
.page-formList{
  text-align: left;
  width: min(910px, 90svw);
  margin: 50px auto;
}



.abenoschool_fixed{
  position: fixed;
  display: flex;
  flex-direction: column;
  top: calc(50% - 80px);
  z-index: 50;
  align-items: center;
}
.abenoschool_fixed_left{
  left: 15px;
}
.abenoschool_fixed_left img{
  width: 22px;
  height: auto;
  margin-bottom: 25px;
}
.abenoschool_fixed_left a{
  padding: 5px;
}
.abenoschool_fixed_left a img{
  width: 20px;
  margin-bottom: 0;
}
.abenoschool_fixed_left a:last-child img{
  width: 22px;
}
@media (max-width: 1000px){
  .abenoschool_fixed_left{
    display: none !important;
  }
  .abenoschool_fixed_right{
    display: block;
    position: fixed;
    top: 0;
    right: -1000px;
    left: auto;
    width: 100%;
    height: 100dvh;
    margin-left: 0;
    background: url(../assets/img/mydream/bg.webp) center top repeat;
    z-index: 150;
    transition: right .3s ease;
    padding: 80px 20px 20px;
    box-sizing: border-box;
  }
}
