@charset "utf-8";

.imc {
  background-color: #fff;
  color: #151415;
}
.imc .ff {
  font-family: 'ProximaNova', 'Noto Sans KR', sans-serif;
}
.imc h2 {
  font-weight: 900;
}
span.ko{
  font-family: 'Noto Sans KR', sans-serif;
}
span.en{
  font-family: 'ProximaNova', sans-serif;
}
.imc .note__line {
  padding-left: calc(14 * var(--vw-400));
  text-indent: calc(-7 * var(--vw-400));
  font-size: calc(14 * var(--vw-400));
  line-height: calc(25 * var(--vw-400));
  letter-spacing: calc(-0.7 * var(--vw-400));
}

/* 메인 (키비주얼 + 대회 안내) :: S */
.imc__main {
  padding-bottom: calc(50 * var(--vw-400));
  background-color: #151415;
}
.imc__main .main__text {
  width: calc(368 * var(--vw-400));
  margin: calc(50 * var(--vw-400)) auto 0;
  text-align: center;
  color: #fff;
}
.imc__main .main__eyebrow {
  font-size: calc(18 * var(--vw-400));
  font-weight: 700;
  line-height: calc(26 * var(--vw-400));
  color: #9b86bd;
}
.imc__main .main__title {
  margin-top: calc(8 * var(--vw-400));
  font-size: calc(27 * var(--vw-400));
  line-height: 1.4;
  letter-spacing: calc(-1.35 * var(--vw-400));
}
.imc__main .main__desc {
  margin-top: calc(16 * var(--vw-400));
  font-size: calc(18 * var(--vw-400));
  line-height: calc(28 * var(--vw-400));
  letter-spacing: calc(-0.9 * var(--vw-400));
}
.imc__main .main__desc .ff {
  font-size: calc(20 * var(--vw-400));
}
.imc__main .main__info {
  display: inline-block;
  margin-top: calc(36 * var(--vw-400));
  text-align: left;
}
.imc__main .main__info .info__row {
  display: flex;
  gap: calc(26 * var(--vw-400));
}
.imc__main .main__info dt {
  width: calc(66 * var(--vw-400));
  font-size: calc(16 * var(--vw-400));
  font-weight: 900;
  line-height: calc(32 * var(--vw-400));
  letter-spacing: calc(-0.8 * var(--vw-400));
  flex-shrink: 0;
}
.imc__main .main__info dd {
  font-size: calc(16 * var(--vw-400));
  line-height: calc(32 * var(--vw-400));
  letter-spacing: calc(-0.8 * var(--vw-400));
}
.imc__main .main__info dd .ff {
  font-size: calc(18 * var(--vw-400));
}
/* 메인 (키비주얼 + 대회 안내) :: E */

/* 영상 :: S */
.imc__con--visual .visual__video {
  position: relative;
  width: 100%;
  height: calc(225 * var(--vw-400));
  overflow: hidden;
  background-color: #000;
}
.imc__con--visual .visual__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.imc__con--visual .visual__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(26 * var(--vw-400));
  padding: calc(60 * var(--vw-400)) 0;
}
.imc__con--visual .visual__text .text01 {
  width: calc(176 * var(--vw-400));
}
.imc__con--visual .visual__text .text02 {
  width: calc(310 * var(--vw-400));
}
/* 영상 :: E */

/* 대회 패키지 안내 :: S */
.imc__package {
  padding: calc(30 * var(--vw-400)) 0 calc(90 * var(--vw-400));
}
.imc__package .package__title {
  text-align: center;
}
.imc__package .package__eyebrow {
  font-size: calc(18 * var(--vw-400));
  font-weight: 700;
  line-height: calc(26 * var(--vw-400));
  color: #9b86bd;
}
.imc__package .package__heading {
  margin-top: calc(8 * var(--vw-400));
  font-size: calc(26 * var(--vw-400));
  line-height: 1.4;
  letter-spacing: calc(-1.3 * var(--vw-400));
}
.imc__package .package__list {
  margin-top: calc(40 * var(--vw-400));
}
.imc__package .package__item {
  width: calc(368 * var(--vw-400));
  margin: 0 auto;
}
.imc__package .package__item + .package__item {
  margin-top: calc(90 * var(--vw-400));
}
.imc__package .cut__card {
  position: relative;
  overflow: hidden;
  width: calc(368 * var(--vw-400));
  height: calc(368 * var(--vw-400));
  margin-bottom: calc(40 * var(--vw-400));
  border-radius: calc(10 * var(--vw-400));
}
.imc__package .cut__card .cut__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.imc__package .cut__card .cut__ribbon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: calc(8 * var(--vw-400)) 0;
  background-color: #6e5b98;
  font-size: calc(16 * var(--vw-400));
  font-weight: 700;
  line-height: calc(26 * var(--vw-400));
  letter-spacing: calc(-0.8 * var(--vw-400));
  text-align: center;
  color: #f1e899;
}
.imc__package .cut__card .cut__ribbon .ff {
  font-size: calc(18 * var(--vw-400));
}
.imc__package .cut__card .cut__ribbon--yellow {
  background-color: #f1e899;
  color: #6e5b98;
}
.imc__package .cut__card .cut__note {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(34 * var(--vw-400));
  font-size: calc(12 * var(--vw-400));
  line-height: calc(18 * var(--vw-400));
  letter-spacing: calc(-0.6 * var(--vw-400));
  opacity: 0.9;
  color: #17191a;
  white-space: nowrap;
}
.imc__package .cut__card--02 .cut__note,
.imc__package .cut__card--03 .cut__note {
  left: calc(50% - 60 * var(--vw-400));
}
.imc__package .cut__card .cut__shoeNote {
  position: absolute;
  left: calc(50% + 66 * var(--vw-400));
  transform: translateX(-50%);
  bottom: calc(30 * var(--vw-400));
  font-size: calc(13 * var(--vw-400));
  line-height: calc(20 * var(--vw-400));
  letter-spacing: calc(-0.65 * var(--vw-400));
  text-align: center;
  color: #17191a;
  white-space: nowrap;
}
.imc__package .cut__card .cut__shoeNote .ff {
  font-size: calc(14 * var(--vw-400));
  font-weight: 700;
}
.imc__package .item__name {
  font-size: calc(28 * var(--vw-400));
  font-weight: 800;
  line-height: calc(32 * var(--vw-400));
  color: #6e5b98;
}
.imc__package .item__desc {
  margin-top: calc(10 * var(--vw-400));
  font-size: calc(16 * var(--vw-400));
  line-height: calc(26 * var(--vw-400));
  letter-spacing: calc(-0.8 * var(--vw-400));
}
.imc__package .item__desc .ff {
  font-size: calc(18 * var(--vw-400));
}
.imc__package .item__info {
  margin-top: calc(40 * var(--vw-400));
}
.imc__package .info__line {
  display: flex;
  gap: calc(10 * var(--vw-400));
  padding: calc(18 * var(--vw-400)) 0;
  border-bottom: 1px solid #cbcbcb;
}
.imc__package .info__line.last {
  border-bottom: none;
}
.imc__package .info__line:first-child {
  padding-top: 0;
}
.imc__package .info__line strong {
  flex-shrink: 0;
  width: calc(93 * var(--vw-400));
  font-size: calc(16 * var(--vw-400));
  font-weight: 900;
  line-height: calc(26 * var(--vw-400));
  letter-spacing: calc(-0.8 * var(--vw-400));
}
.imc__package .info__line div {
  font-size: calc(16 * var(--vw-400));
  line-height: calc(26 * var(--vw-400));
  letter-spacing: calc(-0.8 * var(--vw-400));
}
.imc__package .info__line div .ff {
  font-size: calc(18 * var(--vw-400));
}
.imc__package .info__line--point {
  color: #6e5b98;
}
.imc__package .info__line--point div {
  font-weight: 700;
}
.imc__package .item__notes {
  margin-top: calc(30 * var(--vw-400));
  color: #737273;
}
.imc__package .note__group + .note__group {
  margin-top: calc(30 * var(--vw-400));
}
.imc__package .note__title {
  margin-bottom: calc(10 * var(--vw-400));
  font-size: calc(18 * var(--vw-400));
  font-weight: 700;
  line-height: calc(28 * var(--vw-400));
  letter-spacing: calc(-0.9 * var(--vw-400));
}
/* 대회 패키지 안내 :: E */

/* 기념 반팔티/싱글렛 사이즈 정보 (가로 스크롤) :: S */
.imc__sizeTable {
  padding-bottom: calc(70 * var(--vw-400));
}
.imc__sizeTable .sizeTable__heading {
  width: calc(368 * var(--vw-400));
  margin: 0 auto;
  font-size: calc(24 * var(--vw-400));
  line-height: 1.4;
  letter-spacing: calc(-1.2 * var(--vw-400));
}
.imc__sizeTable .sizeTable__swiper {
  margin-top: calc(20 * var(--vw-400));
  padding-left: calc(11 * var(--vw-400));
}
.imc__sizeTable .swiper-slide {
  width: calc(340 * var(--vw-400));
  margin: 0 calc(5 * var(--vw-400));
}
.imc__sizeTable .swiper-scrollbar {position:relative; width:calc(368 * var(--vw-400)); left:50%; transform:translateX(-50%); top:0; background: #C7CACD; height: calc(2 * var(--vw-400)); margin-top:calc(30 * var(--vw-400)); border-radius: 0; }
.imc__sizeTable .swiper-scrollbar .swiper-scrollbar-drag {height: calc(2 * var(--vw-400)); background: #151415; top:0; border-radius: 0;}
.imc__sizeTable .unit__label {
  font-size: calc(13 * var(--vw-400));
  line-height: calc(25 * var(--vw-400));
  letter-spacing: calc(-0.65 * var(--vw-400));
  text-align: right;
}
.imc__sizeTable .unit__label .ff {
  font-size: calc(14 * var(--vw-400));
}
.sizeTable {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: center;
}
.sizeTable th:first-child {
  width: calc(63 * var(--vw-400));
}
.sizeTable .table__name th {
  height: calc(48 * var(--vw-400));
  border-bottom: 1px solid #f5f5f5;
  background-color: #151415;
  font-size: calc(15 * var(--vw-400));
  font-weight: 900;
  letter-spacing: calc(-0.75 * var(--vw-400));
  color: #f5f5f5;
}
.sizeTable .table__head th {
  height: calc(41 * var(--vw-400));
  background-color: #151415;
  font-size: calc(12.5 * var(--vw-400));
  font-weight: 700;
  letter-spacing: calc(-0.62 * var(--vw-400));
  color: #f5f5f5;
}
.sizeTable tbody th,
.sizeTable tbody td {
  height: calc(40 * var(--vw-400));
  font-size: calc(12.5 * var(--vw-400));
  letter-spacing: calc(-0.62 * var(--vw-400));
  color: #151415;
}
.sizeTable tbody th {
  background-color: #f5f5f5;
  border-right: 1px solid #d0d0d0;
  font-weight: 700;
}
.sizeTable tbody tr:nth-child(even) td {
  background-color: #f5f5f5;
}
.imc__sizeTable .sizeTable__notes {
  width: calc(368 * var(--vw-400));
  margin: calc(30 * var(--vw-400)) auto 0;
  color: #7d7c7d;
}
/* 기념 반팔티/싱글렛 사이즈 정보 (가로 스크롤) :: E */

/* 그룹별 기록 기준 안내 :: S */
.imc__group {
  padding: calc(70 * var(--vw-400)) 0;
  background-color: #f5f5f5;
}
.imc__group .group__inner {
  width: calc(368 * var(--vw-400));
  margin: 0 auto;
}
.imc__group .group__heading {
  font-size: calc(24 * var(--vw-400));
  line-height: 1.4;
  letter-spacing: calc(-1.2 * var(--vw-400));
}
.groupTable {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  margin-top: calc(30 * var(--vw-400));
  text-align: center;
}
.groupTable .col--sub {
  width: calc(60 * var(--vw-400));
}
.groupTable th,
.groupTable td {
  height: calc(40 * var(--vw-400));
  background-color: #fff;
  border: 1px solid #d0d0d0;
  font-size: calc(12 * var(--vw-400));
  font-weight: 700;
  letter-spacing: calc(-0.6 * var(--vw-400));
  color: #151415;
}
.groupTable th .ff,
.groupTable td .ff {
  font-size: calc(13 * var(--vw-400));
  font-weight: 700;
}
.groupTable .cell--dark {
  background-color: #151415;
  border-color: #fff;
  font-size: calc(12 * var(--vw-400));
  font-weight: 900;
  letter-spacing: calc(-0.6 * var(--vw-400));
  color: #fff;
}
.groupTable .cell--dark .ff {
  font-size: calc(13 * var(--vw-400));
  font-weight: 800;
}
.groupTable .cell--purple {
  background-color: #9b86bd;
  border-color: #fff;
}
.groupTable tbody td {
  font-weight: 400;
}
.groupTable tbody td.cell--purple {
  font-weight: 700;
}
.groupTable .cell--desc {
  font-size: calc(12 * var(--vw-400));
  line-height: calc(20 * var(--vw-400));
}
.imc__group .group__notes {
  margin-top: calc(30 * var(--vw-400));
  color: #7d7c7d;
}
/* 그룹별 기록 기준 안내 :: E */

/* 대회 코스도 & 완주 기념품 :: S */
.imc__course {
  width: calc(368 * var(--vw-400));
  margin: 0 auto;
  padding: calc(70 * var(--vw-400)) 0;
}
.imc__course .course__col + .course__col {
  margin-top: calc(70 * var(--vw-400));
}
.imc__course .course__heading {
  font-size: calc(24 * var(--vw-400));
  line-height: 1.4;
  letter-spacing: calc(-1.2 * var(--vw-400));
}
.imc__course .course__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(12 * var(--vw-400));
  position: relative;
  overflow: hidden;
  height: calc(280 * var(--vw-400));
  margin-top: calc(20 * var(--vw-400));
  border-radius: calc(10 * var(--vw-400));
  background-color: #6e5b98;
  text-align: center;
  color: #f1e899;
}
.imc__course .course__card .course__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.imc__course .course__card .course__title {
  position: relative;
  font-size: calc(20 * var(--vw-400));
  font-weight: 900;
  line-height: calc(28 * var(--vw-400));
  letter-spacing: calc(-1 * var(--vw-400));
}
.imc__course .course__card .course__sub {
  position: relative;
  font-size: calc(15 * var(--vw-400));
  line-height: calc(22 * var(--vw-400));
  letter-spacing: calc(-0.75 * var(--vw-400));
}
/* 대회 코스도 & 완주 기념품 :: E */

/* 자주묻는 질문 :: S */
.imc .imc__faq {
  padding: 0 calc(16 * var(--vw-400)) calc(45 * var(--vw-400));
  background-color: #fff;
}
.imc .imc__faq .faq__title {
  margin-bottom: calc(30 * var(--vw-400));
  font-size: calc(24 * var(--vw-400));
  font-weight: 900;
  letter-spacing: calc(-1.2 * var(--vw-400));
  color: #151415;
}
.imc .imc__faq .faq__tab {
  display: flex;
  align-items: center;
  gap: calc(6 * var(--vw-400));
  white-space: nowrap;
  overflow-x: auto;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  margin: 0 calc(-16 * var(--vw-400));
  padding: 0 calc(16 * var(--vw-400)) 1px;
}
.imc .imc__faq .faq__tab::-webkit-scrollbar {display: none;}
.imc .imc__faq .faq__btn {
  height: calc(36 * var(--vw-400));
  padding: 0 calc(19 * var(--vw-400));
  border: 1px solid #151415;
  border-radius: calc(44 * var(--vw-400));
  font-size: calc(14 * var(--vw-400));
  letter-spacing: calc(-0.7 * var(--vw-400));
  color: #151415;
}
.imc .imc__faq .faq__btn.on {
  background-color: #6E5B98;
  border-color: transparent;
  font-weight: 700;
  color: #fff;
}
.imc .imc__faq .faq__con {
  display: none;
  margin: 0 auto;
}
.imc .imc__faq .faq__con.on {
  display: block;
}
.imc .imc__faq .faq__item {
  border-bottom: 1px solid #b1b1b1;
}
.imc .imc__faq .faq__item:last-child {
  border-bottom: 0;
}
.imc .imc__faq .faq__q {
  display: block;
  width: 100%;
  padding: calc(25 * var(--vw-400)) 0 calc(25 * var(--vw-400)) calc(25 * var(--vw-400));
  text-indent: calc(-25 * var(--vw-400));
  font-size: calc(17 * var(--vw-400));
  font-weight: 700;
  line-height: calc(24 * var(--vw-400));
  letter-spacing: calc(-0.85 * var(--vw-400));
  color: #151415;
  text-align: left;
}
.imc .imc__faq .faq__q .faq__q--mark {
  margin-right: calc(8 * var(--vw-400));
  font-size: calc(18.5 * var(--vw-400));
}
.imc .imc__faq .faq__a {
  display: none;
  padding: 0 0 calc(30 * var(--vw-400)) calc(19 * var(--vw-400));
}
.imc .imc__faq .faq__a p {
  font-size: calc(14 * var(--vw-400));
  line-height: calc(23 * var(--vw-400));
  letter-spacing: calc(-0.7 * var(--vw-400));
  color: #151415;
}
.imc .txt--point {
  color: #cf0a2c;
}
/* 자주묻는 질문 :: E */

/* 협찬사 :: S */
.imc__brand {
  padding: calc(60 * var(--vw-400)) 0;
  background-color: #f5f5f5;
}
.imc__brand .brand__heading {
  font-size: calc(24 * var(--vw-400));
  line-height: 1.4;
  letter-spacing: calc(-1.3 * var(--vw-400));
  text-align: center;
}
.imc__brand .brand__grid {
  margin-top: calc(40 * var(--vw-400));
}
.imc__brand .brand__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  place-items: center;
  width: calc(368 * var(--vw-400));
  margin: 0 auto;
}
.imc__brand .brand__row + .brand__row {
  margin-top: calc(44 * var(--vw-400));
}
.imc__brand .brand__logo img {
  display: block;
}
.imc__brand .brand__logo--ahc img { width: calc(73 * var(--vw-400))!important; }
.imc__brand .brand__logo--amino img { width: calc(57 * var(--vw-400))!important; }
.imc__brand .brand__logo--sensel img { width: calc(103 * var(--vw-400))!important; }
.imc__brand .brand__logo--pocari img { width: calc(57 * var(--vw-400))!important; }
.imc__brand .brand__logo--listerine img { width: calc(88 * var(--vw-400))!important; }
.imc__brand .brand__logo--quash img { width: calc(78 * var(--vw-400))!important; }
.imc__brand .brand__logo--plainpod img { width: calc(93 * var(--vw-400))!important; }
.imc__brand .brand__logo--keyth img { width: calc(90 * var(--vw-400))!important; }
.imc__brand .brand__logo--curlyshyll img { width: calc(108 * var(--vw-400))!important; }
.imc__brand .brand__logo--tardemah img { width: calc(81 * var(--vw-400))!important; }
.imc__brand .brand__logo--coolish img { width: calc(71 * var(--vw-400))!important; }
.imc__brand .brand__logo--bioderma img { width: calc(96 * var(--vw-400))!important; }
.imc__brand .brand__name {
  font-size: calc(24 * var(--vw-400));
  font-weight: 900;
  letter-spacing: calc(-1.2 * var(--vw-400));
}
/* 협찬사 :: E */

/* 푸터 :: S */
.imc__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(70 * var(--vw-400)) 0;
}
.imc__footer img {
  width: calc(390 * var(--vw-400));
}
/* 푸터 :: E */