* {
   margin: 0;
   padding: 0;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   font-size: 16px;
   font-weight: 400;
   color: #121212;
   text-align: center;
   word-break: keep-all;
   overflow-wrap: break-work;
   max-width: 100%;
   /* overflow-x: hidden; */
   line-height: 154%;
   /* 35px */
   letter-spacing: -0.64px;
}

@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/variable/pretendardvariable-dynamic-subset.css");
@import url('https://font.elice.io/css?family=Elice+DX+Neolli');

@font-face {
   font-family: "Elice DX Neolli";
   src: url('./font/EliceDXNeolli-Bold.ttf') format('truetype');
}

/* html, body { font-family: "Elice DX Neolli", sans-serif; } */
html,
body {
   overflow-x: hidden;
   /* 가로 스크롤 방지 */
   max-width: 100%;
   /* 가로 크기 제한 */
   font-family: 'Pretendard';
   background-color: #132543;
}

img {
   display: block;
   width: 100%;
   object-fit: cover;
   object-position: center;
}

li,
ul {
   list-style: none;
}

a {
   text-decoration: none;
}

button {
   display: block;
   border: none;
   cursor: pointer;
   background-color: transparent;
}

section {
   width: 100%;
   margin: 0 auto;
}

article {
   width: 1200px;
   margin: 0 auto;
   padding: 80px 0;
}

:root {
   --main-color: #F29300;
   --main-hover: #ea8c00;
   --sub1-color: #EA5514;
   --sub2-color: #FBC400;
   --sub3-color: #A39890;
   --title-font: "Elice DX Neolli", sans-serif;
}

.title {
   font-size: 43px;
   font-family: var(--title-font);
   color: #fff;
   font-weight: bold;
   margin: 15px auto;
}

.title span {
   font-size: 43px;
   font-family: var(--title-font);
   color: #FBC400;
   font-weight: bold;
}

.subTitle {
   color: #8B8B8B;
   margin-bottom: 54px;
}

.caption {
   color: #FBC400;
   line-height: normal;
   letter-spacing: -0.32px;
}

.pc {
   display: block;
}

.mo {
   display: none;
}

/* ============ header =========== */
header {
   width: 100%;
   background-color: #4C4C4C;
   padding: 16px 50px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   position: fixed;
   top: 0;
   left: 0;
   z-index: 10;
}

header.scrolled {
   background-color: rgba(76, 76, 76, 0.75);
   backdrop-filter: blur(8px);
   -webkit-backdrop-filter: blur(8px);
   box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

header ul {
   display: flex;
   align-items: center;
}

header ul:first-child {
   gap: 24px;
}

header ul:first-child li:first-child {
   width: 150px;
   cursor: pointer;
}

header ul:first-child li {
   color: #fff;
   font-weight: 500;
}

header ul:last-child li {
   padding: 10px 24px;
}

header ul:last-child li a {
   color: #fff;
}

header ul:last-child li a:hover {
   text-decoration: underline;
}

header ul:last-child button {
   width: 154px;
   padding: 12px 24px;
   background-color: var(--main-color);
   border-radius: 5px;
   font-size: 16px;
   line-height: normal;
   color: #fff;
   margin-left: 24px;
}

header ul:last-child button:hover {
   background-color: var(--main-hover);
}

/* ============ banner =========== */
.banner {
   background-image: url(./img/mach00-bg.png);
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

.banner article {
   padding-top: 160px;
}

.banner h6 {
   width: fit-content;
   font-size: 24px;
   font-weight: 600;
   line-height: normal;
   padding: 12px 24px;
   background-color: #142998;
   border-radius: 50px;
   color: #fff;
   margin-bottom: 30px;
}

.banner h1 {
   font-size: 64px;
   color: #fff;
   font-weight: bold;
   text-align: left;
}

.banner h4 {
   font-size: 24px;
   color: #8C97DD;
   font-weight: 500;
   text-align: left;
   margin: 6px 0 24px;
}

.banner p {
   font-size: 18px;
   color: #fff;
   text-align: left;
}

.banner div {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   gap: 12px;
   margin-top: 4rem;
}

.banner div button {
   padding: 16px;
   width: 230px;
   border-radius: 5px;
   font-size: 18px;
   color: #fff;
   font-weight: 500;
}

.banner div .request-btn {
   background-color: var(--main-color);
}

.banner div .request-btn:hover {
   background-color: var(--main-hover);
}

.banner div .curriculum-btn {
   background-color: #242424;
}

.banner div .curriculum-btn:hover {
   background-color: #161616;
}

/* ============ identity =========== */
.identity {
   background: linear-gradient(90deg, #28487C 0%, #132543 100%);
}

.identity .textwrap .top {
   font-size: 20px;
   color: #4B658E;
   text-align: left;
}

.identity .textwrap .top span {
   font-size: 20px;
   color: #3FC1E8;
   text-align: left;
}

.identity .textwrap .mi {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   gap: 16px;
   margin: 10px 0 0;
   text-align: left;
}

.identity .textwrap .mi .title {
   margin: 0;
   color: #fff;
}
.identity .textwrap .mi .title span {
   color: var(--main-color);
}
.identity .textwrap .mi p {
   font-size: 24px;
   color: #fff;
   text-align: left;
}

.identity .textwrap .bo {
   font-size: 18px;
   font-weight: 500;
   color: #5C6E8D;
   text-align: left;
}

.identity .container {
   width: 100%;
   margin: 40px auto 0;
}

.identity ul.tabs {
   margin-bottom: 24px;
   padding: 0px;
   list-style: none;

   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 12px;
}

.identity ul.tabs li {
   border-radius: 50px;
   background: #5C6E8D;
   padding: 10px 16px;
   display: flex;
   align-items: center;
   justify-content: flex-start;
   gap: 12px;
   cursor: pointer;
}

.identity ul.tabs li span {
   display: block;
   padding: 0 20px;
   border: 1px solid #51B2CF;
   background: #091429;
   font-size: 18px;
   font-weight: 600;
   color: #64CEA7;
}

.identity ul.tabs li p {
   color: #fff;
   font-size: 24px;
   font-weight: 500;
}

.identity ul.tabs li.current {
   border-radius: 50px;
   border: 2px solid #3FC1E8;
   background: #466D83;
}

.identity .tab-content {
   display: none;
}

.identity .tab-content div {
   display: none;
   padding: 16px 30px;
   border-left: 5px solid #3FC1E8;
   background: #466D83;
   display: flex;
   align-items: center;
   justify-content: flex-start;
   gap: 12px;
}

.identity .tab-content h6 {
   font-size: 18px;
   font-weight: 500;
   color: #3FC1E8;
   text-align: left;
}

.identity .tab-content p {
   font-size: 18px;
   color: #fff;
   text-align: left;
}

.identity .tab-content.current {
   display: inherit;
}

/* ============ time =========== */
.time {
   background: radial-gradient(50% 50% at 50% 50%, #5E45B9 0%, #000A48 100%);
}

.time article {
   padding: 150px 0;
}

.time h4 {
   font-size: 20px;
   font-weight: 500;
   color: var(--sub1-color);
   margin-bottom: 50px;
}

.time .title {
   color: #fff;
   margin-bottom: 6rem;
}

.time .timewrap {
   display: flex;
   align-items: flex-start;
   justify-content: center;
   gap: 30px;
}

.time .timewrap .box div {
   inline-size: clamp(72px, 16vw, 140px);
   aspect-ratio: 1 / 1;
   padding: 23px;
   border-radius: 5px;
   background-color: #1C0659;
   color: var(--sub1-color);
   font-size: clamp(24px, 5vw, 50px);
   font-weight: bold;
   font-family: var(--title-font);
   letter-spacing: -2.58px;
   letter-spacing: -0.05em !important;
   display: flex;
   align-items: center;
   justify-content: center;
   line-height: 1;
}

.time .timewrap .box p {
   font-size: 20px;
   color: #fff;
   margin-top: 9px;
}

.time .timewrap .circle {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 30px;
   margin-top: 3%;
}

.time .timewrap .circle span {
   width: 12px;
   height: 12px;
   border-radius: 50%;
   background-color: #fff;
}

/* ============ summary =========== */
.summary {
   background-color: #4C4C4C;
}

.summary article {
   padding: 16px 0;
}

.summary article ul {
   display: grid;
   grid-template-columns: repeat(4, 1fr);

}

.summary article ul li {
   padding: 0 24px;
   border-right: 1px solid #747474;
}

.summary article ul li:last-child {
   border-right: none;
}

.summary article ul li p {
   font-size: 18px;
   color: #9F9F9F;
   text-align: left;
}

.summary article ul li h6 {
   font-size: 26px;
   color: #fff;
   font-weight: 500;
   text-align: left;
}

.summary article ul li h6 span {
   color: #FF6565;
   font-size: 26px;
}

/* ============ why =========== */
.why ul {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 15px;
}

.why ul li {
   width: calc((100 / 3) - 15px);
}

/* ============ semi =========== */
.semi ul {
   display: flex;
   align-items: center;
   justify-content: space-between;
}

/* ============ key =========== */
.key {
   background-color: #1E1E1E;
   background-image: url(./img/mach05-bg.png);
   background-position: center bottom;
   background-repeat: no-repeat;
   background-size: contain;
}

.key ul {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   align-items: center;
   justify-content: center;
   flex-wrap: wrap;
   gap: 20px;
}

/* ============ differen =========== */
.differen div {
   width: 100%;
   margin: 0 auto;
}
.differen .processWrap {
   display: flex;
   flex-direction: column;
   gap: 40px;
   margin-top: 54px;
}
.differen .processWrap .titleWrap {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   gap: 16px;
   margin-bottom: 24px;
}
.differen .processWrap h1 {
   font-size: 24px;
   color: #fff;
   font-weight: 700;
   border-radius: 5px;
   padding: 8px 48px;
}
.differen .processWrap h3 {
   font-size: 28px;
   font-weight: 700;
}
.differen .processWrap h4 {
   font-size: 20px;
   font-weight: 600;
   color: #AAAAAA;
}
.differen .processWrap .prat1 h1 {
   background-color: var(--sub2-color);
   color: #121212;
}
.differen .processWrap .prat1 h3 {
   color: var(--sub2-color);
}
.differen .processWrap .prat2 h1 {
   background-color: var(--sub1-color);
}
.differen .processWrap .prat2 h3 {
   color: var(--sub1-color);
}
.differen .processWrap .prat3 h1 {
   background-color: var(--main-color);
}
.differen .processWrap .prat3 h3 {
   color: var(--main-color);
}
.differen .processWrap .prat4 h1 {
   background-color: #51B2CF;
}
.differen .processWrap .prat4 h3 {
   color: #51B2CF;
}
.differen .processWrap .prat5 h1 {
   background-color: #00BB83;
}
.differen .processWrap .prat5 h3 {
   color: #00BB83;
}

/* img */
.differen .processWrap .prat1 .imgWrap {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 15px;
}
.differen .processWrap .prat2 .imgWrap {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 15px;
}
.differen .processWrap .prat3 .imgWrap {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 15px;
}
.differen .processWrap .prat4 .imgWrap {
   display: grid;
   grid-template-columns: repeat(1, 1fr);
   gap: 15px;
}
.differen .processWrap .prat5 .imgWrap {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 15px;
}




/* ============ project =========== */
.project .sum01 {
   width: 100%;
   margin: 0 auto;
}

.project .sum02 {
   width: 100%;
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 16px;
   margin: 54px auto 80px;
}

/* ---- project tab ----- */
.project .container {
   width: 100%;
   margin: 0 auto;
}

.project ul.tabs {
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin-bottom: 24px;
   padding: 0px;
}

.project ul.tabs li {
   background: #3A4045;
   border-bottom: 12px solid #3A4045;
   width: calc((100% / 3) - 8px);
   display: inline-block;
   padding: 8px 16px;
   cursor: pointer;
}

.project ul.tabs li p {
   font-size: 20px;
   color: #636E77;
   font-weight: 600;
}

.project ul.tabs li h6 {
   font-size: 24px;
   color: #636E77;
   font-weight: 600;
}

.project ul.tabs li span {
   color: #636E77;
}

.project ul.tabs li.current {
   background: #205485;
   border-bottom: 12px solid var(--main-color);
}

.project ul.tabs li.current p {
   color: var(--main-color);
}

.project ul.tabs li.current h6 {
   color: #fff;
}

.project ul.tabs li.current span {
   color: #8FAECB;
}

/* ------- 내용 ----- */
.project .tab-content {
   display: none;
}

.project .tab-content.current {
   display: inherit;
}

/* ============ showcase =========== */
.showcase .cardwrap {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   grid-template-rows: repeat(2, 1fr);
   gap: 15px;
}

.showcase .cardwrap li {
   background-color: #fff;
   border: 1px solid #DDDCDC;
   border-radius: 5px;
   padding: 32px 20px 24px;

   display: flex;
   flex-direction: column;
   gap: 24px;

   background-image: url(./img/mach08-1.svg);
   background-repeat: no-repeat;
   background-position: top right;
}

.showcase .cardwrap li .img {
   width: 100%;
   aspect-ratio: 16 / 9;
   background: #ddd;
}

.showcase .cardwrap li .t1 {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   justify-content: flex-start;
   gap: 5px;
}

.showcase .cardwrap li .t1 span {
   color: var(--main-color);
   line-height: normal;
}

.showcase .cardwrap li .t1 h4 {
   line-height: normal;
   font-size: 28px;
   font-weight: 500;
   text-align: left;
}

.showcase .cardwrap li .t1 p {
   color: #878787;
   line-height: normal;
   font-size: 18px;
   text-align: left;
}

.showcase .cardwrap li h3 {
   font-size: 18px;
   text-align: left;
   color: var(--sub1-color);
   font-weight: 500;
}

.showcase .cardwrap li h6 {
   text-align: left;
}

.showcase .cardwrap li h6 span {
   color: #fff;
}

.showcase .cardwrap li .lable {
   padding: 8px 16px;
   font-weight: 600;
   color: var(--sub2-color);
   line-height: normal;
   background-color: #121212;
   border-radius: 50px;
   width: fit-content;
}

/* ============ instructors =========== */
.instructors ul {
   display: grid;
   grid-template-columns: repeat(6, 1fr);
   gap: 15px;
}

.instructors ul li {
   width: 100%;
}

/* 첫 번째 줄: 2개 */
.instructors ul li:nth-child(1),
.instructors ul li:nth-child(2) {
   grid-column: span 3;
}

/* 두 번째 줄: 3개 */
.instructors ul li:nth-child(3),
.instructors ul li:nth-child(4),
.instructors ul li:nth-child(5) {
   grid-column: span 2;
}

/* ============ partners =========== */
.partners {
   background-color: #1E1E1E;
}

.partners .img {
   width: 30%;
   margin: 0 auto;
}

.partners ul {
   width: 100%;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 16px;
}

.partners .flexWrap01 li {
   width: calc(100% / 3);
   margin-bottom: 30px;
}

.partners .flexWrap02 {
   gap: 12px;
}

.partners .flexWrap02 li {
   width: calc((100% / 4) - 12px);
}


/* ============ voices =========== */
.voices ul {
   width: 100%;
   display: grid;
   grid-template-columns: 1.5fr 1fr 1fr;
   grid-template-rows: 1fr;

   gap: 12px;
}

.voices ul li {
   width: 100%;
   min-width: 0;
}

.voices ul img {
   height: 100%;
}

/* ============ diffrent =========== */
.diffrent ul {
   width: 80%;
   margin: 0 auto;
}

/* ============ who =========== */
.who ul {
   margin-top: 54px;
}

.who ul li {
   width: 100%;
   margin-bottom: 24px;
}

/* ============ benefits =========== */

.benefits>div {
   margin-top: 54px;
   width: 100%;
}

/* ============ apply =========== */
.apply button {
   width: 100%;
   padding: 20px 24px;
   border-radius: 5px;
   background-color: var(--sub1-color);
   color: #fff;
   font-size: 22px;
   font-weight: 500;

   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 20px;
   text-align: left;
}

.apply button:hover {
   background-color: #df4d0e;
}

.apply button span {
   color: #fff;

   text-align: right;
   margin-left: auto;
}

.apply .conwrap {
   margin-top: 40px;
}

.apply .conwrap>li {
   display: flex;
   align-items: stretch;
   justify-content: center;
   margin-bottom: 16px;
}

.apply .num {
   padding: 16px 24px;
   background-color: #000;
   font-size: 50px;
   font-weight: 700;
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
}

.apply .first {
   padding: 16px 28px;
}

.apply .con {
   width: 100%;
   padding: 20px 30px;
   background-color: #fff;
   display: flex;
   align-items: center;
   justify-content: flex-start;
}

.apply .con li {
   width: 50%;
   text-align: left;
}

.apply .con li h6 {
   font-size: 22px;
   font-weight: 500;
   text-align: left;
}

.apply .con li p {
   font-size: 22px;
   text-align: left;
}

.apply .con li {
   font-size: 18px;
   color: #656565;
}

.apply .fin {
   border: 3px solid var(--sub1-color);
}

.apply .fin .num {
   background-color: var(--sub1-color);
}

.apply .fin .con {
   background-color: #FFEBE2;
}

.apply .fin .con p {
   color: var(--sub1-color);
}

/* ============ faq =========== */
#Accordion_wrap {
   width: 100%;
   margin: 0 auto;
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
   gap: 16px;
}

.faq .wrap01,
.faq .wrap02 {
   width: 50%;
}

.faq .que {
   position: relative;
   width: 100%;
   min-height: 96px;
   background-color: #fff;
   border-radius: 10px;
   padding: 20px 32px 20px 20px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   cursor: pointer;
   margin-bottom: 17px;
}

.faq .que span {
   font-size: 18px;
   text-align: left;
}

.faq .que span strong {
   font-size: 18px;
   color: var(--sub1-color);
}

.faq .que.on {
   margin-bottom: 0;
   border-radius: 10px 10px 0 0;
}

.faq .que.on span {
   font-weight: 500;
}

.faq .anw {
   display: none;
   overflow: hidden;
   width: 100%;
   margin-bottom: 17px;
   padding: 0px 20px 20px 20px;
   font-size: 18px;
   background-color: #fff;
   border-radius: 0 0 10px 10px;
   text-align: left;
}

.faq .anw a {
   font-size: 16px;
   color: blue;
   text-decoration: underline;
}

.faq .arrow-wrap {
   position: absolute;
   top: 50%;
   right: 10px;
   transform: translate(0, -50%);
}

.faq .que .arrow-top {
   display: none;
}

.faq .que .arrow-bottom {
   display: block;
}

.faq .que.on .arrow-bottom {
   display: none;
}

.faq .que.on .arrow-top {
   display: block;
}

/* ============ footer =========== */
footer {
   background-color: #303030;
}

footer article {
   padding: 56px 0 84px;
}

footer h4 {
   font-size: 20px;
   font-weight: 500;
   cursor: pointer;
   color: #fff;
   text-align: left;
}

footer .wraplogo {
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
   margin: 26px 0 4rem;
}

footer .wraplogo p {
   color: #fff;
   text-align: left;
}

footer .footer-logo {
   width: 172px;
}

footer article>p {
   font-size: 14px;
   color: #BBBBBB;
   text-align: left;
}

/* ============ floating =========== */
.floating {
   width: 1200px;
   position: fixed;
   bottom: 0;
   left: 50%;
   transform: translateX(-50%);
   background-color: #37454E;
   border-radius: 20px 20px 0 0;
   padding: 12px 12px 16px;
   z-index: 2;

   display: flex;
   align-items: center;
   justify-content: space-around;
   gap: 0;
}

.floating div {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   gap: 12px;
}

.floating h1 {
   font-size: 30px;
   font-weight: 700;
   color: #fff;
   letter-spacing: normal;
}

.floating h1 span {
   font-size: 30px;
   font-weight: 700;
   color: var(--sub2-color);
   letter-spacing: normal;
}

.floating p {
   font-size: 20px;
   color: #fff;
}

.shine-btn {
   position: relative;
   overflow: hidden;
   border: none;
   border-radius: 8px;
   background: #F29300;
   color: #fff;
   font-size: 18px;
   width: 200px;
   padding: 10px;
   font-weight: 700;
   cursor: pointer;
   box-shadow: 0 6px 10px rgba(0, 0, 0, 0.25);
}

/* 빛나는 부분 */
.shine-btn::before {
   content: "";
   position: absolute;
   top: 0;
   left: -80%;
   width: 60%;
   height: 100%;
   background: linear-gradient(120deg,
         transparent 0%,
         rgba(255, 255, 255, 0.15) 35%,
         rgba(255, 255, 255, 0.45) 50%,
         rgba(255, 255, 255, 0.15) 65%,
         transparent 100%);
   transform: skewX(-20deg);
   animation: shineMove 2s infinite;
}

/* hover하면 빛 멈춤 */
.shine-btn:hover::before {
   animation-play-state: paused;
}

@keyframes shineMove {
   0% {
      left: -80%;
   }

   100% {
      left: 130%;
   }
}






@media (max-width:1200px) {
   article {
      width: 95%;
   }

   .showcase .cardwrap li .t1 h4 {
      font-size: 24px;
   }

   #Accordion_wrap {
      width: 100%;
   }
}

@media (max-width:1024px) {
   header {
      padding: 16px;
   }

   header ul:first-child li:first-child {
      width: 100px;
   }

   header ul:last-child button {
      width: auto;
   }

   header ul:last-child li {
      padding: 10px 16px;
   }
   /* ========== identity ========== */
   .identity ul.tabs li p {
      font-size: 20px;
   }
   .identity ul.tabs li {
      justify-content: center;
   }
}

@media (max-width:840px) {
   article {
      padding: 54px 0;
   }

   .title,
   .title span {
      font-size: 38px;
   }

   .subTitle {
      margin-bottom: 30px;
   }

   /* ========== header ========== */
   header {
      flex-direction: column;
      align-items: flex-start;
   }

   header ul:nth-child(2) {
      width: 100%;
      justify-content: space-between;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
   }

   header ul:last-child li {
      padding: 0 8px;
      margin-top: 8px;
   }

   header ul:last-child li:nth-child(1) {
      padding-left: 0;
   }

   header ul:last-child li:nth-child(5) {
      padding-right: 0;
   }

   header ul:last-child button {
      display: none;
   }


   /* ========== banner ========== */
   .banner h6 {
      font-size: 18px;
   }

   .banner h1 {
      font-size: 48px;
   }

   .banner h4 {
      font-size: 20px;
   }

   .banner p {
      font-size: 16px;
   }
   /* ========== identity ========== */
   .identity ul.tabs li p {
      font-size: 18px;
   }
.identity ul.tabs {
   grid-template-columns: repeat(2, minmax(0, 1fr));
}
.identity ul.tabs li {
   justify-content: flex-start;
   padding: 10px 30px;
}
   /* ========== summary ========== */
   .summary article ul li {
      padding: 0 16px;
   }

   .summary article ul li p {
      font-size: 16px;
   }

   .summary article ul li h6 {
      font-size: 22px;
   }

   .summary article ul li h6 span {
      font-size: 22px;
   }

   /* ========== time ========== */
   .time article {
      padding: 80px 0;
   }

   .time h4 {
      font-size: 18px;
      margin-bottom: 20px;
   }

   .time .title {
      margin-bottom: 3rem;
      font-size: 40px;
   }

   /* ========== why ========== */

   .key ul {
      grid-template-columns: repeat(2, 1fr);
      margin-top: 30px;
   }

   /* ========== differen ========== */
   .differen .processWrap .prat1 .imgWrap,
   .differen .processWrap .prat2 .imgWrap,
   .differen .processWrap .prat3 .imgWrap,
   .differen .processWrap .prat4 .imgWrap,
   .differen .processWrap .prat5 .imgWrap {
      gap: 8px;
   }
   .differen .processWrap h1 {
      font-size: 20px;
      padding: 4px 20px;
   }
   .differen .processWrap h3 {
      font-size: 20px;
   }
   .differen .processWrap h4 {
      font-size: 18px;
   }
   .differen .processWrap .prat5 .imgWrap {
          grid-template-columns: repeat(2, 1fr);
   }
   .differen .processWrap .prat5 .imgWrap .pc {
      display: none;
   }
   .differen .processWrap .prat5 .imgWrap .mo {
      display: block;
   }
   .diffrent ul {
      width: 100%;
   }
   /* ========== project ========== */

   .project .sum02 {
      gap: 8px;
      margin: 24px auto 30px;
   }

   .project ul.tabs li p {
      font-size: 18px;
   }

   .project ul.tabs li h6 {
      font-size: 20px;
   }

   .project ul.tabs li span {
      font-size: 16px;
   }

   /* ========== showcase ========== */
   .showcase .cardwrap {
      grid-template-columns: repeat(2, 1fr);

   }

   .showcase .cardwrap li {
      padding: 24px 16px;
   }

   .showcase .cardwrap li .t1 h4 {
      font-size: 18px;
      line-height: 154%;
   }

   .showcase .cardwrap li .t1 p {
      font-size: 16px;
   }

   .showcase .cardwrap li h6,
   .showcase .cardwrap li .lable {
      font-size: 14px;
   }

   /* ========== faq ========== */
   #Accordion_wrap {
      flex-direction: column;
   }

   .faq .wrap01,
   .faq .wrap02 {
      width: 100%;
   }

   .faq .que {
      min-height: auto;
   }

   .faq .mb0 {
      margin-bottom: 0;
   }

   .faq .que span {
      font-size: 16px;
   }

   /* ========== instructors ========== */
   .instructors .pc {
      display: none;
   }

   .instructors .mo {
      display: block;
   }

   .instructors ul {
      margin-top: 30px;
      grid-template-columns: repeat(2, 1fr);
   }

   .instructors ul li:nth-child(1),
   .instructors ul li:nth-child(2),
   .instructors ul li:nth-child(3),
   .instructors ul li:nth-child(4),
   .instructors ul li:nth-child(5) {
      grid-column: auto;
   }

   .differen div {
      width: 100%;
   }

   .partners .img {
      margin: 0px auto 0px;
   }

   footer .footer-logo {
      width: 130px;
   }
   .floating {
      flex-direction: column;
      gap: 12px;
   }
   .floating h1,
   .floating h1 span {
      font-size: 24px;
   }
   .floating p {
      font-size: 16px;
   }
   .shine-btn {
      width: 100%;
   }
}

@media (max-width:600px) {
   .pc {
      display: none;
   }

   .mo {
      display: block;
   }

   .banner {
      position: relative;
      background-image: url(./img/mach00-bgmo.png);
      background-color: #000;
      background-position: center;
      background-size: contain;
   }

   .banner::before {
      content: "";
      position: absolute;
      inset: 0;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 0;
   }

   .banner>* {
      position: relative;
      z-index: 1;
   }

   .banner .banner h6 {
      font-size: 16px;
      padding: 8px 16px;
   }

   .banner h1 {
      font-size: 42px;
   }

   .banner h4 {
      font-size: 18px;
   }

   .banner div {
      flex-direction: column;
   }

   .banner div button {
      width: 100%;
   }

      .identity .textwrap .mi {
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      gap: 0px;
      margin: 5px 0;
   }
   .identity .textwrap .top,
   .identity .textwrap .top span {
      font-size: 18px;
   }
   .identity .textwrap .mi p {
      font-size: 20px;
   }
   .identity .textwrap .bo {
      font-size: 16px;
   }
   .identity ul.tabs li span {
      font-size: 12px;
      padding: 0 10px;
   }
.identity ul.tabs li p {
   font-size: 16px;
}
.identity ul.tabs li {
   padding: 10px 14px;
}
.identity .tab-content div {
   flex-direction: column;
   align-items: flex-start;
   padding: 12px 18px;
}
.identity .tab-content p {
   font-size: 16px;
}
   .time .timewrap {
      gap: 0;
      justify-content: space-between;
   }

   .time .timewrap .circle span {
      width: 8px;
      height: 8px;
   }

   .time h4 {
      font-size: 16px;
   }

   .time .title {
      font-size: 30px;
   }

   .time .timewrap .box p {
      font-size: 16px;
   }

   .summary article ul {
      grid-template-columns: repeat(2, 1fr);
   }

   .summary article ul li {
      padding: 8px 16px;
   }

   .summary article ul li:nth-child(1),
   .summary article ul li:nth-child(2) {
      border-bottom: 1px solid #747474;
   }

   .summary article ul li:nth-child(2) {
      border-right: none;
   }

   .title,
   .title span {
      font-size: 30px;
   }

   .why ul,
   .semi ul {
      flex-direction: column;
   }

   .why ul,
   .semi ul li {
      width: 100%;
   }

   .why div,
   .semi div {
      flex-direction: column;
   }

   .why div p,
   .semi div p {
      font-size: 14px;
   }

   .why div,
   .semi div {
      gap: 16px;
      padding: 16px 12px;
   }

   .semi .txt {
      font-size: 14px;
   }

   .key ul {
      gap: 8px;
   }

   .differen > div {
      width: 100%;
      margin: 30px auto 0;
   }

   .titleWrap {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-start;
      gap: 8px 10px;
      margin-bottom: 18px;
   }

   .titleWrap h1 {
      flex: 0 0 100%;
   }

   .titleWrap h3,
   .titleWrap h4 {
      flex: 0 0 auto;
   }
.differen .processWrap h1 {
   font-size: 18px;
   font-weight: 600;
}
.differen .processWrap h3 {
   font-size: 18px;
   font-weight: 600;
}
.differen .processWrap h4 {
   font-size: 16px;
   font-weight: 400;
}
   .differen .processWrap .prat1 .imgWrap,
   .differen .processWrap .prat2 .imgWrap,
   .differen .processWrap .prat3 .imgWrap,
   .differen .processWrap .prat5 .imgWrap {
          grid-template-columns: repeat(1, 1fr);
   }

   .project .sum02 {
      grid-template-columns: repeat(1, 1fr);
   }

   .project ul.tabs li {
      padding: 8px;
   }

   .project ul.tabs li p {
      font-size: 15px;
   }

   .project ul.tabs li h6 {
      font-size: 16px;
      display: none;
   }

   .project ul.tabs li span {
      font-size: 14px;
      display: none;
   }

   .showcase .cardwrap {
      grid-template-columns: repeat(1, 1fr);
   }

   .instructors ul {
      grid-template-columns: repeat(1, 1fr);
   }



   .apply button {
      flex-direction: column;
   }

   .apply button span {
      margin-left: 0;
      font-size: 14px;
      font-weight: 300;
   }

   .apply button {
      padding: 16px;
      font-size: 18px;
      gap: 0;
   }

   .apply .num {
      font-size: 24px;
      padding: 16px;
   }

   .apply .con {
      padding: 16px;
      flex-direction: column;
   }

   .apply .con li h6 {
      font-size: 16px;
   }

   .apply .con li p {
      font-size: 16px;
   }

   .apply .con li {
      font-size: 14px;
      width: 100%;
   }

   .partners .img {
      width: 80%;
   }

   .partners ul {
      flex-wrap: wrap;
   }

   .partners .flexWrap01 li {
      width: 100%;
      margin-bottom: 0;
   }

   .partners .flexWrap02 li {
      width: calc(50% - 6px);
   }

   .voices ul {
      grid-template-columns: repeat(2, 1fr);
      gap: 0px;
   }

   /* 파란 박스 */
   .voices ul li:first-child {
      grid-column: 1 / -1;
   }

   /* 하얀 박스 2개 */
   .voices ul li:nth-child(2),
   .voices ul li:nth-child(3) {
      grid-column: auto;
   }

   .voices ul img {
      width: 100%;
      height: auto;
      display: block;
   }

   .who ul {
      margin-top: 30px;
      flex-direction: column;
   }

   .who ul li {
      width: 100%;
      margin-bottom: 16px;
   }

   .faq .que {
      padding: 16px;
   }

   .faq .que span {
      font-size: 16px;
   }

   footer h4 {
      font-size: 16px;
   }

   footer .wraplogo {
      flex-direction: column-reverse;
      gap: 16px;
   }

   .floating {
      justify-content: space-between;
   }

   .floating div {
      /* flex-direction: column; */
      gap: 8px;
   }

   .shine-btn {
      padding: 10px 16px;
   }

}

@media (max-width:380px) {
   /* .identity ul.tabs {
      gap: 6px;
   }
   .identity ul.tabs li {
      gap: 5px;
   }
   .identity ul.tabs li p {
      font-size: 14px;
   } */
   .faq .que {
      padding-right: 26px;
   }
}