.container h3 {
  font-size: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
  width: auto;
}

.sparta button {
  border: none;
  outline: none;
}

.sparta section {
  text-align: center;
  background: #fff;
}

.sparta article {
  position: relative;
}

.sparta .inner {
  max-width: 1020px;
}

.sparta b {
  font-family: inherit;
  font-weight: 700;
}

.sparta em {
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  vertical-align: top;
}

/*floating*/
.floating {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
}

.applyFloat {
  background: #eafffa;
  border-top: 1px solid #27aaaf;
}

.applyFloat .inner {
  padding: 16px 0 20px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background: url(/assets/images/sparta/apply_coffe.png) no-repeat left 32px
    bottom -15px;
}

.applyFloat .txtArea {
  text-align: center;
}

.applyFloat .txtArea h3 {
  color: #4e4e4e;
  font-size: 20px;
  letter-spacing: -1.2px;
  font-weight: 700;
  margin-bottom: 10px;
}

.applyFloat .txtArea h3 b {
  color: #ff7f00;
  font-weight: 700;
  font-family: "Gmarket";
  font-size: 22px;
  letter-spacing: -0.44px;
  display: inline-block;
  padding-top: 10px;
}

.applyFloat .txtArea li {
  display: inline-block;
  border-right: 1px solid #27aaaf;
  padding: 0 30px;
}

.applyFloat .txtArea li:last-of-type {
  border-right: 0;
}

.applyFloat .txtArea .title {
  color: #27aaaf;
  font-family: "Gmarket";
  font-size: 24px;
  letter-spacing: -1.2px;
  font-weight: 700;
}

.applyFloat .txtArea .day {
  color: #4e4e4e;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.72px;
}

.applyFloat .btnArea {
  margin-left: 32px;
  margin-right: 35px;
}

/*top*/
.sparta .topSec {
  background: #12141c url(/assets/images/sparta/top_bg1.png) no-repeat top 20px
    center;
  background-blend-mode: luminosity;
  padding-top: 102px;
}

.sparta .topSec h3 {
  display: inline-block;
  color: #ff6c00;
  font-weight: 700;
  font-size: 34px;
  letter-spacing: -1.7px;
  border: 3px solid #ff6c00;
  border-radius: 30px;
  padding: 12px 33px;
  margin-bottom: 38px;
}

.sparta .topSec h2 {
  text-shadow: 5px 5px 6px #00000053;
  color: #fff;
  line-height: 74px;
  font-size: 50px;
  letter-spacing: -1px;
  font-family: "Gmarket";
  font-weight: 700;
  margin-bottom: 33px;
}

.sparta .topSec h2 b {
  color: #ffcc00;
}

.sparta .topSec h4 {
  background: url(/assets/images/sparta/top_title_bg.png) no-repeat;
  background-size: cover;
  color: #fff;
  font-weight: 700;
  font-size: 120px;
  font-family: "Gmarket";
  letter-spacing: -6px;
  padding: 34px 0 22px;
  text-shadow: 10px 10px 6px #20202033;
  mix-blend-mode: screen;
}

.sparta .subSec {
  background: #12141c url(/assets/images/sparta/sub_bg.png) no-repeat top center;
  background-size: cover;
  background-blend-mode: soft-light;
  padding: 37px 0 120px;
}

.sparta .subSec h3 {
  color: #fff;
  font-family: "Gmarket";
  font-size: 38px;
  font-weight: 500;
  letter-spacing: -2.66px;
  margin-bottom: 25px;
}

.sparta .subSec h3 em {
  color: #a7ff00;
}

.sparta .subSec h4 {
  color: #fff;
  font-family: "Gmarket";
  font-size: 38px;
  font-weight: 500;
  letter-spacing: -2.66px;
  margin-bottom: 40px;
}

.sparta .subSec h4 em {
  color: #a7ff00;
}

.sparta .subSec .infoArea {
  margin-bottom: 70px;
}

/*section*/
.sparta .sec1 {
  padding-bottom: 141px;
}

.sparta .sec1 .infoArea {
  position: relative;
  top: -84px;
  margin-bottom: -24px;
}

.sparta .sec1 h3 {
  font-size: 35px;
  color: #4e4e4e;
  font-weight: 700;
  letter-spacing: -2.1px;
  line-height: 50px;
}

.sparta .sec1 h3 b {
  display: inline-block;
  padding-top: 10px;
  color: #ff7f00;
  letter-spacing: -0.8px;
  font-size: 40px;
  font-family: "Gmarket";
  margin-bottom: 47px;
}

.sparta .sec1 .btnArea {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}

.sparta .sec1 .btnArea a {
  width: 48%;
  line-height: 60px;
  font-size: 24px;
  font-weight: 500;
  background: #ff9000;
  color: #fff;
  text-align: center;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

.sparta .sec2 {
  background: #f2f2f2;
  padding: 87px 0 60px;
}

.sparta .sec2 h3 {
  color: #ff7f00;
  font-family: "Gmarket";
  font-weight: 700;
  font-size: 40px;
  letter-spacing: -2px;
  margin-bottom: 32px;
}

/*benefit*/
.sparta .benefit {
  padding: 96px 0 132px;
}

.sparta .benefit .titleArea {
  position: relative;
  height: 1px;
  width: 100%;
  background: #ff3b3b;
  margin-bottom: 100px;
}

.sparta .benefit .titleArea i {
  position: absolute;
  display: inline-block;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
}

.sparta .benefit .titleArea span {
  position: absolute;
  display: inline-block;
  background: #ff3b3b;
  border-radius: 36px;
  width: 374px;
  padding: 22px 0 16px;
  left: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-family: "Gmarket";
  font-size: 26px;
  letter-spacing: -1.3px;
  font-weight: 700;
}

.sparta .benefit .titleArea em {
  color: #ffff54;
  font-weight: 500;
  font-size: 24px;
  display: inline-block;
  padding-right: 14px;
  vertical-align: middle;
}

.sparta .benefit h3 {
  color: #4e4e4e;
  font-size: 55px;
  letter-spacing: -2.75px;
  font-weight: 500;
}

.sparta .benefit h3 img {
  margin-top: 25px;
}

.sparta .benefit .studyInfo {
  margin-bottom: 140px;
}

.sparta .benefit .studyInfo #map {
  width: 812px;
  height: 380px;
  margin: 0 auto 30px;
}

.sparta .benefit .studyInfo .imgArea {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.sparta .benefit .studyInfo .imgArea img {
  width: 260px;
  height: 170px;
}

.sparta .benefit .studyInfo .imgArea .mr16 {
  margin-right: 16px;
}

.sparta .benefit .studyInfo .txt {
  padding: 10px 0 20px;
  text-align: left;
  font-size: 14px;
  color: #4e4e4e;
  letter-spacing: -0.64px;
  font-weight: 500;
  line-height: 1.3;
}

.sparta .benefit .bookInfo {
  border-radius: 49px;
  background: #eaeaea;
  overflow: hidden;
  padding-top: 94px;
  margin-bottom: 154px;
}

.sparta .benefit .bookInfo h4 {
  color: #4e4e4e;
  font-size: 36px;
  letter-spacing: -1.8px;
  font-weight: 500;
  margin-bottom: 62px;
}

.sparta .benefit .dailyInfo ol {
  text-align: left;
  margin: 0 auto;
  max-width: 600px;
}

.sparta .benefit .dailyInfo li {
  font-size: 16px;
  color: #4e4e4e;
  letter-spacing: -0.8px;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 48px;
}

.sparta .benefit .dailyInfo li b {
  color: #ff3b3b;
  font-size: 20px;
  font-weight: 700;
  font-family: "Gmarket";
  letter-spacing: -1px;
}

/*price-ara*/
.left {
  float: none;
  width: auto;
  margin-right: 0;
}

.sparta .price-area {
  padding: 30px 0 154px;
}

.sparta .price-area table {
  table-layout: fixed;
  max-width: 1020px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  border-collapse: initial;
}

.sparta .price-area th {
  color: #fff;
  font-weight: 700;
  background: #414e58;
  letter-spacing: -0.75px;
  font-size: 15px;
  line-height: 25px;
  border-bottom: 1px solid #647989;
}

.sparta .price-area .yellow {
  color: #fee631;
  font-size: 17px;
}

.sparta .price-area .yellow span {
  background: #fee631;
  color: #414e58;
  font-size: 13px;
  padding: 1px 10px;
  border-radius: 15px;
  margin-bottom: 5px;
}

.sparta .price-area .yellowGreen {
  color: #e2ff00;
}

.sparta .price-area tr:last-of-type th {
  border-bottom: 0;
}

.sparta .price-area td {
  color: #4e4e4e;
  font-size: 16px;
  line-height: 23px;
  padding: 18px 0 17px;
  border-bottom: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
  vertical-align: top;
}

.sparta .price-area tr:nth-last-child(2) td {
  border-bottom: 0;
}

.sparta .price-area tr:first-of-type {
  height: 60px;
}

.sparta .price-area .green {
  background: #009aa7;
  text-align: center;
  color: #fff;
  border-bottom: 0;
}

.sparta .price-area td.green {
  border-left: 4px solid #fff;
  border-right: 4px solid #fff;
}

.sparta .price-area .purple {
  background: #7e30fa;
  text-align: center;
  color: #fff;
  border-bottom: 0;
}

.sparta .price-area .greenTitle {
  font-family: "Gmarket";
  background: #009aa7;
  border-left: 4px solid #fff;
  border-right: 4px solid #fff;
  border-bottom: 0;
  font-size: 20px;
}

.sparta .price-area .purpleTitle {
  font-family: "Gmarket";
  background: #7e30fa;
  border-bottom: 0;
  font-size: 20px;
}

.sparta .price-area li {
  color: #4e4e4e;
}

.sparta .price-area h4 {
  font-family: "Gmarket";
  font-size: 18px;
  letter-spacing: -0.9px;
  line-height: 25px;
  color: #4e4e4e;
}

.sparta .price-area ol {
  text-align: left;
  padding-left: 20px;
}
/* 
.sparta .price-area .subList {
  display: flex;
  flex-wrap: wrap;
} */

.sparta .price-area .subList li {
  width: 50%;
  position: relative;
  white-space: nowrap;
  margin-bottom: 15px;
}

.sparta .price-area .new::after {
  margin-left: 1px;
  content: "new";
  display: inline-block;
  padding: 2px;
  color: #fff;
  background: rgb(255, 123, 0);
  line-height: 1;
  font-size: 10px;
}

.sparta .price-area ol span {
  width: 36px;
  height: 20px;
  border-radius: 4px;
  font-size: 13px;
  text-align: right;
}

.sparta .price-area .special {
  position: relative;
  background: #f2f2f2;
  padding: 0;
  text-align: center;
}

.sparta .price-area .special img {
  vertical-align: bottom;
}

.sparta .price-area ul {
  display: inline-block;
  border-right: 1px solid rgba(227, 227, 227, 0.4);
  padding: 0 10px;
  width: 32%;
}

.sparta .price-area ul:last-of-type {
  border-right: 0;
}

.sparta .price-area .day {
  font-family: "Gmarket";
  color: #fff;
  font-weight: 100;
  height: 32px;
  border-radius: 16px;
  font-size: 15px;
  letter-spacing: -0.75px;
  padding-top: 6px;
}

.sparta .price-area .price {
  color: #fff;
  font-size: 19px;
  letter-spacing: -0.95px;
  padding: 20px 0 15px;
}

.sparta .price-area .price b {
  font-size: 42px;
}

.sparta .price-area a {
  box-shadow: 5px 5px 6px #00000029;
  background: #fff;
  height: 45px;
  font-size: 16px;
  letter-spacing: -0.8px;
  width: 100%;
  border-radius: 5px;
  padding-top: 12px;
}

.sparta .price-area .green .day {
  background: #07c4d5;
}

.sparta .price-area .green a {
  color: #009aa7;
}

.sparta .price-area .purple .day {
  background: #a979f5;
}

.sparta .price-area .purple a {
  color: #7e30fa;
}

/*applySec*/
.sparta .applySec {
  background: #f2f2f2;
  padding: 100px 0 94px;
}

.sparta .applySec h3 {
  color: #4e4e4e;
  font-size: 35px;
  font-weight: 700;
  letter-spacing: -2.1px;
  line-height: 50px;
  margin-bottom: 54px;
}

.sparta .applySec h3 b {
  color: #ff7f00;
  display: inline-block;
  padding-top: 10px;
  font-family: "Gmarket";
  letter-spacing: -0.8px;
  line-height: 48px;
  font-size: 40px;
}

.sparta .applySec .applyArea {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  border: 1px solid #27aaaf;
  height: 146px;
  background: #eafffa url(/assets/images/sparta/apply_coffe.png) no-repeat left
    41px bottom;
  border-radius: 20px;
  overflow: hidden;
}

.sparta .applySec .applyArea h4 {
  color: #27aaaf;
  font-family: "Gmarket";
  font-weight: 700;
  font-size: 31px;
  letter-spacing: -1.55px;
}

.sparta .applySec .applyArea .day {
  color: #4e4e4e;
  font-size: 24px;
  letter-spacing: -0.72px;
  font-weight: 500;
  padding-left: 30px;
  margin-left: 30px;
  border-left: 1px solid #27aaaf;
}

.sparta .applySec .applyArea .btnArea {
  margin-left: 37px;
  margin-right: 50px;
}

.sparta .applyBtn {
  width: 160px;
  height: 60px;
  background: #27aaaf;
  box-shadow: 10px 10px 30px #38b28879;
  color: #fff;
  border-radius: 2px;
  font-size: 18px;
}

/*map*/
.sparta .map {
  padding: 113px 0 90px;
}

.sparta .map .inner {
  max-width: 679px;
  padding: 0;
}

.sparta .map h3 {
  margin-bottom: 40px;
}

.sparta .map .img {
  margin-bottom: 36px;
}

.sparta .map h4 {
  text-align: left;
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 16px;
  font-size: 18px;
  font-weight: 700;
}

.sparta .map .info {
  margin-bottom: 50px;
}

.sparta .map .info img {
  margin-right: 10px;
}

.sparta .map .info p {
  text-align: left;
  font-size: 16px;
  padding-top: 16px;
}

.sparta .map .how .table {
  text-align: left;
  border-bottom: 1px solid #d5d5d5;
  font-size: 16px;
}

.sparta .map .how .table dl {
  display: table;
  width: 100%;
}

.sparta .map .how dt,
.sparta .map .how dd {
  display: table-cell;
  text-align: left;
  vertical-align: top;
  padding: 15px 0;
  border-bottom: 1px dashed #d5d5d5;
}

.sparta .map .how dt {
  color: #ff3600;
  width: 230px;
}

.sparta .map .how dt.img-area {
  border-bottom: 0;
  padding-bottom: 0;
  width: 35px;
}

.sparta .map .how dl:nth-of-type(3) dt.img-area {
  border-top: 1px dashed #d5d5d5;
}

.sparta .map .how .green {
  color: #56b172;
}

.sparta .map .consultingGuide {
  max-width: 1220px;
  width: 90%;
  background-color: #ffff;
  margin: 0 auto;
  box-shadow: 20px 20px 30px #226c9334;
  border: 1px solid #ededed;
  border-radius: 10px;
  padding: 36px 50px 0 50px;
  margin-bottom: 60px;
}

.sparta .map .tops {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 30px;
  margin-bottom: 20px;
  border-bottom: 1px solid #dbdbdb;
}

.sparta .map .tops .title {
  font-family: "Pretendard";
  font-weight: 800;
  font-size: 25px;
  letter-spacing: -0.5px;
  color: #505050;
}

.sparta .map .tops a {
  font-family: "Pretendard";
  font-weight: 400;
  width: 150px;
  height: 40px;
  border: 1px solid #dbdbdb;
  background: #f8f8f8;
  border: 1px solid #dbdbdb;
  border-radius: 2px;
  font-size: 14px;
  color: #505050;
  letter-spacing: -0.28px;
  text-align: center;
  line-height: 38px;
}

.sparta .map .tops a:nth-child(1) {
  margin-right: 10px;
}

.sparta .map .bottoms {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sparta .map .box1_left {
  width: 63%;
  display: flex;
  justify-content: space-around;
  padding-top: 17px;
  padding-bottom: 46px;
}

.sparta .map .box1_left .lefts {
  height: 144px;
  text-align: center;
  /*   border-right:1px solid #dbdbdb;
   text-align:center;
   padding-right: 6.1%;
   margin-right:6.1%;
   */
}

.sparta .map .box1_left .lefts ul {
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  height: 100%;
  font-size: 17px;
  line-height: 22px;
  text-indent: -13px;
  margin-left: 13px;
  color: #191919;
}

.sparta .map .box1_left .line {
  height: 144px;
  border-right: 1px solid #dbdbdb;
}

.sparta .map .lefts .homepage {
  font-family: "Pretendard";
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.32px;
  color: #191919;
  padding-bottom: 9px;
  line-height: 22px;
}

.sparta .map .lefts .card {
  font-family: "Pretendard";
  font-weight: 400;
  font-size: 14px;
  letter-spacing: -0.28px;
  color: #505050;
  padding-bottom: 6px;
  white-space: nowrap;
}

.sparta .map .lefts .days {
  font-family: "Pretendard";
  font-weight: 400;
  font-size: 14px;
  letter-spacing: -0.28px;
  color: #505050;
  padding-bottom: 12px;
}

.sparta .map .lefts .icons {
  margin-left: 15px;
  margin-top: -6px;
}

.sparta .map .lefts .icons .write {
  margin-right: -16px;
}

.sparta .map .lefts .icons .kakao {
  padding-left: 12px;
}

.sparta .map .lefts .icons span {
  display: block;
  font-family: "Pretendard";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: -0.24px;
  color: #8f8f8f;
  margin-top: -10px;
  margin-right: 7px;
}

.sparta .map .box1_left .middles {
  text-align: center;
  white-space: nowrap;
}

.sparta .map .middles .university {
  font-family: "Pretendard";
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.32px;
  color: #191919;
  padding-bottom: 5px;
  line-height: 22px;
}

.sparta .map .middles .days {
  font-family: "Pretendard";
  font-weight: 400;
  font-size: 14px;
  letter-spacing: -0.28px;
  color: #505050;
  padding-bottom: 12px;
}

.sparta .map .middles .icons {
  margin-top: -4px;
}

.sparta .map .middles .icons .write {
  margin-right: -16px;
}

.sparta .map .middles .icons .kakao {
  padding-left: 12px;
}

.sparta .map .middles .icons .naver {
  padding-left: 12px;
}

.sparta .map .middles .icons span {
  display: block;
  font-family: "Pretendard";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: -0.24px;
  color: #8f8f8f;
  margin-top: -10px;
  margin-right: 7px;
}

.sparta .map .rights .homepage {
  font-family: "Pretendard";
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.32px;
  color: #191919;
  padding-bottom: 9px;
  line-height: 22px;
  white-space: nowrap;
}

.sparta .map .box1_left .rights {
  text-align: center;
  white-space: nowrap;
}

.sparta .map .rights .days {
  font-family: "Pretendard";
  font-weight: 400;
  font-size: 14px;
  letter-spacing: -0.28px;
  color: #505050;
  padding-bottom: 9px;
}

.sparta .map .rights .icons {
  margin-top: -4px;
}

.sparta .map .rights .icons .write {
  margin-right: -16px;
}

.sparta .map .rights .icons .kakao {
  padding-left: 12px;
}

.sparta .map .rights .icons .naver {
  padding-left: 12px;
}

.sparta .map .rights .icons span {
  display: block;
  font-family: "Pretendard";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: -0.24px;
  color: #8f8f8f;
  margin-top: -10px;
  margin-right: 7px;
}

.sparta .map .box2_right {
  text-align: right;
  margin-top: -17px;
}

.sparta .map .box2_right .tel {
  padding-bottom: 8px;
}

.sparta .map .box2_right .tel span {
  font-family: "Pretendard";
  font-weight: 500;
  font-size: 13px;
  letter-spacing: -0.26px;
  color: #8f8f8f;
  margin-right: 10px;
}

.sparta .map .box2_right .tel .tels {
  font-family: "Pretendard";
  font-weight: 700;
  font-size: 26px;
  letter-spacing: -0.52px;
  color: #191919;
}

.sparta .map .box2_right .week {
  font-family: "Pretendard";
  font-weight: 400;
  font-size: 13px;
  letter-spacing: -0.26px;
  color: #505050;
  line-height: 15px;
  padding-bottom: 20px;
}

.sparta .map .box2_right .icons {
  padding-bottom: 10px;
  text-align: center;
}

.sparta .map .box2_right .icons a {
  margin-right: 31px;
}

.sparta .map .box2_right .icons a:last-child {
  margin-right: 0;
}

.sparta .map .box2_right .icons span {
  display: block;
  font-family: "Pretendard";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: -0.24px;
  color: #8f8f8f;
  padding-top: 6px;
}

.sparta .map .mo {
  display: none;
}

.sparta .map .box2_right .inquiry,
.sparta .map .box2_right .announcement {
  font-family: "Pretendard";
  font-weight: 400;
  font-size: 13px;
  letter-spacing: -0.26px;
  color: #505050;
  line-height: 18px;
}

/* map2 */
.sparta .map2 .inner {
  max-width: 1220px;
  padding: 0 10px;
}

.sparta .map2 .info {
  max-width: 679px;
  margin: 0 auto;
  margin-bottom: 50px;
}

.sparta .map2 .how {
  max-width: 679px;
  margin: 0 auto;
}

/**일정 부분 **/

.schedule-container {
  max-width: 1020px;
  margin: 0 auto;
  overflow-x: auto;
}

.schedule {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  /* 균등 분배 */
}

.schedule th,
.schedule td {
  border: 1px solid #dbdbdb;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  /* 세로 정렬 중앙 */
  word-wrap: break-word;
  /* 내용 자동 줄바꿈 */
}

.schedule th {
  background-color: #ffce97;
  font-size: 0.9rem;
}
.schedule .month {
  background-color: #fff9f2;
  font-size: 0.9rem;
}

.schedule td {
  font-size: 0.8rem;
}

.schedule td.step {
  background-color: #fff;
  color: #ff9b37;
  font-weight: bold;
  text-align: left;
}

.highlight {
  color: #e97171;
  font-weight: bold;
}

.orange {
  color: #ff8c42;
  font-weight: bold;
}

.blue {
  color: #3b78e7;
  font-weight: bold;
  background-color: #f3f4ff;
}

.merged {
  background-color: #fdf7ee;
  text-align: center;
}

/* sec1_1 */
.free-pass .sec1_1 {
  padding-top: 50px;
  padding-bottom: 100px;
}
.free-pass .sec1_1 .title {
  word-break: keep-all;
}
.free-pass .sec1_1 .title h3 {
  color: #4e4e4e;
  font-size: 35px;
  line-height: 50px;
  letter-spacing: -2.1px;
  font-weight: 500;
  margin-bottom: 54px;
}
.free-pass .sec1_1 .title h3 b {
  font-family: "Gmarket";
  color: #ff8900;
  font-size: 40px;
  line-height: 48px;
}
/* .free-pass .sec1_1 .videoArea {
  display: flex;
  justify-content: space-between;
}
.free-pass .sec1_1 .videoArea img {
  cursor: pointer;
  width: 49%;
} */


.videoSliderWrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-top: 30px;
}
.videoSlider {
  overflow: hidden;
  width: 100%;
}

.sliderTrack {
  display: flex;
  gap: 10px;
  transition: transform 0.5s ease-in-out;
}

.intervBox {
  flex: 0 0 calc(50% - 5px); /* gap의 절반만 빼서 정확히 2개 표시 */
  box-sizing: border-box;
}


.intervBox img {
  width: 100%;
  height: auto;
  cursor: pointer;
  display: block;
  border-radius: 8px;
}

.sliderArrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;

  color: #fff;
  border: none;
  font-size: 30px;
  padding: 10px;
  cursor: pointer;
  border-radius: 50%;
}
.sliderArrow.left {
  left: 10px;
}
.sliderArrow.right {
  right: 10px;
}



/* The Modal*/
.modal {
  display: none;
  position: fixed;
  z-index: 100; /* 모달이 가장 위에 오도록 설정 */
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.6); /* 배경 어둡게 */
}

/*
.modal {
  display: none;
  position: fixed;
  z-index: 90;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}*/
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

@media all and (max-width: 1450px) {
  .sparta .map .consultingGuide {
    padding: 30px 50px;
  }

  .sparta .map .bottoms {
    justify-content: space-evenly;
    flex-direction: column;
  }

  .sparta .map .box1_left {
    width: 100%;
  }

  .sparta .map .box2_right {
    text-align: center;
    margin-top: 0;
  }
}

@media all and (max-width: 1200px) {
  /*applyFloat*/
  .applyFloat .inner {
    background-position: left 21% bottom -15px;
  }

  .applyFloat .txtArea li {
    padding: 0 10px;
  }

  .applyFloat .btnArea {
    margin-left: 20px;
    margin-right: 20px;
  }

  /*priceArea*/
  .sparta .price-area td {
    font-size: 14px;
  }

  .sparta .price-area table col:first-of-type {
    width: 12% !important;
  }

  .sparta .price-area .day {
    font-size: 14px;
  }

  .sparta .price-area .price b {
    font-size: 40px;
  }

  /*topSec*/
  .sparta .topSec h3 {
    font-size: 30px;
  }

  .sparta .topSec h2 {
    font-size: 40px;
    line-height: 60px;
  }

  .sparta .topSec h4 {
    font-size: 86px;
  }

  .sparta .subSec h3 {
    font-size: 30px;
  }

  .sparta .subSec h4 {
    font-size: 30px;
  }

  /*section*/
  .sparta .sec2 h3 {
    font-size: 33px;
  }

  /*applySec*/
  .sparta .applySec .applyArea {
    height: 100px;
    background-size: 100px;
    background-position: left 5% bottom 0;
  }

  .sparta .applySec .applyArea h4 {
    font-size: 20px;
  }

  .sparta .applySec .applyArea .day {
    font-size: 20px;
    padding-left: 3%;
    margin-left: 3%;
  }

  .sparta .applySec .applyArea .btnArea {
    margin-right: 3%;
    margin-left: 3%;
  }

  /*map*/
  .sparta .map .inner {
    padding: 0 20px;
  }
}

@media all and (max-width: 1100px) {
  /* sec1 */
  .sparta .sec1 .btnArea {
    flex-direction: column;
    align-items: center;
  }

  .sparta .sec1 .btnArea a {
    width: 505px;
  }

  .sparta .sec1 .btnArea a:first-of-type {
    margin-bottom: 30px;
  }

  /* benefit  */
  .sparta .benefit .studyInfo #map {
    width: 80%;
  }

  .sparta .benefit .studyInfo .imgArea .mr16 {
    margin-right: 0;
  }

  .sparta .benefit .studyInfo .imgArea ul:nth-of-type(odd) {
    margin-right: 20px;
  }

  /* map */
  .sparta .map .tops {
    flex-direction: column;
  }

  .sparta .map .tops .title {
    margin-bottom: 20px;
  }

  .sparta .map .box1_left .lefts ul {
    font-size: 14px;
  }
}

@media all and (max-width: 1000px) {
  .sparta .applyBtn {
    width: 120px;
    height: 50px;
  }

  /*applyFloat*/
  .applyFloat .btnArea {
    margin-left: 0;
  }

  /* priceArea */
  .sparta .price-area td {
    font-size: 12px;
  }

  .sparta .price-area ul {
    padding: 0 5px;
  }

  .sparta .price-area ol {
    padding-left: 10px;
  }

  .sparta .price-area .day {
    font-size: 12px;
  }

  .sparta .price-area .price {
    font-size: 16px;
  }

  .sparta .price-area .price b {
    font-size: 36px;
  }

  /* map */
  .sparta .map .consultingGuide {
    width: 100%;
    padding: 30px 25px;
  }

  /*applySec*/
  .sparta .applySec .applyArea {
    background-position: left bottom;
  }

  .sparta .applySec .applyArea .day {
    padding-left: 2%;
    margin-left: 2%;
  }

  .sparta .applySec .applyArea .btnArea {
    margin-right: 2%;
    margin-left: 2%;
  }
}

@media all and (max-width: 900px) {
  img.mo,
  br.mo {
    display: block;
  }

  img.pc,
  br.pc {
    display: none;
  }

  /*applyFloat*/
  .applyFloat .inner {
    background-image: url(/assets/images/sparta/mo_apply_coffe.png);
    background-size: contain;
    background-position: left 30% bottom -20px;
  }

  .applyFloat .txtArea li {
    display: block;
    padding: 0;
    border-right: 0;
  }

  .applyFloat .btnArea {
    margin-left: 20px;
  }

  .applyFloat .btnArea .applyBtn {
    height: auto;
    width: auto;
    padding: 10px;
  }

  /*topAre*/
  .sparta .topSec h4 {
    font-size: 66px;
  }

  .sparta .subSec h3 {
    font-size: 25px;
  }

  .sparta .subSec h4 {
    font-size: 25px;
  }

  /*subSec*/
  .sparta .subSec .teacherArea {
    margin-right: -25px;
  }

  /*section*/
  .sparta .sec1 {
    padding-top: 100px;
  }

  .sparta .sec1 .infoArea {
    top: 0;
    margin-bottom: 100px;
  }

  .sparta .sec1 h3 {
    font-size: 30px;
  }

  .sparta .benefit h3 {
    font-size: 40px;
  }

  .sparta .benefit h3 img {
    width: 80%;
  }

  .sparta .benefit .titleArea i {
    width: 60px;
    height: 60px;
  }

  .sparta .benefit .titleArea span {
    width: 280px;
    font-size: 22px;
    padding: 15px 0 10px;
  }

  .sparta .benefit .titleArea em {
    font-size: 20px;
  }

  .sparta .benefit .bookInfo h4 {
    font-size: 28px;
  }

  .sparta .benefit .studyInfo #map {
    width: 100%;
  }

  .sparta .benefit .studyInfo .imgArea ul {
    width: 45%;
  }

  /* price area */
  .sparta .price-area .cont-area {
    width: 100%;
  }

  .sparta .price-area h3 b {
    font-size: 35px;
    line-height: 45px;
  }

  .sparta .price-area td {
    font-size: 14px;
  }

  .sparta .price-area ol {
    padding-left: 10px;
  }

  .sparta .price-area .subList li {
    width: 100%;
  }

  .sparta .price-area .subList li.null {
    display: none;
  }

  .sparta .price-area .yellow span {
    font-size: 12px;
  }

  .sparta .price-area .special {
    padding-top: 30px;
    padding-left: 20px;
  }

  .sparta .price-area .day {
    height: auto;
    line-height: 15px;
  }

  .sparta .price-area .price b {
    font-size: 24px;
  }

  .sparta .price-area a {
    height: 40px;
    padding-top: 10px;
  }

  /*applySec*/
  .sparta .applyBtn {
    width: 160px;
    height: 60px;
  }

  .sparta .applySec h3 b {
    font-size: 37px;
  }

  .sparta .applySec .applyArea {
    flex-direction: column;
    align-items: flex-start;
    padding: 45px 0;
    padding-left: 40%;
    background-image: url(/assets/images/sparta/mo_apply_coffe.png);
    height: auto;
    background-position: left 10% center;
    background-size: 30%;
  }

  .sparta .applySec .applyArea h4 {
    font-size: 30px;
    margin-bottom: 10px;
  }

  .sparta .applySec .applyArea .day {
    margin-left: 0;
    padding-left: 0;
    font-size: 24px;
    margin-bottom: 26px;
    border-left: 0;
  }

  /*map*/
  .sparta .map .how .table {
    font-size: 15px;
  }

  .sparta .map .how dt {
    width: 194px;
  }

  .sparta .map .consultingGuide {
    padding: 30px 20px;
  }

  .sparta .map .rights .homepage {
    font-size: 15px;
  }

  .sparta .map .rights .days {
    font-size: 12px;
  }

  .sparta .map .box1_left .lefts ul {
    font-size: 12px;
  }
}

@media all and (max-width: 750px) {
  .sparta .inner {
    padding: 0;
    width: 90%;
  }

  /*floating*/
  .applyFloat .inner {
    position: relative;
    padding: 1.4rem 0 1.7rem;
    background-position: left bottom -2rem;
    background-size: 13.5rem;
    justify-content: center;
  }

  .applyFloat .txtArea h3 {
    font-size: 2.4rem;
    margin-bottom: 2.2rem;
  }

  .applyFloat .txtArea h3 b {
    font-size: 2.4rem;
    padding-top: 1rem;
  }

  .applyFloat .txtArea .title {
    font-size: 2.4rem;
  }

  .applyFloat .txtArea .day {
    font-size: 2.4rem;
  }

  .applyFloat .btnArea {
    position: absolute;
    right: 0;
    bottom: 3rem;
    margin-left: 0;
    margin-right: 0;
  }

  .applyFloat .btnArea .applyBtn {
    padding: 1.4rem;
  }

  /*top*/
  .sparta .topSec {
    background-position: top 3.5rem center;
    background-size: 90%;
    padding-top: 12rem;
  }

  .sparta .topSec h3 {
    font-size: 3.4rem;
    border-width: 0.3rem;
    border-radius: 4rem;
    padding: 1.2rem 3.3rem;
    margin-bottom: 3.8rem;
  }

  .sparta .topSec h2 {
    text-shadow: 0.5rem 0.5rem 0.6rem #00000053;
    line-height: 7.4rem;
    font-size: 5rem;
    margin-bottom: 2.9rem;
  }

  .sparta .topSec h4 {
    font-size: 7.8rem;
    letter-spacing: -6px;
    padding: 5.5rem 0 5rem;
    text-shadow: 1rem 1rem 0.6rem #20202033;
    mix-blend-mode: initial;
  }

  .sparta .subSec {
    background-image: url(/assets/images/sparta/mo_sub_bg.png);
    padding: 4rem 0 10rem;
  }

  .sparta .subSec h3 {
    font-size: 3rem;
    margin-bottom: 3rem;
  }

  .sparta .subSec h4 {
    font-size: 3rem;
    margin-bottom: 4rem;
  }

  .sparta .subSec .infoArea {
    margin-bottom: 7rem;
  }

  .sparta .subSec .teacherArea {
    margin-right: -2.5rem;
  }

  /*section*/
  .sparta .sec1 {
    padding: 10rem 0;
  }

  .sparta .sec1 .infoArea {
    margin-bottom: 10rem;
  }

  .sparta .sec1 h3 {
    font-size: 3.5rem;
    line-height: 5rem;
  }

  .sparta .sec1 h3 b {
    padding-top: 1rem;
    font-size: 4rem;
    margin-bottom: 4.7rem;
  }

  .sparta .sec1 .btnArea a {
    width: 100%;
    line-height: 7rem;
    font-size: 2.8rem;
    border-radius: 1rem;
  }

  .sparta .sec1 .btnArea a img {
    width: 2.4rem;
  }

  .sparta .sec1 .btnArea a:first-of-type {
    margin-bottom: 3rem;
  }

  .sparta .sec2 {
    padding: 8.7rem 0 6rem;
  }

  .sparta .sec2 h3 {
    font-size: 4rem;
    margin-bottom: 4.6rem;
    line-height: 5.6rem;
  }

  .sparta .sec2 .infoArea .mo {
    margin: 0 auto;
    margin-right: -1rem;
  }

  /*benefit*/
  .sparta .benefit {
    padding: 9.7rem 0 10rem;
  }

  .sparta .benefit .titleArea {
    margin-bottom: 9.8rem;
  }

  .sparta .benefit .titleArea i {
    width: 9.4rem;
    height: 9.4rem;
  }

  .sparta .benefit .titleArea span {
    border-radius: 3.6rem;
    width: 37.4rem;
    padding: 2.2rem 0 1.6rem;
    font-size: 2.6rem;
  }

  .sparta .benefit .titleArea em {
    font-size: 2.4rem;
    padding-right: 1.4rem;
  }

  .sparta .benefit h3 {
    font-size: 5.5rem;
  }

  .sparta .benefit h3 img {
    margin-top: 2rem;
    width: 48.4rem;
  }

  .sparta .benefit .studyInfo {
    margin-bottom: 14.7rem;
  }

  .sparta .benefit .studyInfo #map {
    width: 100%;
    height: 38rem;
    margin: 0 auto 4rem;
  }

  .sparta .benefit .studyInfo .imgArea img {
    width: 31.5rem;
    height: 21rem;
  }

  .sparta .benefit .studyInfo .imgArea ul {
    width: 49.1%;
  }

  .sparta .benefit .studyInfo .imgArea ul:nth-of-type(odd) {
    margin-right: 0.9rem;
  }

  .sparta .benefit .studyInfo.txt {
    padding: 1.4rem 0 3.5rem;
    font-size: 2.2rem;
    letter-spacing: -0.44px;
    line-height: 2.6rem;
  }

  .sparta .benefit .bookInfo {
    border-radius: 4.9rem;
    padding-top: 6rem;
    margin-bottom: 14.7rem;
  }

  .sparta .benefit .bookInfo h4 {
    font-size: 2.4rem;
    margin-bottom: 4rem;
  }

  .sparta .benefit .dailyInfo ol {
    width: 90%;
    margin-bottom: 5rem;
  }

  .sparta .benefit .dailyInfo li {
    font-size: 2.2rem;
    line-height: 3.7rem;
    margin-bottom: 2.2rem;
  }

  .sparta .benefit .dailyInfo li b {
    font-size: 2.8rem;
  }

  /*applySec*/
  .sparta .applySec {
    padding: 8.7rem 0 10rem;
  }

  .sparta .applySec h3 {
    font-size: 3.5rem;
    line-height: 5rem;
    margin-bottom: 5.4rem;
  }

  .sparta .applySec h3 b {
    padding-top: 1rem;
    line-height: 4.8rem;
    font-size: 4rem;
  }

  .sparta .applySec .applyArea {
    height: 27rem;
    background-position: left 4.2rem center;
    border-radius: 2rem;
    padding: 4.5rem 0 4.5rem 40%;
  }

  .sparta .applySec .applyArea h4 {
    font-size: 3.5rem;
    margin-bottom: 1rem;
  }

  .sparta .applySec .applyArea .day {
    font-size: 3rem;
    margin-bottom: 2.6rem;
  }

  /*.sparta .applySec .applyArea .btnArea {}*/

  .sparta .applyBtn {
    width: 22rem;
    height: 7rem;
    box-shadow: 1rem 1rem 3rem #38b28879;
    font-size: 2.6rem;
  }

  /*price-ara*/
  .sparta .price-area {
    padding: 5rem 0 14.6rem;
  }

  .sparta .price-area .tit-area h3 {
    font-size: 3.5rem;
    line-height: 5rem;
    margin-bottom: 5.4rem;
  }

  .sparta .price-area .tit-area h3 b {
    font-size: 4rem;
    line-height: 4.8rem;
  }

  .sparta .price-area .tit-area h3 span {
    font-size: inherit;
  }

  .sparta .price-area table col:first-of-type {
    width: 8rem !important;
  }

  .sparta .price-area tr:first-of-type {
    height: 6rem;
  }

  .sparta .price-area .greenTitle {
    border-width: 0.4rem;
    font-size: 2.9rem;
  }

  .sparta .price-area .purpleTitle {
    font-size: 2.9rem;
  }

  .sparta .price-area th {
    font-size: 2rem;
    line-height: 2.5rem;
  }

  .sparta .price-area .yellow {
    font-size: 2.2rem;
  }

  .sparta .price-area .yellow span {
    font-size: 1.6rem;
    padding: 0 1rem;
    border-radius: 1.5rem;
    margin-bottom: 1rem;
  }

  .sparta .price-area td {
    font-size: 1.7rem;
    line-height: 2.3rem;
    padding: 2.5rem 0 2rem;
  }

  .sparta .price-area ol {
    padding-left: 2rem;
  }

  .sparta .price-area .subList {
    flex-direction: column;
  }

  .sparta .price-area .new::after {
    margin-left: 0.5rem;
    padding: 0.5rem;
    font-size: 1rem;
  }

  .sparta .price-area ol span {
    width: 3.6rem;
    height: 2rem;
    border-radius: 0.4rem;
    font-size: 1.6rem;
    text-indent: 0;
  }

  .sparta .price-area .special {
    padding-top: 3rem;
    padding-left: 2rem;
  }

  .sparta .price-area td.green {
    border-width: 0.4rem;
  }

  .sparta .price-area h4 {
    line-height: 2.9rem;
    font-size: 2.1rem;
  }

  .sparta .price-area ul {
    padding: 1rem 5%;
    width: 100%;
    display: block;
    border-right: 0;
  }

  .sparta .price-area a {
    display: none;
  }

  .sparta .price-area .day {
    font-size: 2.5rem;
    height: 4rem;
    border-radius: 1.6rem;
    padding-top: 1rem;
  }

  .sparta .price-area .day br {
    display: none;
  }

  .sparta .price-area .price {
    font-size: 2rem;
    padding: 2.6rem 0 0;
  }

  .sparta .price-area .price b {
    font-size: 5.2rem;
  }

  /*map*/
  .sparta .map {
    padding: 12rem 0;
    border-bottom: 0;
  }

  .sparta .map .inner {
    padding: 0;
  }

  .sparta .map h3 {
    margin-bottom: 4rem;
  }

  .sparta .map h3 img {
    width: 23rem;
  }

  .sparta .map .img {
    margin-bottom: 4.5rem;
  }

  .sparta .map h4 {
    padding-bottom: 2rem;
    font-size: 2.6rem;
  }

  .sparta .map .info {
    margin-bottom: 5.6rem;
  }

  .sparta .map .info img {
    margin-right: 1rem;
    width: 2.5rem;
  }

  .sparta .map .info p {
    font-size: 2.2rem;
    padding-top: 1.6rem;
  }

  .sparta .map .how .table {
    font-size: 2.2rem;
  }

  .sparta .map .how dt,
  .sparta .map .how dd {
    padding: 1.5rem 0;
    line-height: 1.3;
  }

  .sparta .map .how dt {
    width: 27rem;
  }

  .sparta .map .how dt.img-area {
    width: 3.5rem;
  }

  .sparta .map .how dt.img-area img {
    width: 2.5rem;
  }

  .sparta .map .consultingGuide {
    width: 100%;
    box-shadow: 3rem 3rem 3rem #226c9334;
    border: 0.1rem solid #ededed;
    border-radius: 5rem;
    padding: 4rem 5rem 5rem 5rem;
    position: relative;
    margin-bottom: 5rem;
  }

  .sparta .map .pc {
    display: none;
  }

  .sparta .map .tops {
    padding-bottom: 4rem;
    margin-bottom: 5rem;
    border-bottom: 0.1rem solid #8f8f8f;
    justify-content: center;
  }

  .sparta .map .tops .title {
    font-family: "Pretendard";
    font-weight: 800;
    font-size: 4.2rem;
    letter-spacing: -0.084rem;
    margin-bottom: 0;
  }

  .sparta .map .box1_top.mo {
    display: block;
    width: 100%;
  }

  .sparta .map .box1_top .up {
    display: flex;
    justify-content: space-between;
  }

  .sparta .map .box1_top .lefts {
    text-align: center;
    width: 100%;
  }

  .sparta .map .box1_top .lefts ul {
    font-size: 2.4rem;
    line-height: 3.2rem;
    text-align: left;
    word-break: keep-all;
    text-indent: -1.6rem;
    margin-left: 1.6rem;
    border-bottom: 0.1rem solid #dbdbdb;
    padding-bottom: 2rem;
    margin-bottom: 5rem;
    color: #505050;
  }

  .sparta .map .box1_top .lefts ul li {
    margin-bottom: 2rem;
  }

  .sparta .map .box1_top .lefts .titles {
    font-family: "Pretendard";
    font-weight: 700;
    font-size: 3.2rem;
    color: #191919;
    line-height: 3.2rem;
    letter-spacing: -0.064rem;
    padding-bottom: 2rem;
  }

  .sparta .map .box1_top .lefts .subtit {
    font-family: "Pretendard";
    font-weight: 400;
    font-size: 2.8rem;
    color: #505050;
    line-height: 3.4rem;
    letter-spacing: -0.056rem;
    padding-bottom: 1rem;
    text-align: center;
    white-space: nowrap;
  }

  .sparta .map .box1_top .lefts .icon_arr {
    display: flex;
  }

  .sparta .map .box1_top .lefts .icon_arr .write img {
    width: 13.5rem;
    max-width: initial;
    position: absolute;
    left: 3rem;
    bottom: 96rem;
  }

  .sparta .map .box1_top .lefts .icon_arr .kakao img {
    width: 13.5rem;
    max-width: initial;
    position: absolute;
    left: 16rem;
    bottom: 96rem;
  }

  .sparta .map .box1_top .rights .icon_arr .write img {
    width: 13.5rem;
    max-width: initial;
    position: absolute;
    left: -1.5rem;
    bottom: -3.9rem;
  }

  .sparta .map .box1_top .up .line {
    border-right: 0.1rem solid #dbdbdb;
  }

  .sparta .map .box1_top .days {
    display: block;
    font-family: "Pretendard";
    font-weight: 400;
    font-size: 2.8rem;
    letter-spacing: -0.056rem;
    color: #505050;
    padding-top: 4rem;
    padding-bottom: 4rem;
    border-bottom: 0.1rem solid #dbdbdb;
    width: 100%;
    text-align: center;
    margin-bottom: 5rem;
  }

  .sparta .map .box1_top .down {
    display: flex;
    height: 19rem;
    justify-content: space-between;
  }

  .sparta .map .box1_top .down_arr {
    width: 42%;
    position: relative;
  }

  .sparta .map .box1_top .down_arr .titles {
    font-family: "Pretendard";
    font-weight: 700;
    font-size: 3.2rem;
    color: #191919;
    line-height: 3.4rem;
    letter-spacing: -0.064rem;
    text-align: center;
    white-space: nowrap;
  }

  .sparta .map .box1_top .down_arr .titless {
    font-family: "Pretendard";
    font-weight: 700;
    font-size: 3.2rem;
    color: #191919;
    line-height: 4.4rem;
    letter-spacing: -0.064rem;
    padding-bottom: 2.4rem;
    text-align: center;
  }

  .sparta .map .box1_top .down_arr .icon_arr {
    display: flex;
  }

  /*
	.sparta .map .box1_top .down_arr .icon_arr a img{
		width: 128%;
		max-width: initial;
	}
	*/
  .sparta .map .box1_top .down_arr .icon_arr .write img {
    width: 13.5rem;
    max-width: initial;
    position: absolute;
    left: -1.5rem;
    bottom: -3.9rem;
  }

  .sparta .map .box1_top .down_arr .icon_arr .kakao img {
    width: 13.5rem;
    max-width: initial;
    position: absolute;
    left: 11rem;
    bottom: -3.9rem;
  }

  .sparta .map .box1_top .down .line {
    border-right: 0.1rem solid #dbdbdb;
  }

  .sparta .map .box1_top .down .btns {
    width: 42%;
  }

  .sparta .map .box1_top .down .btns a {
    font-family: "Pretendard";
    font-weight: 400;
    width: 100%;
    height: 8rem;
    border: 0.1rem solid #dbdbdb;
    background: #f8f8f8;
    border-radius: 0.2rem;
    text-align: center;
    line-height: 8rem;
    color: #505050;
    font-size: 2.4rem;
    letter-spacing: -0.048rem;
  }

  .sparta .map .box1_top .down .btns a:nth-child(1) {
    margin-bottom: 3rem;
  }

  .sparta .map .inner .tel {
    font-size: 4.4rem;
    letter-spacing: -0.088rem;
    padding-bottom: 2rem;
  }

  .sparta .map .inner .tel span {
    display: block;
    font-weight: 500;
    font-size: 2.4rem;
    letter-spacing: -0.048rem;
    margin-right: 0;
    padding-bottom: 1rem;
  }

  .sparta .map .inner .tel .tels {
    font-size: 4.4rem;
    letter-spacing: -0.088rem;
    padding-bottom: 0;
  }

  .sparta .map .inner .week {
    font-size: 2.8rem;
    letter-spacing: -0.056rem;
    line-height: 4rem;
    padding-bottom: 0;
  }

  .sparta .map .inner .icons.mo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 3rem;
    padding-bottom: 4rem;
  }

  .sparta .map .box2_right .icons a {
    margin-right: 0;
    width: 8rem;
  }

  .sparta .map .inner .inquiry {
    font-family: "Pretendard";
    font-weight: 400;
    font-size: 2.8rem;
    letter-spacing: -0.056rem;
    color: #505050;
    line-height: 4rem;
    padding-bottom: 0.5rem;
  }

  .sparta .map .inner .announcement {
    font-family: "Pretendard";
    font-weight: 400;
    font-size: 2.2rem;
    letter-spacing: -0.14rem;
    white-space: nowrap;
    color: #505050;
  }

  .sparta .map .inner br.mo {
    display: block;
  }

  /** 일정 부분 **/
  .schedule th,
  .schedule td {
    font-size: 0.7rem;
    padding: 8px;
  }

  .schedule td.step {
    font-size: 0.8rem;
  }
}

@media (max-width: 480px) {
  .schedule th,
  .schedule td {
    font-size: 0.6rem;
    padding: 5px;
  }

  .schedule td.step {
    font-size: 0.7rem;
  }
}
