@charset "UTF-8";
/*------------------------------------------------------------------------------
    config
------------------------------------------------------------------------------*/
/***  media ***/
/***  color ***/
/*** font ***/
#menu02::after,
#menu02_open::after {
  width: 100% !important;
}
@media screen and (max-width: 850px) {
  #menu02,
  #menu02_open {
    color: #A295F4 !important;
  }
}
.admis .admis_item {
  display: flex;
  column-gap: 46px;
  position: relative;
}
@media screen and (max-width: 850px) {
  .admis .admis_item {
    display: block;
  }
}
.admis .admis_item::after {
  position: absolute;
  content: "";
  width: 625px;
  height: 461px;
  top: -48px;
  right: -131px;
  background: url(../img/after01.png) no-repeat center / contain;
  background-size: 100% 100%;
  transition: 0.4s ease-in-out;
  z-index: -1;
}
@media screen and (max-width: 850px) {
  .admis .admis_item::after {
    width: 321px;
    height: 246px;
    top: auto;
    bottom: -19px;
    right: -15px;
    background: url(../img/after01_sp.png) no-repeat center / contain;
    background-size: 100% 100%;
  }
}
.admis .admis_item .txt_item {
  padding-right: 6px;
  width: calc(50% - 23px);
}
@media screen and (max-width: 850px) {
  .admis .admis_item .txt_item {
    width: 100%;
    padding-right: 0;
  }
}
.admis .admis_item .txt_item p {
  font-size: 17px;
  font-weight: 400;
  text-align: left;
  letter-spacing: 0.1em;
  line-height: 1.7647;
}
@media screen and (max-width: 850px) {
  .admis .admis_item .txt_item p {
    line-height: 2;
    font-size: 14px;
    letter-spacing: 0.05em;
  }
}
.admis .admis_item .txt_item p span {
  padding-bottom: 2px;
  border-bottom: 4px solid #F4C5F6;
}
@media screen and (max-width: 850px) {
  .admis .admis_item .txt_item p span {
    padding-bottom: 1px;
  }
}
@media screen and (max-width: 850px) {
  .admis .admis_item .txt_item .btn {
    display: none;
  }
}
.admis .admis_item .img_item {
  width: calc(50% - 23px);
  padding-top: 10px;
}
@media screen and (max-width: 850px) {
  .admis .admis_item .img_item {
    width: 100%;
    padding-top: 25px;
  }
}
.admis .list_ul {
  margin-top: 209px;
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  column-gap: 28px;
  position: relative;
}
@media screen and (max-width: 850px) {
  .admis .list_ul {
    margin-top: 51px;
  }
}
.admis .list_ul::after {
  position: absolute;
  content: "";
  width: 148px;
  height: 144px;
  bottom: 125px;
  left: -64px;
  background: url(../img/after02.png) no-repeat center / contain;
  background-size: 100% 100%;
  transition: 0.4s ease-in-out;
  z-index: -1;
}
@media screen and (max-width: 850px) {
  .admis .list_ul::after {
    display: none;
  }
}
.admis .list_ul::before {
  position: absolute;
  content: "";
  width: 255px;
  height: 260px;
  bottom: 204px;
  right: -120px;
  background: url(../img/after03.png) no-repeat center / contain;
  background-size: 100% 100%;
  transition: 0.4s ease-in-out;
  z-index: -1;
}
@media screen and (max-width: 850px) {
  .admis .list_ul::before {
    display: none;
  }
}
.admis .list_ul .img_bor::after {
  height: 78px;
}
@media screen and (max-width: 850px) {
  .admis .list_ul .img_bor::after {
    height: 72px;
  }
}
.admis .list_ul .img_bor::before {
  height: 78px;
}
@media screen and (max-width: 850px) {
  .admis .list_ul .img_bor::before {
    height: 72px;
  }
}
.admis .list_ul .img_bor .img {
  border-top: 1px solid #DDDDDD;
  padding: 10px 10px 20px 10px;
}
@media screen and (max-width: 850px) {
  .admis .list_ul .img_bor .img {
    padding: 20px 10px 20px 10px;
  }
}
.admis .list_ul li {
  width: calc(33.333% - 18.6666px);
  border-radius: 0 0 8px 8px;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  background: #ffffff;
  position: relative;
}
@media screen and (max-width: 850px) {
  .admis .list_ul li {
    width: 100%;
  }
}
.admis .list_ul li::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 81px;
  top: 0;
  right: -1px;
  background: #ffffff;
  background-size: 100% 100%;
  transition: 0.4s ease-in-out;
  z-index: 5;
}
@media screen and (max-width: 850px) {
  .admis .list_ul li::after {
    height: 74px;
  }
}
.admis .list_ul li::before {
  position: absolute;
  content: "";
  width: 1px;
  height: 81px;
  top: 0;
  left: -1px;
  background: #ffffff;
  background-size: 100% 100%;
  transition: 0.4s ease-in-out;
  z-index: 5;
}
@media screen and (max-width: 850px) {
  .admis .list_ul li::before {
    height: 74px;
  }
}
.admis .list_ul li .ttl_box {
  line-height: 56px;
  background: #F6F4FF;
  border-radius: 5px 5px 0 0;
  border: 2px solid #C4BBFF;
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  font-family: "M PLUS Rounded 1c";
  letter-spacing: 0.1em;
  position: relative;
  margin-bottom: 18px;
}
.admis .list_ul li .ttl_box::after {
  position: absolute;
  content: "";
  width: 22px;
  height: 12px;
  bottom: -11px;
  right: calc(50% - 11px);
  background: url(../img/ttl_after.png) no-repeat center / contain;
  background-size: 100% 100%;
  transition: 0.4s ease-in-out;
  z-index: 5;
}
@media screen and (max-width: 850px) {
  .admis .list_ul li .ttl_box {
    line-height: 50px;
    font-size: 18px;
  }
}
@media screen and (max-width: 850px) {
  .admis .list_ul li .img img {
    border-radius: 3px;
  }
}
.admis .list_ul li .txt_item {
  padding: 15px 20px;
}
.admis .list_ul li .txt_item .list_ttl {
  color: #20A96D;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.05em;
  font-family: "M PLUS Rounded 1c";
  text-align: center;
  margin-bottom: 13px;
  line-height: 1.3;
}
@media screen and (max-width: 850px) {
  .admis .list_ul li .txt_item .list_ttl {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
.admis .list_ul li .txt_item .list_ttl_left {
  text-align: left;
}
.admis .list_ul li .txt_item p {
  text-align: left;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0.05em;
  font-family: "M PLUS Rounded 1c";
  line-height: 1.7647;
}
@media screen and (max-width: 850px) {
  .admis .list_ul li .txt_item p {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 2;
  }
}
.admis .list_ul li .txt_item p span {
  display: block;
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 20px;
  line-height: 1.4;
}
@media screen and (max-width: 850px) {
  .admis .list_ul li .txt_item p span {
    margin-top: 5px;
  }
}
.admis .list_ul li .txt_item p .m_b_0 {
  margin-bottom: 0;
}
@media screen and (max-width: 850px) {
  .admis .list_ul li .txt_item p .m_b_0 {
    display: contents;
    letter-spacing: 0.03em;
  }
}
.admis .list02_ul {
  margin-top: 50px;
}
.admis .list02_ul .ttl_box {
  line-height: 56px;
  background: #F6F4FF;
  border-radius: 5px 5px 0 0;
  border: 2px solid #C4BBFF;
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  font-family: "M PLUS Rounded 1c";
  letter-spacing: 0.1em;
  position: relative;
  margin-bottom: 28px;
}
.admis .list02_ul .ttl_box::after {
  position: absolute;
  content: "";
  width: 22px;
  height: 12px;
  bottom: -11px;
  right: calc(50% - 11px);
  background: url(../img/ttl_after.png) no-repeat center / contain;
  background-size: 100% 100%;
  transition: 0.4s ease-in-out;
  z-index: 5;
}
@media screen and (max-width: 850px) {
  .admis .list02_ul .ttl_box {
    line-height: 50px;
    font-size: 18px;
    margin-bottom: 15px;
  }
}
.admis .list02_ul ul {
  display: flex;
  flex-wrap: wrap;
  gap: 45px;
  column-gap: 28px;
  position: relative;
}
.admis .list02_ul ul::after {
  position: absolute;
  content: "";
  width: 212px;
  height: 214px;
  bottom: -14px;
  left: -79px;
  background: url(../img/after05.png) no-repeat center / contain;
  background-size: 100% 100%;
  transition: 0.4s ease-in-out;
  z-index: -1;
}
@media screen and (max-width: 850px) {
  .admis .list02_ul ul::after {
    display: none;
  }
}
.admis .list02_ul ul li {
  width: calc(33.333% - 18.6666px);
  position: relative;
}
@media screen and (max-width: 850px) {
  .admis .list02_ul ul li {
    width: 100%;
  }
}
.admis .list02_ul ul li .txt {
  line-height: 1.4;
  margin-top: 14px;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.04em;
  font-family: "M PLUS Rounded 1c";
}
@media screen and (max-width: 850px) {
  .admis .list02_ul ul li .txt {
    font-size: 20px;
  }
}
.admis .list02_ul .list02_txt {
  text-align: left;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.764;
  margin-top: 40px;
  position: relative;
  font-family: "M PLUS Rounded 1c";
}
.admis .list02_ul .list02_txt::after {
  position: absolute;
  content: "";
  width: 148px;
  height: 144px;
  top: -29px;
  right: -32px;
  background: url(../img/after06.png) no-repeat center / contain;
  background-size: 100% 100%;
  transition: 0.4s ease-in-out;
  z-index: -1;
}
@media screen and (max-width: 850px) {
  .admis .list02_ul .list02_txt::after {
    display: none;
  }
}
@media screen and (max-width: 850px) {
  .admis .list02_ul .list02_txt {
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0.05em;
    margin-top: 0;
    margin-bottom: 25px;
  }
}
.btn_item .inner {
  padding-left: 15px;
  padding-right: 15px;
}
.btn_item ul {
  display: flex;
  column-gap: 46px;
  margin-top: 80px;
}
@media screen and (max-width: 850px) {
  .btn_item ul {
    margin-top: 45px;
    display: block;
  }
}
.btn_item ul li {
  width: calc(50% - 23px);
}
@media screen and (max-width: 850px) {
  .btn_item ul li {
    width: 100%;
  }
  .btn_item ul li + li {
    margin-top: 50px;
  }
}
.short {
  padding-top: 200px;
}
@media screen and (max-width: 850px) {
  .short {
    padding-top: 145px;
  }
}
.short .btn_item ul {
  margin-top: 50px;
}
.short .short_item {
  display: flex;
  column-gap: 46px;
  position: relative;
}
@media screen and (max-width: 850px) {
  .short .short_item {
    display: block;
  }
}
.short .short_item::after {
  position: absolute;
  content: "";
  width: 606px;
  height: 295px;
  bottom: -162px;
  right: -11px;
  background: url(../img/after08.png) no-repeat center / contain;
  background-size: 100% 100%;
  transition: 0.4s ease-in-out;
  z-index: -1;
}
@media screen and (max-width: 850px) {
  .short .short_item::after {
    width: 321px;
    height: 246px;
    top: auto;
    bottom: -57px;
    right: -15px;
    background: url(../img/after01_sp.png) no-repeat center / contain;
    background-size: 100% 100%;
  }
}
.short .short_item .txt_item {
  padding-right: 6px;
  width: calc(50% - 23px);
}
@media screen and (max-width: 850px) {
  .short .short_item .txt_item {
    width: 100%;
    padding-right: 0;
  }
}
.short .short_item .txt_item p {
  font-size: 17px;
  font-weight: 400;
  text-align: left;
  letter-spacing: 0.1em;
  line-height: 1.7647;
}
@media screen and (max-width: 850px) {
  .short .short_item .txt_item p {
    line-height: 2;
    font-size: 14px;
    letter-spacing: 0.05em;
  }
}
.short .short_item .txt_item p span {
  padding-bottom: 2px;
  border-bottom: 4px solid #F4C5F6;
}
@media screen and (max-width: 850px) {
  .short .short_item .txt_item p span {
    padding-bottom: 1px;
  }
}
@media screen and (max-width: 850px) {
  .short .short_item .txt_item .btn {
    display: none;
  }
}
.short .short_item .img_item {
  width: calc(50% - 23px);
  padding-top: 10px;
}
@media screen and (max-width: 850px) {
  .short .short_item .img_item {
    width: 100%;
    padding-top: 40px;
  }
}
