@charset "shift-jis";
/* --------------------------------------------------
/school/css/lp/nisa.css
-------------------------------------------------- */
*,*::before,*::after {
  box-sizing: border-box;
}
body {
  overflow-x: hidden;
  font-size: 16px;
  text-align: left;
  line-height: 1.8;
}
section .intro,
section.matching_person,
section.canlearn,
section.realization,
section.teacher,
section.voice,
section.sec_video {
  letter-spacing: 0.05em;
}
@media screen and (max-width: 599px) {
  body {
    font-size: 16px;
  }
  .letter_spacing_narrow_sp {
    letter-spacing: 0.03em;
  }
}

section .inner {
  width: 92%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 100px 0;
}
@media screen and (max-width: 599px) {
  section .inner {
    width: 90%;
    padding: 60px 0;
  }
  section .inner.sp_wide {
    width: 100%;
  }
}

img {
  max-width: 100%;
  height: auto;
}

.txt_bold {
  font-weight: bold;
}

.bg_01 {
  background: linear-gradient(-20deg, #fff5d6, #fdfcfb);
}
.bg_02 {
  background: url(/school/image/lp/nisa/bg_02.png) rgba(67, 161, 197, 0.1);
}
.bg_03 {
  background: rgba(67, 161, 197, 0.1);
}

.pc {
  display: inherit;
}
.sp {
  display: none;
}
@media screen and (max-width: 599px) {
  .pc {
    display: none;
  }
  .sp {
    display: inherit;
  }
}
@media screen and (min-width: 600px) and (max-width: 999px) {
  .tab_non {
    display: none;
  }
}

/* text color */
.txt_orange {
  color: #ea5520;
}
.txt_blue {
  color: #43a1c5;
}
.txt_lightblue {
  color: #44a1c5;
}
.txt_deepblue {
  color: #1c236d;
}

/* marker */
.marker_01 {
  background: linear-gradient(transparent 40%, #ffff00 40%);
}

/* heading */
.heading_01 {
  margin-bottom: 100px;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}
.heading_02 {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .heading_01 {
    margin-bottom: 60px;
    font-size: 22px;
  }
  .heading_02 {
    font-size: 18px;
  }
}

/* btn */
.btn_01 {
  display: block;
  position: relative;
  width: 100%;
  max-width: 386px;
  margin: 0 auto;
  padding: 1em 40px 1em 0.5em;
  background: #ea5520;
  border-radius: 5px;
  color: #fff;
  font-size: 18px;
  text-align: center;
  line-height: 1.4;
}
a.btn_01 {
  color: #fff;
}
.btn_01::before {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  border: 1px solid #fff;
  border-radius: 50%;
  content: '';
}
.btn_01::after {
  position: absolute;
  top: 50%;
  right: 23px;
  transform: translateY(-50%);
  border-left: 8px solid #fff;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  content: '';
}
.btn_01:hover {
  opacity: 0.8;
  text-decoration: none;
}
@media screen and (max-width: 599px) {
  .btn_01 {
    max-width: none;
    font-size: 16px;
    letter-spacing: 0.03em;
  }
}

/* arrow */
.arrow_01 {
  position: relative;
  width: 65px;
  height: 35px;
  margin: 0 auto;
}
.arrow_01::before,
.arrow_01::after {
  position: absolute;
  bottom: -6px;
  width: 3px;
  height: 45px;
  background: #ea5520;
  border-radius: 9999px;
  content: '';
}
.arrow_01::before {
  left: 16px;
  transform: rotate(-45deg);
}
.arrow_01::after {
  right: 16px;
  transform: rotate(45deg);
}

/* line */
.line_01 {
  display: inline-block;
  position: relative;
}
.line_01::before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #1b2669 0, #1b2669 60px, transparent 60px, transparent 85px, #1b2669 85px, #1b2669 100%);
  border-radius: 9999px;
  content: '';
}
.line_01::after {
  position: absolute;
  bottom: -30px;
  left: 70px;
  transform: rotate(-40deg);
  width: 2px;
  height: 35px;
  background: #1b2669;
  border-radius: 9999px;
  content: '';
}
@media screen and (max-width: 599px) {
  .line_01::before {
    background: linear-gradient(to right, #1b2669 0, #1b2669 50px, transparent 50px, transparent 70px, #1b2669 70px, #1b2669 100%);
  }
  .line_01::after {
    bottom: -21px;
    left: 56px;
    height: 25px;
  }
}

.video_wrap {
  margin: auto;
  max-width: 800px;
}
.video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin: 0 auto;
}
.video iframe {
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}


/* ------------------------------
mv
------------------------------ */
.mv {
  position: relative;
  min-height: 40.95vw;
  padding-right: 3.13vw;
}
.mv .mv_slick {
  display: none;
}
.mv .mv_slick.slick-initialized {
  display: block;
}
.mv .mv_slick img {
  width: 100%;
  border-radius: 0 0 3.5vw 0;
}
.mv .mv_slick .mv_sp {
  display: none;
}
.mv .mv_inner {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 3.13vw);
}
.mv .logo {
  width: 16.76vw;
  margin: 2.58vw 0 0 4.8vw;
}
.mv .nisa_flag {
  position: absolute;
  top: 3.5vw;
  right: 32vw;
  width: 21.28vw;
  height: auto;
}
.mv h1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.1em 0.2em 0;
  background: #fff;
  border-radius: 3px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #1b2669;
  font-size: 3.65vw;
  line-height: 1;
}
.mv h1 .txt_nisa {
  display: inline-block;
  color: #43a1c5;
  font-size: 4vw;
  letter-spacing: .1em;
}
.mv h1 .txt_s {
  font-size: 2.5vw;
}
.mv .txt_01_sp {
  display: none;
}
.mv .txt_01_pc {
  position: absolute;
  top: 10.5vw;
  right: 5.6vw;
  width: 42.69vw;
  height: auto;
}
.mv .mv_btn_list {
  display: grid;
  column-gap: 0.16vw;
  position: absolute;
  top: 30.5vw;
  right: 5.6vw;
}
.mv .mv_btn_list dt {
  background: rgba(31, 39, 116, 0.9);
  border-radius: 3px;
  color: #fff;
  font-size: 1.6vw;
  text-align: center;
  line-height: 3.13vw;
}
.mv .mv_btn_list dd {
  position: relative;
}
.mv .mv_btn_list dd a {
  display: block;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  color: #1f2774;
  font-size: 1.18vw;
  font-weight: bold;
  text-align: center;
  line-height: 3.13vw;
}
.mv .mv_btn_list dd a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.mv .mv_btn_list dd .limited_time {
  position: absolute;
  top: -1.39vw;
  left: 50%;
  transform: translateX(-50%);
  width: 98%;
  padding: 0.3em;
  background: #e26f4e;
  border-radius: 9999px;
  color: #fff;
  font-size: 1.11vw;
  text-align: center;
  line-height: 1.2;
}
@media screen and (min-width: 800px) {
  .mv h1 {
    position: absolute;
    top: 22.3vw;
    right: 5.6vw;
    width: 42.69vw;
  }
  .mv .ico_nisa {
    position: absolute;
    top: 10vw;
    right: 5.6vw;
    width: 9.85vw;
    height: auto;
  }
  .mv .mv_btn_list {
    grid-template-columns: repeat(3, 1fr);
    width: 43.06vw;
    height: 3.13vw;
  }
}
@media screen and (max-width: 799px) {
  .mv {
    padding-right: 25px;
    min-height: 132.27vw;
  }
  .mv .mv_slick img {
    border-radius: 0 0 5vw 0;
  }
  .mv .mv_slick .mv_sp {
    display: block;
  }
  .mv .mv_slick .mv_pc {
    display: none;
  }
  .mv .mv_inner {
    width: calc(100% - 25px);
    padding: 3.47vw 1.33vw 0 6vw;
  }
  .mv .logo {
    position: absolute;
    top: 1.32vw;
    right: 3.16vw;
    width: 42.13vw;
    margin: 0;
  }
  .mv .nisa_flag {
    top: 9.5vw;
    left: 1vw;
    right: auto;
    width: 53vw;
    height: auto;
  }
  .mv h1 {
    margin-top: 12px;
    font-size: 7.2vw;
  }
  .mv h1 .txt_nisa {
    font-size: 8vw;
    letter-spacing: .05em;
  }
  .mv h1 .txt_s {
    font-size: 5.33vw;
  }
  .mv .txt_01_pc {
    display: none;
  }
  .mv .txt_01_sp {
    display: block;
    margin: 21vw auto 0;
    width: 78vw;
    height: auto;
  }
  .mv .ico_nisa {
    position: absolute;
    top: 58.5vw;
    right: 4.77vw;
    display: inline-block;
    width: 19.07vw;
    height: auto;
  }
  .mv .mv_btn_list {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1vw;
    row-gap: 4vw;
    top: 100vw;
    width: 86%;
  }
  .mv .mv_btn_list dt {
    grid-column: 1/3;
    font-size: 3.74vw;
    line-height: 12vw;
  }
  .mv .mv_btn_list dd a {
    grid-row: 2/3;
    font-size: 3.5vw;
    line-height: 12vw;
  }
  .mv .mv_btn_list dd .limited_time {
    top: -3.16vw;
    font-size: 3.16vw;
  }
}

/* ------------------------------
intro
------------------------------ */
.intro_01.inner {
  max-width: 1070px;
  padding: 70px 0 45px 33vw;
}
.intro_02.inner {
  max-width: 1070px;
  padding: 35px 0 0 33vw;
}
.intro_03.inner {
  padding-top: 120px;
}
.intro_01 {
  position: relative;
}
.intro h2 {
  font-size: 36px;
}
.intro h3 {
  position: relative;
  margin-bottom: 1.3em;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
}
.intro h3 svg {
  position: absolute;
  top: -15px;
  left: 130px;
}
.intro .intro_txt_01 {
  display: inline-block;
  width: 44.88vw;
  height: auto;
  margin-bottom: 10px;
  margin-left: -50px;
}
.intro .img_box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  position: absolute;
  top: 21.5vw;
  left: 0;
  width: 26.39vw;
  max-width: 380px;
}
.intro .img_box .intro_img02 {
  margin-top: 3.47vw;
}
.intro .img_box .intro_img03 {
  margin-top: -3.47vw;
}
.intro p {
  line-height: 2.0;
}
.intro p + p {
  margin-top: 1.8em;
}
@media screen and (min-width: 1440px) {
  .intro_01.inner,
  .intro_02.inner {
    padding-left: 476px;
  }
}
@media screen and (max-width: 799px) {
  .intro_01.inner {
    padding: 38px 0 39vw;
  }
  .intro_02.inner {
    padding: 150px 0 60px;
  }
  .intro_03.inner {
    padding: 0 0 60px;
  }
  .intro .intro_txt_01 {
    width: 100%;
    margin-left: 0;
  }
  .intro .img_box {
    grid-template-columns: repeat(4, 1fr);
    top: auto;
    bottom: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 107%;
    max-width: none;
  }
  .intro .img_box img {
    width: 100%;
  }
  .intro .img_box .intro_img02,
  .intro .img_box .intro_img04 {
    margin-top: 20px;
  }
  .intro .img_box .intro_img03 {
    margin-top: 0;
  }
  .intro h3 svg {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 599px) {
  .intro h2 {
    font-size: 22px;
  }
  .intro h3 {
    font-size: 18px;
  }
  .intro h3 svg {
    width: 94%;
    top: -25px;
    left: -1%;
    transform: unset;
  }
}

/* ------------------------------
matching_person
------------------------------ */
.matching_person .list_box {
  padding: 25px 20px 30px;
  background: #fff;
  border-radius: 10px;
  box-shadow: -17px 23px 0 rgba(68, 161, 197, 0.1);
}
.matching_person .list_box.right {
  box-shadow: 17px 23px 0 rgba(68, 161, 197, 0.1);
}
.matching_person .list_box + .list_box {
  margin-top: 68px;
}
.matching_person h3 {
  width: 100%;
  margin-bottom: 50px;
  padding: 0 0.5em 0.5em;
  text-align: left;
}
.matching_person .right h3 {
  text-align: right;
}
.matching_person .right h3::before {
  background: linear-gradient(to left, #1b2669 0, #1b2669 60px, transparent 60px, transparent 85px, #1b2669 85px, #1b2669 100%);
}
.matching_person .right h3::after {
  left: auto;
  right: 70px;
  transform: rotate(40deg);
}
.matching_person .list_box .box_inner {
  padding: 0 10px;
}
.matching_person .list_box .matching_list li {
  padding-left: 50px;
  font-size: 18px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233.065%22%20height%3D%2225.75%22%20viewBox%3D%220%200%2033.065%2025.75%22%3E%3Cg%20transform%3D%22translate(-306%20-1560.25)%22%3E%3Crect%20width%3D%2223%22%20height%3D%2223%22%20rx%3D%222%22%20transform%3D%22translate(306%201563)%22%20fill%3D%22%23ebe6d2%22%2F%3E%3Cg%20transform%3D%22translate(414.621%201633.669)%22%3E%3Cg%20transform%3D%22translate(-105.622%20-72.92)%22%3E%3Cpath%20d%3D%22M-78.948-72.918a2.8%2C2.8%2C0%2C0%2C0-1.921.852L-93.582-59.283l-7.259-7.3a2.8%2C2.8%2C0%2C0%2C0-3.956-.011%2C2.8%2C2.8%2C0%2C0%2C0-.011%2C3.956l9.242%2C9.293a2.8%2C2.8%2C0%2C0%2C0%2C1.983.825%2C2.8%2C2.8%2C0%2C0%2C0%2C1.983-.825l14.7-14.778a2.8%2C2.8%2C0%2C0%2C0%2C.618-3.1%2C2.8%2C2.8%2C0%2C0%2C0-2.664-1.7Z%22%20transform%3D%22translate(105.622%2072.92)%22%20fill%3D%22%23ea5520%22%2F%3E%3Cpath%20d%3D%22M-78.857-73.42a3.293%2C3.293%2C0%2C0%2C1%2C3.032%2C2%2C3.277%2C3.277%2C0%2C0%2C1-.725%2C3.649L-91.244-52.991a3.32%2C3.32%2C0%2C0%2C1-2.338.972%2C3.32%2C3.32%2C0%2C0%2C1-2.338-.972l-9.242-9.293a3.3%2C3.3%2C0%2C0%2C1%2C.013-4.663%2C3.277%2C3.277%2C0%2C0%2C1%2C2.325-.959%2C3.275%2C3.275%2C0%2C0%2C1%2C2.338.972l6.9%2C6.942%2C12.356-12.425a3.281%2C3.281%2C0%2C0%2C1%2C2.261-1Zm-14.725%2C20.4a2.313%2C2.313%2C0%2C0%2C0%2C1.629-.677l14.7-14.778.005%2C0a2.283%2C2.283%2C0%2C0%2C0%2C.507-2.545%2C2.294%2C2.294%2C0%2C0%2C0-2.188-1.395h-.011a2.286%2C2.286%2C0%2C0%2C0-1.567.7l0%2C.005L-93.227-58.931a.5.5%2C0%2C0%2C1-.355.147.5.5%2C0%2C0%2C1-.355-.147l-7.259-7.3a2.282%2C2.282%2C0%2C0%2C0-1.629-.678%2C2.283%2C2.283%2C0%2C0%2C0-1.62.668%2C2.3%2C2.3%2C0%2C0%2C0-.009%2C3.249l9.242%2C9.293A2.313%2C2.313%2C0%2C0%2C0-93.582-53.019Z%22%20transform%3D%22translate(105.622%2072.92)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
}
.matching_person .list_box .matching_list li {
  margin-bottom: 0.8em;
}
.matching_person .list_box .matching_list li .line {
  padding-bottom: 0.1em;
  border-bottom: 2px solid #43a1c5;
}
.matching_person .list_box .box_inner .img {
  max-width: 317px;
}
.matching_person .list_box.right .box_inner .img {
  max-width: 296px;
}
.matching_person .arrow_01 {
  margin-top: 55px;
}
.matching_person .btn_box {
  margin-top: 25px;
  padding: 35px 5% 25px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 6px 0 rgba(0, 0, 0, 0.16);
  text-align: center;
}
.matching_person .btn_box p {
  position: relative;
  display: inline-block;
  margin-bottom: 1.5em;
  padding: 0 1.5em;
  font-size: 18px;
  line-height: 1;
}
.matching_person .btn_box p::before,
.matching_person .btn_box p::after {
  position: absolute;
  bottom: -0.2em;
  height: 1.5em;
  border-left: 1px dashed #1c236d;
  content: '';
}
.matching_person .btn_box p::before {
  left: 0.5em;
  transform: rotate(-40deg);
}
.matching_person .btn_box p::after {
  right: 0.5em;
  transform: rotate(40deg);
}
@media screen and (min-width: 600px) {
  .matching_person .list_box .box_inner {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
  }
  .matching_person .list_box.right .box_inner {
    flex-direction: unset;
  }
  .matching_person .list_box .box_inner .matching_list {
    width: 62%;
  }
  .matching_person .list_box .box_inner .img {
    width: 37%;
  }
}
@media screen and (max-width: 599px) {
  .matching_person .list_box,
  .matching_person .list_box.right {
    padding: 25px 0 30px;
    box-shadow: 0 20px 0 rgba(68, 161, 197, 0.1);
  }
  .matching_person h3,
  .matching_person .right h3 {
    padding-bottom: 1em;
    text-align: center;
  }
  .matching_person .right h3::before {
    background: linear-gradient(to left, #1b2669 0, #1b2669 50px, transparent 50px, transparent 70px, #1b2669 70px, #1b2669 100%);
  }
  .matching_person .right h3::after {
    right: 56px;
  }
  .matching_person .list_box .box_inner {
    padding: 0 5%;
  }
  .matching_person .list_box .matching_list li {
    font-size: 16px;
  }
  .matching_person .list_box .box_inner .img {
    max-width: 100%;
    margin-top: 40px;
  }
  .matching_person .list_box.right .box_inner .img {
    max-width: 100%;
    text-align: right;
  }
  .matching_person .list_box .box_inner .img img {
    max-width: 276px;
  }
  .matching_person .list_box.right .box_inner .img img {
    max-width: 270px;
  }
  .matching_person .btn_box p {
    font-size: 16px;
  }
}

/* ------------------------------
canlearn
------------------------------ */
.canlearn .canlearn_list li {
  position: relative;
  margin: 67px 0 0 20px;
  padding: 25px 250px 30px 70px;
  background: #fff;
  border: 1px solid #43a1c5;
  border-radius: 5px;
  font-size: 14px;
}
.canlearn .canlearn_list li .num {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -45px;
  left: -20px;
  width: 90px;
  height: 90px;
  padding-top: 0.5em;
  background: #43a1c5;
  border-radius: 50%;
  color: #fff;
  font-family: 'Josefin Slab', serif;
  text-align: center;
  font-size: 22px;
  text-align: center;
  line-height: 1;
}
.canlearn .canlearn_list h3 {
  margin-bottom: 0.5em;
  color: #43a1c5;
  font-size: 26px;
}
.canlearn .canlearn_list .canlearn_img {
  position: absolute;
  top: -8px;
  right: 13px;
  max-width: 218px;
}
@media screen and (max-width: 1029px) {
  .canlearn .canlearn_list li h3 + p br {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .canlearn .canlearn_list li {
    margin: 55px 0 0;
    padding: 75px 5% 25px;
  }
  .canlearn .canlearn_list li .num {
    top: -35px;
    left: 25px;
    width: 70px;
    height: 70px;
    font-size: 17px;
  }
  .canlearn .canlearn_list li .num svg {
    width: 15px;
    height: auto;
  }
  .canlearn .canlearn_list h3 {
    font-size: 18px;
    text-align: center;
  }
  .canlearn .canlearn_list .canlearn_img {
    top: -34px;
    right: -1px;
    max-width: 136px;
  }
}

/* ------------------------------
realization
------------------------------ */
.realization .inner:nth-child(1) {
  padding-bottom: 0;
}
.realization .inner:nth-child(2) {
  padding-top: 0;
}
.realization h2 {
  margin-bottom: 100px;
}
.realization .realization_list {
  margin-bottom: 95px;
}
.realization .realization_list li {
  position: relative;
}
.realization .realization_list .wish_txt {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: -18px;
  bottom: -35px;
  width: 240px;
  height: 190px;
  padding: 2em 1em 1.5em 1.5em;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22239.999%22%20height%3D%22190%22%20viewBox%3D%220%200%20239.999%20190%22%3E%3Cg%20transform%3D%22translate(-457.163%20-450.5)%22%3E%3Cpath%20d%3D%22M104.743-72.154c19.335%2C11.957%2C31.54%2C30.871%2C38.67%2C50.654%2C7.131%2C19.675%2C9.188%2C40.219%2C2.057%2C58.481S121.884%2C71.439%2C101.589%2C82.2C81.157%2C92.853%2C56.748%2C98.179%2C31.516%2C99.157c-25.232.87-51.286-2.718-71.855-13.37C-61.045%2C75.135-76.13%2C57.308-82.849%2C37.959c-6.856-19.24-5.211-40.11%2C3.428-58.481%2C8.5-18.479%2C24-34.567%2C43.881-46.306A150.691%2C150.691%2C0%2C0%2C1%2C33.573-87.481C58.8-88.894%2C85.408-84%2C104.743-72.154Z%22%20transform%3D%22translate(545.763%20539.718)%22%20fill%3D%22rgba(255%2C255%2C255%2C0.95)%22%2F%3E%3Cpath%20d%3D%22M42.047-89.218a151.706%2C151.706%2C0%2C0%2C1%2C17.083.961%2C138.25%2C138.25%2C0%2C0%2C1%2C16.647%2C2.914%2C102.893%2C102.893%2C0%2C0%2C1%2C29.75%2C11.909l.005%2C0a86.66%2C86.66%2C0%2C0%2C1%2C24.334%2C22.783%2C113.738%2C113.738%2C0%2C0%2C1%2C14.959%2C28.639%2C105.182%2C105.182%2C0%2C0%2C1%2C6.463%2C30.2%2C70.114%2C70.114%2C0%2C0%2C1-4.42%2C29.334A70%2C70%2C0%2C0%2C1%2C139.7%2C51.074a87.354%2C87.354%2C0%2C0%2C1-10.168%2C12.38%2C104.941%2C104.941%2C0%2C0%2C1-12.643%2C10.917%2C117.915%2C117.915%2C0%2C0%2C1-14.6%2C9.154l-.009%2C0A144.371%2C144.371%2C0%2C0%2C1%2C68.7%2C95.767a195.18%2C195.18%2C0%2C0%2C1-37.122%2C4.89h-.006c-2.422.083-4.863.126-7.254.126a177.267%2C177.267%2C0%2C0%2C1-34.234-3.16%2C117.017%2C117.017%2C0%2C0%2C1-31.109-10.5%2C92.325%2C92.325%2C0%2C0%2C1-14.668-9.4%2C91.077%2C91.077%2C0%2C0%2C1-12.27-11.6%2C87.394%2C87.394%2C0%2C0%2C1-9.61-13.266%2C80.69%2C80.69%2C0%2C0%2C1-6.688-14.4%2C74.792%2C74.792%2C0%2C0%2C1-3.643-14.965A76.544%2C76.544%2C0%2C0%2C1-88.442%2C8.3%2C79.87%2C79.87%2C0%2C0%2C1-86.017-6.718%2C83.577%2C83.577%2C0%2C0%2C1-80.78-21.155%2C96.481%2C96.481%2C0%2C0%2C1-62.835-47.236%2C122.459%2C122.459%2C0%2C0%2C1-36.306-68.117%2C145.64%2C145.64%2C0%2C0%2C1-3.474-82.545a155.883%2C155.883%2C0%2C0%2C1%2C36.966-6.434C36.323-89.137%2C39.2-89.218%2C42.047-89.218Zm61.912%2C18.342a99.911%2C99.911%2C0%2C0%2C0-28.884-11.55%2C135.249%2C135.249%2C0%2C0%2C0-16.284-2.85%2C148.7%2C148.7%2C0%2C0%2C0-16.744-.942c-2.791%2C0-5.614.079-8.39.234h-.006A152.875%2C152.875%2C0%2C0%2C0-2.606-79.673%2C142.636%2C142.636%2C0%2C0%2C0-34.768-65.542l-.009.005A119.466%2C119.466%2C0%2C0%2C0-60.662-45.168a93.488%2C93.488%2C0%2C0%2C0-17.4%2C25.273l-.005.011a80.57%2C80.57%2C0%2C0%2C0-5.05%2C13.922%2C76.862%2C76.862%2C0%2C0%2C0-2.335%2C14.45%2C72.089%2C72.089%2C0%2C0%2C0%2C4.013%2C28.967l0%2C.011a77.684%2C77.684%2C0%2C0%2C0%2C6.441%2C13.869%2C84.386%2C84.386%2C0%2C0%2C0%2C9.28%2C12.809A88.07%2C88.07%2C0%2C0%2C0-53.847%2C75.36a89.33%2C89.33%2C0%2C0%2C0%2C14.194%2C9.093A114.038%2C114.038%2C0%2C0%2C0-9.338%2C94.679a174.27%2C174.27%2C0%2C0%2C0%2C33.652%2C3.1c2.356%2C0%2C4.762-.042%2C7.15-.124a192.183%2C192.183%2C0%2C0%2C0%2C36.544-4.812%2C141.375%2C141.375%2C0%2C0%2C0%2C32.886-11.976%2C114.9%2C114.9%2C0%2C0%2C0%2C14.222-8.916%2C101.934%2C101.934%2C0%2C0%2C0%2C12.281-10.6A84.349%2C84.349%2C0%2C0%2C0%2C137.215%2C49.4a67%2C67%2C0%2C0%2C0%2C6.858-12.965%2C67.139%2C67.139%2C0%2C0%2C0%2C4.219-28.087A102.2%2C102.2%2C0%2C0%2C0%2C142-20.989a110.753%2C110.753%2C0%2C0%2C0-14.559-27.888%2C83.676%2C83.676%2C0%2C0%2C0-23.485-22Z%22%20transform%3D%22translate(545.763%20539.718)%22%20fill%3D%22%23e26f4e%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 100%;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.03em;
}
.realization .realization_list li:nth-child(2) .wish_txt,
.realization .realization_list li:nth-child(3) .wish_txt  {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22239.999%22%20height%3D%22190%22%20viewBox%3D%220%200%20239.999%20190%22%3E%3Cg%20transform%3D%22translate(-998.663%20-443.732)%22%3E%3Cpath%20d%3D%22M104.743-72.154c19.335%2C11.957%2C31.54%2C30.871%2C38.67%2C50.654%2C7.131%2C19.675%2C9.188%2C40.219%2C2.057%2C58.481S121.884%2C71.439%2C101.589%2C82.2C81.157%2C92.853%2C56.748%2C98.179%2C31.516%2C99.157c-25.232.87-51.286-2.718-71.855-13.37C-61.045%2C75.135-76.13%2C57.308-82.849%2C37.959c-6.856-19.24-5.211-40.11%2C3.428-58.481%2C8.5-18.479%2C24-34.567%2C43.881-46.306A150.691%2C150.691%2C0%2C0%2C1%2C33.573-87.481C58.8-88.894%2C85.408-84%2C104.743-72.154Z%22%20transform%3D%22translate(1087.263%20532.95)%22%20fill%3D%22rgba(255%2C255%2C255%2C0.95)%22%2F%3E%3Cpath%20d%3D%22M42.047-89.218a151.706%2C151.706%2C0%2C0%2C1%2C17.083.961%2C138.25%2C138.25%2C0%2C0%2C1%2C16.647%2C2.914%2C102.893%2C102.893%2C0%2C0%2C1%2C29.75%2C11.909l.005%2C0a86.66%2C86.66%2C0%2C0%2C1%2C24.334%2C22.783%2C113.738%2C113.738%2C0%2C0%2C1%2C14.959%2C28.639%2C105.182%2C105.182%2C0%2C0%2C1%2C6.463%2C30.2%2C70.114%2C70.114%2C0%2C0%2C1-4.42%2C29.334A70%2C70%2C0%2C0%2C1%2C139.7%2C51.074a87.354%2C87.354%2C0%2C0%2C1-10.168%2C12.38%2C104.94%2C104.94%2C0%2C0%2C1-12.643%2C10.917%2C117.907%2C117.907%2C0%2C0%2C1-14.6%2C9.154l-.009%2C0A144.369%2C144.369%2C0%2C0%2C1%2C68.7%2C95.767a195.179%2C195.179%2C0%2C0%2C1-37.122%2C4.89h-.006c-2.422.083-4.863.126-7.254.126a177.267%2C177.267%2C0%2C0%2C1-34.234-3.16%2C117.017%2C117.017%2C0%2C0%2C1-31.109-10.5%2C92.325%2C92.325%2C0%2C0%2C1-14.668-9.4%2C91.077%2C91.077%2C0%2C0%2C1-12.27-11.6%2C87.394%2C87.394%2C0%2C0%2C1-9.61-13.266%2C80.69%2C80.69%2C0%2C0%2C1-6.688-14.4%2C74.791%2C74.791%2C0%2C0%2C1-3.643-14.965A76.541%2C76.541%2C0%2C0%2C1-88.442%2C8.3%2C79.87%2C79.87%2C0%2C0%2C1-86.017-6.718%2C83.577%2C83.577%2C0%2C0%2C1-80.78-21.155%2C96.481%2C96.481%2C0%2C0%2C1-62.835-47.236%2C122.459%2C122.459%2C0%2C0%2C1-36.306-68.117%2C145.64%2C145.64%2C0%2C0%2C1-3.474-82.545a155.883%2C155.883%2C0%2C0%2C1%2C36.966-6.434C36.323-89.137%2C39.2-89.218%2C42.047-89.218Zm61.912%2C18.342a99.911%2C99.911%2C0%2C0%2C0-28.884-11.55%2C135.249%2C135.249%2C0%2C0%2C0-16.284-2.85%2C148.7%2C148.7%2C0%2C0%2C0-16.744-.942c-2.791%2C0-5.614.079-8.39.234h-.006A152.875%2C152.875%2C0%2C0%2C0-2.606-79.673%2C142.636%2C142.636%2C0%2C0%2C0-34.768-65.542l-.009.005A119.466%2C119.466%2C0%2C0%2C0-60.662-45.168a93.488%2C93.488%2C0%2C0%2C0-17.4%2C25.273l-.005.011a80.57%2C80.57%2C0%2C0%2C0-5.05%2C13.922%2C76.862%2C76.862%2C0%2C0%2C0-2.335%2C14.45%2C72.089%2C72.089%2C0%2C0%2C0%2C4.013%2C28.967l0%2C.011a77.684%2C77.684%2C0%2C0%2C0%2C6.441%2C13.869%2C84.386%2C84.386%2C0%2C0%2C0%2C9.28%2C12.809A88.07%2C88.07%2C0%2C0%2C0-53.847%2C75.36a89.33%2C89.33%2C0%2C0%2C0%2C14.194%2C9.093A114.038%2C114.038%2C0%2C0%2C0-9.338%2C94.679a174.27%2C174.27%2C0%2C0%2C0%2C33.652%2C3.1c2.356%2C0%2C4.762-.042%2C7.15-.124a192.181%2C192.181%2C0%2C0%2C0%2C36.544-4.812%2C141.376%2C141.376%2C0%2C0%2C0%2C32.886-11.976%2C114.893%2C114.893%2C0%2C0%2C0%2C14.222-8.916%2C101.931%2C101.931%2C0%2C0%2C0%2C12.281-10.6A84.348%2C84.348%2C0%2C0%2C0%2C137.215%2C49.4a67%2C67%2C0%2C0%2C0%2C6.858-12.965%2C67.139%2C67.139%2C0%2C0%2C0%2C4.219-28.087A102.2%2C102.2%2C0%2C0%2C0%2C142-20.989a110.753%2C110.753%2C0%2C0%2C0-14.559-27.888%2C83.676%2C83.676%2C0%2C0%2C0-23.485-22Z%22%20transform%3D%22translate(1087.263%20532.95)%22%20fill%3D%22%2343a1c5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
.realization .arrow_01 + .arrow_01 {
  margin-top: -20px;
}
.realization .txt_01 {
  margin: 80px 0 2em;
}
.realization .txt_01 .line_01 {
  padding-bottom: 0.8em;
}
.realization .txt_01 .line_01::before {
  background: linear-gradient(to right, #333 0, #333 60px, transparent 60px, transparent 85px, #333 85px, #333 100%);
}
.realization .txt_01 .line_01::after {
  background: #333;
}
.realization .txt_02 {
  margin-bottom: 2.5em;
  font-size: 18px;
  text-align: center;
}
.realization .txt_03 {
  margin-bottom: 2em;
}
.realization .btn_box {
  margin-top: 45px;
  padding: 70px 5% 50px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 6px 0 rgba(0, 0, 0, 0.16);
  text-align: center;
}
.realization .btn_box .heading_02 {
  display: inline-block;
  position: relative;
  padding: 0 4em;
}
.realization .btn_box .heading_02::before,
.realization .btn_box .heading_02::after {
  position: absolute;
  bottom: 0;
  width: 2px;
  height: 70px;
  background: linear-gradient(to bottom, #ea5520 0, #ea5520 10px, transparent 10px, transparent 15px, #ea5520 15px, #ea5520 100%);
  content: '';
}
.realization .btn_box .heading_02::before {
  left: 0.5em;
  transform: rotate(-20deg);
}
.realization .btn_box .heading_02::after {
  right: 0.5em;
  transform: rotate(20deg);
}
.realization .img_fa_support {
  margin: 60px 0 45px;
  border: 1px solid #ea5520;
}
@media screen and (min-width: 600px) {
  .realization .realization_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .realization .realization_list li {
    width: 48%;
  }
  .realization .realization_list li:nth-child(n + 3) {
    margin-top: 55px;
  }
}
@media screen and (max-width: 799px) {
  .realization .realization_list .wish_txt {
    width: 198px;
    height: 158px;
    padding-left: 1.1em;
    padding-right: 0.5em;
    font-size: 16px;
  }
  .realization .btn_box .heading_02 {
    padding: 0 2em;
  }
}
@media screen and (max-width: 599px) {
  .realization h2 {
    margin-bottom: 60px;
  }
  .realization .realization_list {
    margin-bottom: 75px;
  }
  .realization .realization_list li + li {
    margin-top: 50px;
  }
  .realization .realization_list .wish_txt {
    right: -15px;
    padding-left: 1.2em;
  }
  .realization .realization_list li:nth-child(2) .wish_txt,
  .realization .realization_list li:nth-child(4) .wish_txt {
    right: auto;
    left: -15px;
  }
  .realization .txt_01 {
    margin: 40px 0 3em;
  }
  .realization .txt_01 .line_01 {
    width: 96%;
    padding-bottom: 1em;
  }
  .realization .txt_01 .line_01::before {
    background: linear-gradient(to right, #333 0, #333 50px, transparent 50px, transparent 70px, #333 70px, #333 100%);
  }
  .realization .txt_02 {
    margin-bottom: 2em;
    font-size: 14px;
  }
  .realization .btn_box {
    margin-top: 35px;
    padding: 35px 0;
  }
  .realization .img_fa_support {
    margin: 25px 0 30px;
  }
  .realization .btn_01 {
    width: 90%;
  }
  .realization .btn_box .heading_02 {
    padding: 0 1.5em;
  }
  .realization .btn_box .heading_02::before,
  .realization .btn_box .heading_02::after {
    height: 45px;
    background: linear-gradient(to bottom, #ea5520 0, #ea5520 5px, transparent 5px, transparent 8px, #ea5520 8px, #ea5520 100%);
    content: '';
  }
}

/* ------------------------------
teacher
------------------------------ */
.teacher .profile_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.teacher .profile_box dt {
  max-width: 200px;
}
.teacher .profile_box .name {
  font-size: 24px;
}
.teacher .profile_box .name span {
  margin-left: 0.5em;
  font-size: 20px;
}
.teacher .profile_box .career_pc {
  font-size: 14px;
}
@media screen and (min-width: 600px) {
  .teacher .profile_box .career_sp {
    display: none;
  }
  .teacher .profile_box dt {
    width: 20%;
    max-width: 200px;
  }
  .teacher .profile_box dd {
    width: 75%;
  }
  .teacher .btn_profile {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .teacher .profile_outer {
    display: flex;
    justify-content: space-between;
  }
  .teacher .profile_box dt {
    width: 45%;
  }
  .teacher .profile_box dd {
    width: 53%;
  }
  .teacher .profile_box .name {
    margin-top: 1em;
    font-size: 16px;
    text-align: center;
    line-height: 1.4;
  }
  .teacher .profile_box .name span {
    display: block;
    margin-left: 0;
    font-size: 14px;
  }
  .teacher .profile_box .career_pc {
    display: none;
  }
  .teacher .profile_box .career_sp {
    margin-top: 1em;
    font-size: 12px;
    text-align: center;
  }
  .teacher .sp_non {
    display: none;
  }
  .teacher .btn_profile {
    position: relative;
    margin: 10px auto 0;
    width: 26px;
    height: 26px;
    border: 2px solid #ea5520;
    border-radius: 50%;
    text-align: center;
  }
  .teacher .btn_profile::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 3px;
    border-radius: 9999px;
    background: #ea5520;
    content: '';
  }
  .teacher .btn_profile::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 16px;
    width: 3px;
    border-radius: 9999px;
    background: #ea5520;
    content: '';
  }
  .teacher .teacher_detail {
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    width: 90%;
    padding: 30px 5% 20px;
    border-radius: 15px;
    background: #fff;
  }
  .teacher .teacher_detail .btn_close {
    position: absolute;
    right: 13px;
    top: 13px;
    width: 34px;
    height: 34px;
    border: 2px solid #ea5520;
    border-radius: 50%;
  }
  .teacher .teacher_detail .btn_close span {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
  }
  .teacher .teacher_detail .btn_close span::before,
  .teacher .teacher_detail .btn_close span::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 3px;
    border-radius: 9999px;
    background: #ea5520;
    content: '';
  }
  .teacher .teacher_detail .btn_close span::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .teacher .teacher_detail .btn_close span::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .teacher .teacher_detail figure {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .teacher .teacher_detail figure img {
    width: 50%;
  }
  .teacher .teacher_detail figure figcaption {
    width: 40%;
    font-size: 16px;
    line-height: 1.4;
  }
  .teacher .teacher_detail figure figcaption span {
    display: block;
    font-size: 14px;
  }
  .teacher .teacher_detail .profile {
    margin-top: 1em;
    font-size: 14px;
    line-height: 1.8;
  }
}

/* ------------------------------
voice
------------------------------ */
.voice .voice_note {
  max-width: 800px;
  margin: 0 auto;
  font-size: 12px;
  text-align: right;
}
@media screen and (max-width: 599px) {
  .voice .voice_note {
    text-align: left;
  }
}

/* ------------------------------
entry
------------------------------ */
.entry .entry_ttl {
  background: url(/school/image/lp/nisa/bg_02.png) #ecf5f9;
  color: #333;
}
.entry .ico_free {
  background: #ea5520;
}
.entry .label_note {
  margin-top: 1.5em;
  font-size: 14px;
  text-align: left;
  line-height: 2.2;
}
.entry .label_note .type_label {
  display: inline-block;
  margin: 0 0.5em;
  padding: 0.3em 0.5em;
  border-radius: 2px;
  font-size: 12px;
  line-height: 1.0;
}
.entry .label_note .type_label.label_room {
  background: rgba(226, 111, 78, 0.1);
}
.entry .label_note .type_label.label_zoom {
  background: rgba(91, 160, 193, 0.1);
}
.entry .seminar_place dd {
  padding: 1em 3%;
}
@media screen and (min-width: 600px) {
  .entry .seminar_place dd {
    width: calc(100% - 25%);
  }
}
.entry .tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 1em 0;
}
.entry .tags li{
  border: 1px solid;
  color: #8a9f55;
  padding: 0 5px;
}
.entry .inner_ttl{
  border-left: 9px solid;
  border-bottom: 1px solid;
  color: #8a9f55;
  font-size: 20px;
  text-align: left;
  text-indent: unset;
  padding-left: 0.75em;
  margin-bottom: 20px;
  margin-top: 30px;
}
.entry .inner_list li{
  text-indent: -1em;
  padding-left: 1em;
  font-size: 16px;
}
.entry .inner_list li::before{
  content: "\025cf";
}
.entry .btn_entry{
  max-width: 425px;
  background: #D42D26;
  border-radius: 10px;
  box-shadow: none;
  font-weight: bold;
  padding: 1.25em;
  margin-top: 50px;
}
.entry .entry_btn_txt {
  display: inline-block;
  position: relative;
  padding: 0.5em 3em 0.1em;
  color: #ea5520;
  font-size: 14px;
  line-height: 1;
}
.entry .entry_btn_txt::before,
.entry .entry_btn_txt::after {
  position: absolute;
  bottom: 10px;
  width: 25px;
  border-top: 1px dashed #ea5520;
  content: '';
}
.entry .entry_btn_txt::before {
  left: 0;
  transform: rotate(45deg);
}
.entry .entry_btn_txt::after {
  right: 0;
  transform: rotate(-45deg);
}
@media screen and (max-width: 599px) {
  .entry .inner:not(.juko_kiyaku_area){
    width: 100%;
  }
}
/* seminar_detail_table */
.entry .seminar_detail_table {
  width: 100%;
  max-width: 600px;
  margin: 30px auto 0;
  border-collapse: collapse;
}
.entry .seminar_detail_table th,
.entry .seminar_detail_table td {
  padding: 0.8em 1em;
  border: 1px solid #8a9f55;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.6;
  vertical-align: middle;
}
.entry .seminar_detail_table th {
  width: 35%;
  background: #edf1e5;
  text-align: center;
}

/* ------------------------------
sec_video
------------------------------ */
.sec_video .heading_02{
  margin-bottom: 50px;
}
.sec_video .heading_02 .color{
  color: #43A1C5;
}
@media screen and (max-width: 599px) {
  .sec_video .heading_02{
    margin-bottom: 20px;
  }
}

/* ------------------------------
fixed-btn
------------------------------ */
.fixed-btn a {
  position: relative;
  width: 100%;
  max-width: 432px;
}
@media screen and (max-width: 599px) {
  .fixed-btn a {
    padding-left: 0.3em;
    letter-spacing: -0.05em;
  }
}

/* ------------------------------
modal
------------------------------ */
.modal_wrap {
  display: none;
}
@media screen and (max-width: 599px) {
  .modal_wrap {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    width: 100%;
    height: 100vh;
  }
  .modal_wrap .modal_bg {
    position: absolute;
    width: 100%;
    height: 100vh;
    background: rgba(68, 161, 197, 0.5);
  }
}

/* ------------------------------
corona_emg
------------------------------ */
.corona_emg .ttl{ color: #8a9f55;}
.corona_emg .ttl .icn path{ fill: #8a9f55;}

/* ------------------------------
juko_kiyaku
------------------------------ */
.entry_inner + .juko_kiyaku_area,
.tab_area + .juko_kiyaku_area{
  margin-top: 40px;
  padding: 0 25px 0 0;
  background: #fff;
  border: 25px solid #fff;
  border-right: none;
  height: 230px;
  overflow-y: scroll;
}
@media screen and (max-width: 599px){
  .entry .juko_kiyaku_area {
    width: 96%;
    margin: 35px auto 0;
    padding: 0 20px 0 0;
    border: 15px solid #fff;
    border-right: none;
    height: 245px;
  }
}

/* ------------------------------
tab & content
------------------------------ */
.entry-tab {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 30px;
  align-items: flex-end;
}

.entry-tab > li {
  position: relative;
  z-index: 1;
  cursor: pointer;
  font-size: 20px;
  line-height: 1.3;
  width: 48.5%;
  padding: 1em .5em;
  box-sizing: border-box;
  text-align: center;
  color: #ffffff;
  background: #8a9f55;
  border: 1px solid #8a9f55;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  position: relative;
  top: -1px;
}
.entry-tab.bottom >li {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.entry-tab > li .txt_s {
  font-size: .8em;
}
.entry-tab .tab-info {
  line-height: 2.5;
}
.entry-tab > li.is-active {
  background: #fff;
  color: #8a9f55;
  font-weight: bold;
  padding: 1em .5em 1.8em;
  cursor: default;
  border-bottom-width: 0;
  top: 0;
}
.entry-tab.bottom > li.is-active {
  border-top-width: 0;
  margin-top: -1px;
}
.entry-tab > li.is-active::after {
  content: "";
  width: 16px;
  padding-top: 14px;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2213.474%22%20viewBox%3D%220%200%2016%2013.474%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_37%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2037%22%20d%3D%22M7.14%2C1.448a1%2C1%2C0%2C0%2C1%2C1.72%2C0L15.1%2C11.963a1%2C1%2C0%2C0%2C1-.86%2C1.511H1.757A1%2C1%2C0%2C0%2C1%2C.9%2C11.963Z%22%20transform%3D%22translate(16%2013.474)%20rotate(180)%22%20fill%3D%22%238AA44F%22%2F%3E%3C%2Fsvg%3E') center top/contain no-repeat;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
@media screen and (max-width: 599px) {
  .entry-tab {
    width: 90%;
    margin: auto;
  }
  .entry-tab > li {
    font-size: 13px;
    padding: 1em .5em;
  }
  .entry-tab > li.is-active {
    padding: 1.3em .5em;
  }
  .entry-tab > li.is-active::after{
    width: 13px;
    bottom: -6px
  }
}

.js-toggle-content {
  display: none;
}
.js-toggle-content.is-visible {
  display: block;
}
.js-tab-content {
  display: none;
}
.js-tab-content.is-visible {
  display: block;
}
.tab-content {
  background-color: #fff;
  padding: 30px 20px;
  display: none;
  border-top: none;
  /*    overflow: hidden;
  position: relative;
  z-index: 1;*/
  border-style: solid;
  border-width: 1px;
  border-color: #8a9f55;
  margin-top: -1px;
  box-sizing: border-box;
}
.tab_content_inner{
  max-width: 600px;
  margin: auto;
}
@media screen and (max-width: 599px) {
  .tab-content{ padding: 30px 20px;}
  .entry .tab-content{
    border-right: 0;
    border-left: 0;
  }
}

/* ------------------------------
one seminar
------------------------------ */
.entry .inner {
  padding-top: 0;
  padding-bottom: 0;
}
.one_seminar {
  padding-top: 70px;
  border: none;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.one_seminar .btn_area {
  margin-top: 30px;
}
.one_seminar .btn_entry {
  margin-top: 15px;
}
