/*common*/

body { margin: 0; padding: 0; }
.container {   margin: 0; padding: 0; overflow: hidden; min-height: 100vh; height: 100%; width: 100%; }
.A-common-img { background-repeat: no-repeat; background-size: cover; background-position: center; }

@media (min-width: 1200px) {
	
  .A-common-img { margin: 5rem 0 0 0; width: 35rem; height: 35rem; }
  
}
@media (min-width: 992px) and (max-width: 1199px) {
	
  .A-common-img { margin: 4rem 0 0 0; width: 28rem; height: 28rem; }
  
}
@media (min-width: 768px) and (max-width: 991px) {
	
  .A-common-img { width: 45rem; height: 20rem; margin: 1rem 0; }
  
}
@media (min-width: 651px) and (max-width: 767px) {
	
  .A-common-img { width: 35rem; height: 25rem; }
  
}
@media (min-width: 500px) and (max-width: 650px) {
	
  .A-common-img { margin: 2rem 0 0 0; width: 25rem; height: 15rem; }
  
}
@media (min-width: 300px) and (max-width: 499px) {
	
  .A-common-img { margin: 0.5rem 0; width: 20rem; height: 15rem; }
  
}

/*header*/

body { margin: 0; padding: 0;}

.nav { width: 100%; max-height: 100%; height: 8vh; display: flex; text-align: center; background-color: #253551; position: fixed; z-index: 2; }
.H-title { font-family: "Inknut Antiqua", sans-serif; font-weight: bold; color: #ffffff; display: flex; align-items: center; text-decoration: none; list-style-type: none; }
.H-menu { margin: 0; padding: 0; display: flex; align-items: center; justify-content: space-evenly; margin-left: auto; }
.H-text { position: relative; text-decoration: none; list-style-type: none; }
.H-text a { text-decoration: none; color: #ffffff; }
.H-text:hover .H-link-text { display: block; }
.H-link-text:hover ul { display: block; }
.H-link-text { margin: 0; padding: 0; width: auto; list-style: none; display: none; background: #253551; position: absolute; left: 50%; transform: translateX(-50%); }
.H-hide-menu:hover a { color: #c5e0b4; transition: ease 5ms; z-index: 999; }
.H-hide-menu {margin-bottom: 5px; }
.H-hide-menu a { color: #ffffff; text-decoration: none; }
#menu-toggle { display: none;}
.menu-btn { display: none; }

@media (min-width: 1200px) {
	
	.H-title  { width: 40rem; padding-left: 5%; font-size: 1.1rem; }
	.H-menu { width: 40rem; font-size: 0.9rem; margin-right: 2rem; }
	.H-link-text {width: 5rem; font-size: 0.9rem;}
  
}

@media (min-width: 992px) and (max-width: 1199px) {
	
  .H-title  { width: 40rem; padding-left: 3%; font-size: 1rem; font-weight: bold; }
  .H-menu {width: 40rem; font-size: 0.7rem;}
  .H-link-text {width: 4rem; font-size: 0.7rem; position: absolute;}
  
}
@media (min-width: 768px) and (max-width: 991px) {
	
 .H-title  {width: 40rem; padding-left: 3%; font-size: 0.85rem; font-weight: bold;}
 .H-menu {width: 40rem; font-size: 0.6rem;}
 .H-link-text {width: 3.5rem; font-size: 0.6rem;}
 
}
@media (min-width: 651px) and (max-width: 767px) {
	
  .H-title  {width: 40rem; padding-left: 3%; font-size: 0.7rem; font-weight: bold;}
  .H-menu {width: 40rem; font-size: 0.5rem;}
  .H-link-text {width: 3rem; font-size: 0.6rem;}
  
}

@media (max-width: 650px) {
	
  .H-title  { width: 15rem; padding-left: 3%; font-size: 0.55rem; font-weight: bold; }
  .H-menu { width: 40rem; font-size: 0.5rem; display: none; }
  .H-link-text { width: 3rem;}
  .menu-toggle { display: none; }
  .menu-btn { display: block; position: fixed; top: 13px; right: 20px; font-size: 1.5rem; cursor: pointer; color: #ffffff; }
  #menu-toggle:checked + .H-menu { display: block; position: absolute; top: 50px; right: 0; background-color: #333; width: 100%; padding: 20px; }
 .show-menu { display: block; position: absolute; top: 50px; right: 0; background-color: #253551; width: 50%; }
  .H-text:hover .H-link-text { display: flex; position: absolute; top: 10px; left: 62%; background-color: #253551;}
  .H-text { padding: 10px 0; position: relative; }
  .H-hide-menu {margin-left: 5px;}
  
}

/*01_01*/

/*01_01_first*/
.A-container1 { max-width: 100%; min-height: 100vh; height: auto; margin: 0; padding: 0; border-top: 1px solid #e0e0db; }

@media (min-width: 768px) {
  .A-container1 {display: flex; justify-content: space-evenly; align-items: center;}
}
@media (max-width: 991px) {
  .A-container1 { display: flex; align-items: center; justify-content: center; flex-direction: column;}
}

.A-first-title { color: #000000; font-weight: bold; }
.A-first-text { color: #000000; font-weight: 400; }


@media (min-width: 1200px) { 

  .A-first-title { margin: 0 0 3rem 0; font-size: 3rem; }
  .A-info { width: 40rem; margin: 1rem 0 0 0; }
  .A-first-text {margin: 0 0 1rem 0;font-size: 0.95rem;line-height: 25px;}
  
}

@media (min-width: 992px) and (max-width: 1199px) {
	
  .A-first-title { margin: 0 0 2.5rem 0; font-size: 2rem; }
  .A-info { width: 35rem; margin: 5rem 0 0 0; }
  .A-first-text {margin: 0 0 1rem 0;font-size: 0.75rem;line-height: 20px;}
  
}

@media (min-width: 768px) and (max-width: 991px) {
	
  .A-first-title { margin: 0 0 2rem 0; font-size: 2rem; }
  .A-info { width: 45rem; margin: 5rem 0 0 0; }
  .A-first-text {margin: 0 0 1rem 0;font-size: 0.85rem;line-height: 20px;}
  
}

@media (min-width: 651px) and (max-width: 767px) {
	
  .A-first-title { margin: 0 0 2rem 0; font-size: 1.5rem; }
  .A-info { width: 35rem; margin: 5rem 0 0 0; }
  .A-first-text {margin: 0 0 1rem 0;font-size: 0.8rem;line-height: 18px;}
  
}

@media (min-width: 500px) and (max-width: 650px) {
	
  .A-first-title { margin: 0 0 2rem 0; font-size: 1.3rem; } 
  .A-info { width: 28rem; margin: 5rem 0 0 0; }
  .A-first-text {margin: 0 0 1rem 0;font-size: 0.7rem;line-height: 16px;}
  
}

@media (max-width: 499px) {
	
  .A-first-title { margin: 0.5rem 0 1rem 0; font-size: 1.1rem; } 
  .A-info { width: 20rem; margin: 5rem 0 0 0; }
  .A-first-text {margin: 0 0 1rem 0; font-size: 0.65rem;}
  
}


/*01_01_second*/

.A-container2 { max-width: 100%; min-height: 100vh; height: auto; margin: 0; padding: 0; border-top: 1px solid #e0e0db; }
.A-second-title { color: #000000; display: flex; align-items: center; font-weight: bold; }
.A-second-container { display: flex; margin: 0; padding: 0; }
.A-history-btn { list-style-type: none; margin: 0 auto; margin-top: 3%; text-align: center; border: 5px solid #e0e0db; border-radius: 30px 30px 0 0; border-bottom: none; background-color: #ffffff; }
.A-history-btn a { text-decoration: none; color: #000000; }
.A-history-btn:hover { border-color: #253551; background-color: #253551; }
.A-history-btn:hover a { color: #ffffff; }
.A-history-btn.clicked { border-color: #253551; background-color: #253551; }
.A-history-btn.clicked a { color: #ffffff; }
.A-second-sub-title { color: #000000; display: flex; align-items: center; justify-content: left; font-weight: 600; z-index: 3; }
.A-history-list { width: 65%; }
.A-history { position: relative; margin: 0 auto 2rem; padding-left: 4rem; }
.A-history::before { content: ""; position: absolute; left: 1rem; top: 2rem; height: calc(100% - 1rem); border-left: 1px solid #e0e0db; }
.A-content-wrapper { margin-bottom: 2rem; margin-top: 1rem; margin-left: 1rem; position: relative; width: auto; height: auto; }
.A-content-wrapper::before { content: ""; position: absolute; left: -4.4rem; top: 2rem; width: 0.6rem; height: 0.6rem; border-radius: 50%; background: #fff; border: 0.15rem solid #253551; z-index: 1; }
.A-year { display: inline-block; color: #fff; font-weight: 600; border-radius: 1rem 1rem 1rem 0; background-color: #253551; padding: 0.4rem 1.5rem; font-size: 1.7rem; margin: 0 0 0.7rem 0; }
.A-content { border-radius: 0 1rem 1rem; background: #f5f5f4; }
.A-list { margin: 0; padding-left: 25px; margin-top: 15px; }
.A-item { margin-bottom: 1.2rem; position: relative; font-weight: 600; display: flex; justify-content: space-around; }
.A-item::marker { color: #253551; font-size: 0.8rem; }
.A-date { margin: 0; width: auto; display: inline-block; }
.A-description { margin: 0; display: flex; display: inline-block; text-align: justify; text-align-last: left; max-width: calc(100% - 5.5rem - 30px); vertical-align: top; font-weight: 400; word-spacing: normal;  }

@media (min-width: 1200px) {
	
  .A-second-title {margin: 5rem 0 0 8rem; font-size: 3rem;}
  .A-second-sub-title { margin: 5rem 0 2rem 8rem; font-size: 1.3rem; }
  .A-history-btn { width: 11rem; height: 3rem; padding: 5px; font-size: 2rem; }
  .A-year { padding: 0.4rem 1.5rem; font-size: 1.7rem; margin: 0 0 0.7rem 0; }
  .A-history-container { margin: 0 0 0 30%; }
  .A-content { margin: 0.75rem 0 0 0; padding: 1rem 1.25rem; }
  .A-date { width: 6rem; font-size: 1.1rem; }
  .A-description { width: 55rem; font-size: 1rem; word-spacing: normal; }
  
}

@media (min-width: 992px) and (max-width: 1199px) {
	
  .A-second-title {margin: 5rem 0 0 4rem; font-size: 2.5rem;}
  .A-second-sub-title { margin: 3rem 0 2rem 4rem; font-size: 1.1rem; }
  .A-history-btn { width: 9rem; height: 2.7rem; padding: 5px; font-size: 1.8rem; }
  .A-history-container { margin: 0 0 0 8rem; }
  .A-year { padding: 0.3rem 1.3rem; font-size: 1.5rem; margin: 0.7rem 0 0.7rem 0; }
  .A-content { margin: 0.7rem 0 0 0; padding: 1rem 1.25rem; }
  .A-date { width: 5rem; font-size: 1rem; }
  .A-description { font-size: 0.9rem; word-spacing: normal; }
  
}

@media (min-width: 768px) and (max-width: 991px) {
	
  .A-second-title {margin: 5rem 0 0 2rem; font-size: 2rem;}
  .A-second-sub-title { margin: 2rem 0 2rem 2rem; font-size: 1rem; }
  .A-history-btn { width: 8rem; height: 2.5rem; padding: 5px; font-size: 1.8rem; }
  .A-year { padding: 0.2rem 1.2rem; font-size: 1.3rem; margin: 0.7rem 0 0.5rem 0; }
  .A-history-container { margin: 0 0 0 8rem; }
  .A-content {width: 25rem; margin: 0.65rem 0 0 0; padding: 0.9rem 1.25rem; }
  .A-date { width: 5rem; font-size: 0.9rem; }
  .A-description { font-size: 0.85rem; word-spacing: 1px; }
  
}

@media (min-width: 651px) and (max-width: 767px) {
	
  .A-second-title {margin: 5rem 0 0 2rem; font-size: 1.5rem;}
  .A-second-sub-title { margin: 1rem 0 1rem 2rem; font-size: 0.9rem; }
  .A-history-btn { width: 6rem; height: 2rem; padding: 5px; font-size: 1.5rem; }
  .A-history-container { margin: 0 0 0 8rem; }
  .A-content { width: 20rem; margin: 0.6rem 0 0 0; padding: 0.5rem 1.25rem; }
  .A-date { width: 4.7rem; font-size: 0.9rem; }
  .A-description { font-size: 0.8rem; }
  
}

@media (max-width: 767px) {
  .A-year { padding: 0.17rem 1.1rem; font-size: 1.3rem; margin: 0.7rem 0 0.5rem 0; }
}

@media (min-width: 500px) and (max-width: 650px) {
	
  .A-second-title {margin: 3rem 0 1rem 2rem; font-size: 1.5rem;}
  .A-second-sub-title { margin: 1rem 0 1rem 2rem; font-size: 0.75rem; }
  .A-history-btn { width: 4rem; height: 2rem; padding: 5px; font-size: 1.5rem; }
  .A-history-container { margin: 0 0 0 5rem; }
  .A-content {width: 20rem; margin: 0.6rem 0 0 0; padding: 0.3rem 1rem; }
  .A-date { width: 4.3rem; margin-right: 1.3rem; font-size: 0.8rem; }
  .A-description { font-size: 0.7rem; }
  
}

@media (max-width: 499px) {
	
	.A-second-title {margin: 2rem 0 1rem 1rem; font-size: 1.1rem;}
	.A-second-sub-title { margin: 1rem 0 1rem 1rem; font-size: 0.75rem; }
	.A-history-btn { width: 3rem; height: 2rem; padding: 5px; font-size: 1rem; }
	.A-history-container { margin: 0 0 0 2rem; }
	.A-content { width: 15rem; margin: 0.6rem 0 0 0; }
	.A-list { margin: 0; padding: 0; }
	.A-date { margin-right: 0.5rem; padding: 5px; font-size: 0.6rem; }
	.A-description {padding: 5px; font-size: 0.6rem;}
  
}

/*01_01_third*/

.A-third-content { width: auto; }
.A-third-title { font-weight: bold; }
.A-third-sub-title { font-weight: 600; }
.A-third-text { line-height: 30px; }

@media (min-width: 1200px) {
	
  .A-third-content { margin: 4rem 0 0 0; width: 35rem; }
  .A-third-title { margin: 2rem 0; font-size: 1.8rem; }
  .A-third-sub-title { margin: 2rem 0; font-size: 1.5rem; }
  .A-third-text { font-size: 1.1rem; line-height: 30px; }
   
}

@media (min-width: 992px) and (max-width: 1199px) {
	
  .A-third-content { width: 30rem; }
  .A-third-title { margin: 2rem 0; font-size: 1.6rem; }
  .A-third-sub-title { font-size: 1.2rem; }
  .A-third-text { font-size: 0.95rem; line-height: 30px; }
  
}

@media (min-width: 768px) and (max-width: 991px) {
	
  .A-third-content { width: 40rem; }
  .A-third-title { margin: 2rem 0; font-size: 1.6rem; }
  .A-third-sub-title { font-size: 1.3rem; }
  .A-third-text { font-size: 0.95rem; line-height: 30px;}
  
}

@media (min-width: 651px) and (max-width: 767px) {
	
  .A-third-content { width: 35rem; }
  .A-third-title { margin: 2rem 0; font-size: 1.3rem; }
  .A-third-sub-title { font-size: 1.1rem; }
  .A-third-text { font-size: 0.8rem; line-height: 25px; }
  
}

@media (min-width: 500px) and (max-width: 650px) {

	.A-third-content { width: 25rem; }
	.A-third-title { margin: 2rem 0; font-size: 1.2rem; } 
	.A-third-sub-title { font-size: 1rem; }
	.A-third-text { font-size: 0.7rem; line-height: 20px; }

}

@media (max-width: 499px) {

	.A-third-content { width: 20rem; }
	.A-third-title { margin: 1.5rem 0; font-size: 1rem; } 
	.A-third-sub-title { font-size: 0.9rem; }
	.A-third-text { font-size: 0.7rem; line-height: 16px; }
  
}


/*01_01_fourth*/

.A-fourth-container { width: 35rem; }
.A-fourth-title { font-weight: bold; }
.A-fourth-sub-title { margin: 0 0 1rem 0; font-weight: 600; display: flex; align-items: center; justify-content: left; }
.A-fourth-text { margin: 0 0 1rem 0; font-size: 1.1rem; line-height: 30px; }
.A-fourth-img { margin: 4rem 0 0 0; width: 45rem; height: 30rem; background-repeat: no-repeat; background-size: contain; }

@media (min-width: 1200px) {
	
  .A-fourth-title { margin: 0 0 3rem 0; font-size: 3rem; }
  .A-fourth-sub-title { font-size: 1.5rem; }
  
}

@media (min-width: 992px) and (max-width: 1199px) {
	
  .A-fourth-container { width: 30rem; }
  .A-fourth-title { margin: 0 0 2.5rem 0; font-size: 2rem; }
  .A-fourth-sub-title { font-size: 1.25rem; }
  .A-fourth-text { font-size: 1rem; line-height: 25px; }
  .A-fourth-img { margin: 2rem 0 0 0; width: 35rem; height: 20rem; }
  
}
@media (min-width: 768px) and (max-width: 991px) {
	
  .A-fourth-container { width: 40rem; }
  .A-fourth-title { margin: 2rem 0 2rem 0; font-size: 1.5rem; }
  .A-fourth-sub-title { font-size: 1.1rem; }
  .A-fourth-text { font-size: 0.8rem; line-height: 20px; }
  .A-fourth-img { margin: 2rem 0 0 0; width: 35rem; height: 20rem; }
  
}
@media (min-width: 651px) and (max-width: 767px) {
	
  .A-fourth-container { width: 35rem; }
  .A-fourth-title { margin: 0 0 2rem 0; font-size: 1.3rem; }
  .A-fourth-sub-title { margin: 0 0 0.5rem 0; font-size: 1rem; }
  .A-fourth-text { font-size: 0.8rem; line-height: 20px; }
  .A-fourth-img { margin: 2rem 0 0 0; width: 35rem; height: 20rem; }
  
}
@media (min-width: 500px) and (max-width: 650px) {

	.A-fourth-container { width: 25rem; }
	.A-fourth-title { margin: 0 0 2rem 0; font-size: 1.25rem; }
	.A-fourth-sub-title { font-size: 1rem; }
	.A-fourth-text { font-size: 0.7rem; line-height: 20px; }
	.A-fourth-img { margin: 2rem 0 0 0; width: 25rem; height: 15rem; }

}
@media (max-width: 499px) {

	.A-fourth-container { width: 20rem; }
	.A-fourth-title { margin: 0 0 1.5rem 0; font-size: 1rem; }
	.A-fourth-sub-title { font-size: 0.9rem; }
	.A-fourth-text { font-size: 0.7rem; line-height: 16px; }
	.A-fourth-img { margin: 2rem 0 0 0; width: 20rem; height: 10rem; }
  
}

/*02_01*/

/*02_01_first*/

.S-container1 { width: 100%; min-height: 100vh; height: 100%; margin: 0; padding: 0; }
.S-Introduce { padding-top: 5rem; margin: 0; width: auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(400px, auto)); }
.S-image-container { display: block; margin: 0 auto; }
.S-image { background-repeat: no-repeat; background-size: cover; background-position: center; }
.S-first-sub-title { display: flex; justify-content: center; font-weight: bolder; }
.S-first-text { display: block; margin: 0 auto; font-family: "Inter", sans-serif; }

@media (min-width: 1200px) {
	
  .S-image-container { width: 25rem; }
  .S-image { width: 400px; height: 350px; }
  .S-first-sub-title { width: 25rem; margin: 2.5rem 0; font-size: 1.2rem; }
  .S-first-text { height: 18rem; margin: 3rem 0 0 0; line-height: 28px; font-size: 1.1rem; }
  .S-Introduce { padding-top: 7%; }
  
}

@media (min-width: 992px) and (max-width: 1199px) {
	
  .S-image-container { width: 25rem; }
  .S-image { width: 400px; height: 250px; }
  .S-first-sub-title { width: 23rem; margin: 2rem 0; font-size: 1.1rem; }
  .S-first-text { height: 12rem; margin: 3rem 0 0 0; line-height: 20px; font-size: 0.9rem; }
  
}

@media (min-width: 768px) and (max-width: 991px) {
	
  .S-image-container { width: 20rem; }
  .S-image { width: 320px; height: 200px; }
  .S-first-sub-title { width: 20rem; margin: 1.5rem 0; font-size: 0.95rem; }  
  .S-first-text { line-height: 16px; height: 10rem; font-size: 0.75rem; }
  
}

@media (min-width: 651px) and (max-width: 767px) {
	
  .S-image-container { width: 20rem; }
  .S-image { width: 300px; height: 200px; }
  .S-first-sub-title { width: 20rem; margin: 1.5rem 0; font-size: 0.9rem; }
  .S-first-text { height: 10rem; font-size: 0.7rem; }
  
}

@media (min-width: 500px) and (max-width: 650px) {
	
  .S-image-container { width: 20rem; }
  .S-image { width: 300px; height: 200px; }
  .S-first-sub-title { width: 20rem; margin: 1.5rem 0; font-size: 0.9rem; }
  .S-first-text { height: 7rem; font-size: 0.65rem; }
  
}

@media (max-width: 499px) {
	
  .S-image-container { width: 20rem; }
  .S-image { width: 280px; height: 200px; }
  .S-first-sub-title { width: 17rem; margin: 1rem 0; font-size: 0.85rem; }
  .S-first-text {width: 280px; height: 7rem; margin: 0; font-size: 0.65rem; }
  
}


/*02_01_second*/

.S-container2 { width: 100%; min-height: 100vh; height: 100%; margin: 0; padding: 0; position: relative; border-top: 1px solid #e0e0db; }
.S-back-contaienr { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; height: 90%; background-color: #081e22; font-size: 100px; display: flex; justify-content: space-between; background-size: cover; }
.S-second-text { display: flex; flex-direction: column; justify-content: center; height: auto; margin: 0 auto; color: #ffffff; text-align: center; font-weight: bold; }
.S-second-text > span { margin-top: 7rem; font-size: 1.5rem; }

@media (min-width: 1200px) {
	
  .S-second-text { width: 65rem; font-size: 2rem; }
  
}

@media (min-width: 992px) and (max-width: 1199px) {
	
  .S-second-text { width: 30em; font-size: 1.7rem; }

}

@media (min-width: 768px) and (max-width: 991px) {
	
  .S-second-text { width: 25em; font-size: 1.7rem; }

}

@media (max-width: 767px) {
	
  .S-second-text { width: 23em; font-size: 1.4rem; }

}

@media (min-width: 500px) and (max-width: 650px) {
	
  .S-second-text { width: 22em; font-size: 1rem;}
  .S-second-text > span { margin-top: 5rem; font-size: 0.9rem; }
  
}

@media (max-width: 499px) {
	
  .S-second-text { width: 24em; font-size: 0.8rem; }
  .S-second-text > span { margin-top: 3rem; font-size: 0.75rem; }

}

/*02_01_third*/

.S-container3 { display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100%; min-height: 100vh; height: 100%; margin: 0; padding: 0; background-color: #253551; }
.S-third-title { color: #ffffff; font-weight: bold; }
.S-learn-btn { outline: none; border: none; border-radius: 50px; cursor: pointer; background-color: #ffffff; color: #253551; font-weight: 600; margin: 6.5% auto 0; }

@media (min-width: 1200px) {

  .S-third-title { font-size: 2.5rem; }
  .S-learn-btn { width: 18rem; height: 5.5rem; font-size: 1.25rem; }
  
}

@media (min-width: 992px) and (max-width: 1199px) {

   .S-third-title { font-size: 2rem; }
   .S-learn-btn { width: 16rem; height: 5rem; font-size: 1.1em; }
	
}

@media (min-width: 768px) and (max-width: 991px) {

  .S-third-title { font-size: 1.5rem; }
  .S-learn-btn { width: 14rem; height: 4.5rem; font-size: 1rem; }
  
}

@media (max-width: 767px) {

   .S-third-title { font-size: 1.3rem; }
   .S-learn-btn { width: 12rem; height: 4rem; font-size: 0.9rem; }
   
}

@media (min-width: 500px) and (max-width: 650px) {
	
  .S-third-title { font-size: 1.1rem; }
  .S-learn-btn { width: 10rem; height: 3.5rem; font-size: 0.9rem; }
  
}

@media (max-width: 499px) {
	
 .S-third-title { font-size: 1rem; }
 .S-learn-btn { width: 10rem; height: 3.5rem; font-size: 0.85rem; }

}

/*03_01*/

.T-container {display: flex; justify-content: space-around; background-color: #e0e0db; flex: 1; }
.T-section { height: auto; min-height: 100vh; display: flex;  flex-direction: column; align-items: center; }
.T-content { width: 100%; max-width: 30rem; margin: 0 auto; }
.T-title { font-weight: bold; text-align: center; }
.T-info { margin: 0 auto 2rem auto; display: flex; align-items: center; justify-content: space-evenly; text-align: left; border-radius: 30px; background-color: #ffffff; max-width: 90%; }
.T-icon { background-size: cover; background-repeat: no-repeat; vertical-align: middle; }
.T-detail { margin-left: 1rem; }
.T-name { font-weight: 500; }
.T-line { margin: 0; padding: 0; border: none; background-color: #ffffff; }


@media (min-width: 1200px) {
  .T-title {margin: 7rem 0 2rem 0;  font-size: 2.1rem; } 
  .T-info {width: 375px; height: 150px; }
  .T-icon { width: 75px; height: 75px; margin-left: 15px; }
  .T-detail { width: 14rem; margin: 0 0 7px 20px; font-size: 1.2rem; line-height: 30px; }
  .T-line { width: 10px; }
  
}

@media (min-width: 992px) and (max-width: 1199px) {
	
  .T-title {margin: 7.5rem 0 2rem 0;  font-size: 1.8rem; }
  .T-info { width: 300px; height: 100px;}
  .T-icon { width: 65px; height: 65px; margin-left: 35px; }
  .T-detail { width: 10rem; margin: 0 0 7px 20px; font-size: 0.8rem; line-height: 18px; }
  .T-line { width: 8px; }

}

@media (min-width: 768px) and (max-width: 991px) {
	
  .T-title {margin: 8rem 0 3rem 0;  font-size: 1.3rem; }
  .T-info { width: 220px; height: 80px; }
  .T-icon { width: 50px; height: 50px; margin-left: 15px; }
  .T-detail { width: 8rem; margin: 0 0 5px 15px; font-size: 0.6rem; line-height: 15px; }
  .T-line { width: 6px; }
  
}

@media (min-width: 651px) and (max-width: 767px) {
	
  .T-title {margin: 10rem 0 2rem 0; font-size: 1rem; }
  .T-info { width: 140px; height: 80px; }
  .T-icon { display: none; }
  .T-detail {  width: 5rem; margin: 0.5rem auto; font-size: 0.55rem; line-height: 13px; text-align: left; }
  .T-line { width: 4px; }
  .T-partAndUniv {width: 6rem;}
  
}

@media (min-width: 500px) and (max-width: 650px) {

  .T-title {margin: 15rem 0 2rem 0;  font-size: 0.85rem; }
  .T-info { width: 130px; height: 75px; }
  .T-icon { display: none; }
  .T-detail { width: 5rem; margin: 0.5rem auto; font-size: 0.55rem; line-height: 13px; text-align: left; }
  .T-line { width: 4px; }
  .T-partAndUniv {width: 6rem;}

}

@media (max-width: 499px) {
	
  .T-container {display: flex; flex-direction: column; justify-content: center; align-items: center;}
  .T-section { height: auto; min-height: auto; display: flex;  flex-direction: column; align-items: center; }
  .T-title {margin: 8rem 0 2rem 0; font-size: 1.3rem; }
  .T-info { width: 220px; height: 80px; }
  .T-icon { display: none; }
  .T-detail { width: 8rem; margin: 0 0 5px 15px; font-size: 0.6rem; line-height: 15px; }
  .T-line { width: 6px; }

}



/*04_01*/

.W-conatiner { max-width: 100%; height: 100vh; margin: 0; padding: 0; background-color: #253551; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.W-image { width: 90%; height: 80%; background-size: cover; position: absolute; top: 53%; left: 50%; transform: translate(-50%, -50%); }
.W-btn-container { display: flex; flex-direction: column; z-index: 2; }
.W-move-btn { margin-top: 1.5rem; margin-bottom: 1.5rem; outline: none; border: none; border-radius: 30px; cursor: pointer; background-color: #253551; color: #ffffff; font-weight: 400; z-index: 2; }

@media (min-width: 1200px) {
	
  .W-move-btn { height: 6rem; width: 30rem; font-size: 1.25em; }
  
}

@media (min-width: 992px) and (max-width: 1199px) {
	
  .W-move-btn { width: 25rem; height: 5rem; font-size: 1.25em; }
  
}

@media (min-width: 768px) and (max-width: 991px) {
	
  .W-move-btn { width: 20rem; height: 5rem; font-size: 1.25em; }
  
}

@media (max-width: 767px) {
	
  .W-move-btn { width: 15rem; height: 5rem; font-size: 1rem; }
  
}

/*04_02-3*/


.G-title { color: #000000; position: relative; font-weight: bold; }
#G-project-list { max-width: 100%; height: 100%; min-height: 100%; margin: 0 auto; padding: 0; place-content: center; display: grid; justify-content: center; align-items: center; gap: 1.2rem; }
.G-image { width: 100%; height: 100%; object-fit: cover; border-radius: 5%; }
.G-sub-title { margin-top: 1rem; display: flex; justify-content: center; align-items: center; text-align: center; font-weight: 600; }
.G-detail { display: flex; justify-content: space-evenly; margin-top: 1rem; }
.G-paragraph { margin: 0; padding: 0; font-weight: 400; }



@media (min-width: 1200px) {
	
   .G-title { margin: 7% 0 0 8%; font-size: 3rem; }
   #G-project-list { grid-template-columns: repeat(auto-fill, minmax(550px, auto)); }
   .G-info { width: 28rem; height: 28rem; margin: 5rem 0 12rem 0; margin-left: auto; margin-right: auto; }
   .G-sub-title { font-size: 1.4rem; } 
   .G-paragraph { font-size: 1rem; overflow-wrap: break-word;}
   
}

@media (min-width: 992px) and (max-width: 1199px) {
	
  .G-title { margin: 10% 0 0 13%; font-size: 2.5rem; }
  #G-project-list { grid-template-columns: repeat(auto-fill, minmax(450px, auto)); }
  .G-info { width: 25rem; height: 25rem; margin: 8rem 0 10rem 10rem; margin-left: auto; margin-right: auto; }
  .G-sub-title { font-size: 1.2rem; }
  .G-paragraph { font-size: 1rem; overflow-wrap: break-word; }
  
}

@media (min-width: 768px) and (max-width: 991px) {
	
  .G-title { margin: 13% 0 0 11%; font-size: 2rem; }
  #G-project-list { grid-template-columns: repeat(auto-fill, minmax(350px, auto)); }
  .G-info { width: 22rem; height: 22rem; margin: 8rem 0 10rem 0; margin-left: auto; margin-right: auto; }
  .G-sub-title { font-size: 1rem; }
  .G-paragraph { font-size: 0.9rem; overflow-wrap: break-word; }
  
}
	
@media (min-width: 651px) and (max-width: 767px) {
	
  .G-title { margin: 13% 0 0 11%; font-size: 1.5rem; }
  #G-project-list { grid-template-columns: repeat(auto-fill, minmax(250px, auto)); }
  .G-info { width: 18rem; height: 18rem; margin: 3rem 0 8rem 0; margin-left: auto; margin-right: auto; }
  .G-sub-title { font-size: 0.9rem; }
  .G-paragraph { font-size: 0.85rem; overflow-wrap: break-word; }
  
}

@media (min-width: 500px) and (max-width: 650px) {
	
  .G-title { margin: 6rem 0 0 4rem; font-size: 1.5rem; }
  #G-project-list { grid-template-columns: repeat(auto-fill, minmax(250px, auto)); }
  .G-info { width: 16rem; height: 16rem; margin: 3rem 0 5rem 0; margin-left: auto; margin-right: auto;}
  .G-sub-title { font-size: 0.65rem; }
  .G-paragraph { font-size: 0.6rem; overflow-wrap: break-word; }
  
}

@media (max-width: 499px) {
	
  .G-title { margin: 6rem 0 0 4rem; font-size: 1.5rem; }
  #G-project-list { grid-template-columns: repeat(auto-fill, minmax(250px, auto)); }
  .G-info { width: 16rem; height: 16rem; margin: 3rem 0 5rem 0; margin-left: auto; margin-right: auto;}
  .G-sub-title { font-size: 0.65rem; }
  .G-paragraph { font-size: 0.6rem; overflow-wrap: break-word; }

}

/*07_01*/

.main-container { max-width: 100%; height: 100vh; margin: 0; padding: 0; }
.C-title { font-weight: bold; }
.C-text { font-weight: 400; }
.required { color: gray; margin-left: 0.5rem; }
.name { font-weight: 500; }
.means { font-weight: 500; color: black; }
.input { border-radius: 10px; border: none; text-indent: 15px; line-height: 35px; ime-mode: disabled; color: gray; background-color: #e0e0db; color: #000000; }
.send-btn { display: flex; outline: none; border: none; border-radius: 30px; color: #ffffff; cursor: pointer; justify-content: center; align-items: center; background-color: red; font-weight: 500; }
.send-btn:disabled { background-color: #253551; cursor: not-allowed;}
.error { margin: 0 auto; text-align: center; color: red; }
.checkbox{margin: 3rem 0 0 0; accent-color: red;}
.show-info { color: #828282 !important; cursor: pointer !important; pointer-events: auto !important; text-decoration: underline !important; margin: 0 0 0 0.5rem;}
#institute-info { font-size: 1rem; color: #333; background-color: #f9f9f9; padding: 10px; border: 1px solid #ccc; border-radius: 5px; max-width: 40rem; margin: 20px auto;}
.hidden { display: none; }
.personal { margin: 0 auto; display: flex; justify-content: center; flex-direction: column; }
.personal-title { border-bottom: 1px solid #ddd; font-size: 1.2rem; color: #253551; }
.personal-ul03 { margin: 0; padding: 0; font-size: 0.8rem; color: #333; margin-left: 15px; margin-bottom: 8px; word-break: keep-all; line-height: 18px; }


@media (min-width: 768px) {
	
  .main-container { display: flex; justify-content: space-evenly; align-items: center; }
  
}

@media (min-width: 1200px) {
	
	.intro-section { width: calc(40rem - 100px); }
	.C-title { font-size: 2.5rem; margin-bottom: 2rem; }
	.C-text { font-size: 1.5rem; line-height: 2.5rem; margin-top: 45px; }
	.form-section { width: 40rem; }
	.contact-info { width: 50%; margin-top: 2%; display: flex; }
	.required { line-height: 2rem; font-size: 1rem; }
	.name { margin-top: 2rem; margin-right: 4rem; font-size: 1.5rem; line-height: 2rem; }
	.means { margin-top: 2rem; margin-right: 4rem; font-size: 1.5rem; line-height: 2rem; }
	.input { width: 16rem; margin-top: 0.5rem; font-size: 20px; line-height: 40px; }
	.send-btn { height: 3.5rem; width: 10rem; font-size: 1rem; margin-top: 5rem; }
	.error { width: 16rem; font-size: 0.8rem; }
    .checkbox-text { margin: 0 0 0 1rem; }
  
}

@media (min-width: 992px) and (max-width: 1199px) {
	
	.intro-section { width: calc(30rem - 100px); }
	.C-title { font-size: 1.5rem; }
	.C-text { font-size: 1.25rem; line-height: 2.5rem; margin-top: 25px; }
	.contact-info { width: 50%; margin-top: 2%; }
	.required { font-size: 0.8rem; }
	.name { margin-top: 1rem; font-size: 1.15rem; line-height: 2rem; }
	.means { margin-top: 1rem; font-size: 1.15rem; line-height: 2rem; }
	.input { width: 13rem; margin-top: 1.2rem; font-size: 18px; line-height: 40px; }
	.send-btn { height: 3rem; width: 8rem; font-size: 0.9rem; margin-top: 2rem; }
	.error { width: 13rem; font-size: 0.7rem; }
    .checkbox-text { margin: 0 0 0 1rem; font-size: 0.9rem;}
    .show-info{font-size: 0.9rem;}
  
}

@media (min-width: 768px) and (max-width: 991px) {
	
	.intro-section { padding-left: 5rem; width: calc(20rem - 100px); }
	.C-title { width: 10rem; font-size: 1.3rem; }
	.C-text { font-size: 1rem; line-height: 2rem; margin-top: 25px; }
	.contact-info { width: 50%; margin-top: 2%; }
	.required { font-size: 0.75rem; }
	.name { margin-top: 1rem; font-size: 1rem; line-height: 2rem; }
	.means { margin-top: 1rem; font-size: 1rem; line-height: 2rem; }
	.input { width: 10rem; margin-top: 1rem; font-size: 15px; }
	.send-btn { height: 2.5rem; width: 6rem; font-size: 0.8rem; margin-top: 2rem; }
	.error { width: 10rem; font-size: 0.6rem; }
    .checkbox-text { margin: 0 0 0 0.5rem; font-size: 0.7rem;}
    .show-info{font-size: 0.7rem;}
	
}

@media (min-width: 651px) and (max-width: 767px) {
	
	.main-container { display: flex; align-items: center; justify-content: center; flex-direction: column; }
	.intro-section { display: flex; flex-direction: column; justify-content: left; width: 24rem; }
	.C-title { font-size: 1.7rem; }
	.C-text { font-size: 0.8rem; line-height: 1.25rem; margin: 0.5rem 0 2rem 0; }
	.form-section { width: 24rem; }
	.contact-info { width: 50%; margin-top: 2%; display: flex; }
	.required { font-size: 0.75rem; }
	.name { margin-top: 0.5rem; font-size: 1.15rem; line-height: 2rem; margin-right: 3rem; }
	.means { font-size: 1.15rem; line-height: 2rem; margin-right: 3rem; }
	.input { width: 10rem; margin-top: 1rem; font-size: 15px; }
	.send-btn { height: 2.5rem; width: 6rem; font-size: 0.8rem; margin-top: 1rem; }
	.error { width: 10rem; font-size: 0.6rem; }
    .checkbox-text { margin: 0 0 0 0.5rem; font-size: 0.85rem;}
    .show-info{font-size: 0.85rem;}
	
}

@media (min-width: 500px) and (max-width: 650px) {
	
	.main-container { display: flex; align-items: center; justify-content: center; flex-direction: column; }
	.intro-section { display: flex; flex-direction: column; justify-content: left; width: 24rem; }
	.C-title { font-size: 1.7rem; }
	.C-text { font-size: 0.8rem; line-height: 1.25rem; margin: 0.5rem 0 2rem 0; }
	.form-section { width: 24rem; }
	.contact-info { width: 50%; margin-top: 2%; display: flex; }
	.required { font-size: 0.75rem; }
	.name { margin-top: 1rem; font-size: 1.15rem; line-height: 2rem; margin-right: 3rem; }
	.means { font-size: 1.15rem; line-height: 2rem; margin-right: 3rem; }
	.input { width: 10rem; margin-top: 1rem; font-size: 15px; }
	.send-btn { height: 2.5rem; width: 6rem; font-size: 0.8rem; margin: 1rem 0; }
	.error { width: 10rem; font-size: 0.6rem; }
	.checkbox-text { margin: 0 0 0 0.5rem; font-size: 0.85rem;}
    .show-info{font-size: 0.85rem;}

}

@media (max-width: 499px) {
	
	.main-container {min-height: 100vh; height: auto; display: flex; align-items: center; justify-content: center; flex-direction: column; }
	.intro-section { display: flex; flex-direction: column; justify-content: left; width: 18rem; }
	.C-title {margin: 5rem 0 0 0; font-size: 1.3rem; }
	.text { font-size: 0.8rem; line-height: 1.25rem; margin: 0.5rem 0; }
	.form-section { width: 18rem; }
	.contact-info { width: 50%; display: flex;}
	.required { font-size: 0.65rem; }
	.name { font-size: 1rem; line-height: 2rem;}
	.means { margin-top: 0.5rem; font-size: 1rem; line-height: 2rem;}
	.input { width: 7rem; margin-top: 0.5rem; font-size: 15px; }
	.send-btn { height: 2.5rem; width: 6rem; font-size: 0.8rem; margin: 1rem 0; }
	.error { width: 10rem; font-size: 0.6rem; }  
	.checkbox-text { margin: 0 0 0 0.5rem; font-size: 0.8rem;}
    .show-info{font-size: 0.8rem;}

}

/*08_01*/
.privacy { width: 1200px; margin: 0 auto; padding: 120px 0 50px; display: flex; justify-content: center; flex-direction: column; }
.P-title { padding: 2rem 0; border-bottom: 1px solid #ddd; font-size: 1.8rem; color: #253551; }
.P-text { font-size: 0.77rem; color: #333; }
.P-ul03 { margin: 0; padding: 0; }
.P-ul03  > li { font-size: 1rem; color: #333; margin-left: 15px; margin-bottom: 8px; word-break: keep-all; line-height: 1.5; }

/*footer*/

.Footer_wrap { width: 100%; height: 150px; border-top: 1px solid #e0e0db; background-color: #ffffff; display: flex; align-items: center; bottom: 0; }
.F-utill_box { flex: 1; display: flex; flex-direction: column; align-items: center; }
.F-title { display: flex; justify-content: space-evenly; font-weight: bold; color: #253551; }
.F-content { display: flex; justify-content: space-evenly; font-weight: bold; color: #969696; margin-bottom: 0.3rem; }
.copyright-list {margin: 0; padding: 0.3rem 0; display: flex; align-items: center; justify-content: center; list-style-type: none; font-size: 0.8rem; }
.copy1 { margin: 1rem 0; margin-right: 10px; }
.last-copy4 { margin: 1rem 0; margin-right: 10px; padding-left: 10px; text-decoration: none; }
.last-copy4 a { text-decoration-line: none; }

@media (min-width: 1200px) {
	
   .F-title { width: 15rem; font-size: 1.2rem; }
   .F-content { width: 15rem; font-size: 0.9rem; }
  
}

@media (min-width: 992px) and (max-width: 1199px) {
	
  .F-utill_box { width: 10rem; }
  .F-title { font-size: 0.9em; }
  .F-content { font-size: 0.9em; }
  .copyright-list{ font-size: 0.7rem; }
  
}

@media (min-width: 768px) and (max-width: 991px) {
	
  .F-utill_box { width: 5rem; }
  .F-title { font-size: 0.8rem; }
  .F-content { font-size: 0.65rem; }
  .copyright-list{ font-size: 0.65rem; }
  
}

@media (min-width: 651px) and (max-width: 767px) {
	
  .F-utill_box { width: 3rem; }
  .F-title { font-size: 0.5rem; }
  .F-content { font-size: 0.45rem; }
  .copyright-list{ font-size: 0.55rem; }
  
}

@media (min-width: 500px) and (max-width: 650px) {
	
  .F-utill_box { width: 2rem; }
  .F-title { font-size: 0.65rem; }
  .F-content { font-size: 0.5rem; }
  .copyright-list{ font-size: 0.5rem; }

}


@media (max-width: 499px) {
  .Footer_wrap { height: 80px; }
  .F-utill_box { width: 2rem; }
  .F-title { font-size: 0.6rem; }
  .F-content { font-size: 0.45rem; }
  .copyright-list{ font-size: 0.4rem; }

}