﻿

/* === 폰트 === */
@font-face { font-family: 'WantedSans'; src: url('fonts/WantedSans-ExtraBold.woff2') format('woff2'); font-weight: 800; font-style: normal; }
@font-face { font-family: 'WantedSans'; src: url('fonts/WantedSans-SemiBold.woff2') format('woff2'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'WantedSans'; src: url('fonts/WantedSans-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; }

/* === 기본 === */
:root { --menu-width: 370px; --text-dark: #1f2937; --text-light: #ffffff; }
html { scroll-behavior: smooth; font-size: 14px }
body { margin: 0; padding: 0; font-family: 'WantedSans', sans-serif; background-color: #f1f1f1; /* 도화지 사이의 기본 배경색 */ color: var(--text-dark); letter-spacing:-1px;}


.visible-467px{display:none;}

.applyM {    width: 100%;    max-width: 100vw; }


/* === 사이드 메뉴 === */
.side-menu { position: fixed; left: 0; top: 0; width: var(--menu-width); height: 100vh; padding: 60px 40px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; z-index: 100; opacity: 0; visibility: hidden; transition: opacity 0.4s ease, visibility 0.4s ease; }
 
.side-menu.dark-text a { color: #555555;}
.side-menu.dark-text a:hover { color: #35d5ba; }
.side-menu.dark-text a.active { color: #35d5ba; font-weight: 800; }
.side-menu.is-visible { opacity: 1; visibility: visible; }
.side-menu ul { list-style: none; padding: 0; margin: 0; }
.side-menu li { margin-bottom: 22px; }
.side-menu a { text-decoration: none; color: #888888; font-size: 1.1rem; font-weight: 500; transition: color 0.3s ease, font-weight 0.3s ease; white-space: nowrap; }
.side-menu a:hover { color: var(--text-light); }
.side-menu a.active { color: #35d5ba; font-weight: 800; position: relative;  padding-left: 14px;   }
/* 활성화된 메뉴 앞에 점 추가 */
.side-menu a.active::before { content: "·";  position: absolute;   left: 0;   top: 0; font-weight: 800;  } 
/* 밝은 배경일 때 활성화된 메뉴의 점 색상 */
.side-menu.dark-text a.active { color: #35d5ba; font-weight: 800;  } 
.side-menu.dark-text a.active::before { color: #35d5ba;  }



/* === 애니메이션 === */
.blink_3 {  opacity: 0;  transition: opacity .3s ease;} 
.blink_3.active {  opacity: 1;  animation: blink3 1.8s linear 1;} 
.blink-run{  animation: blink3 .8s linear 1;}


@keyframes blink3 {
  0%, 20%, 40%, 60%, 80%, 100% { opacity: 1; }
  10%, 30%, 50%, 70%, 90% { opacity: 0; }
}
	

@-webkit-keyframes jello-horizontal {
0% {
-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
}
30% {
-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
}
40% {
-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
}
50% {
-webkit-transform: scale3d(0.85, 1.15, 1);
		transform: scale3d(0.85, 1.15, 1);
}
65% {
-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1);
}
75% {
-webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1);
}
100% {
-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
}
}
@keyframes jello-vertical {
0% {
-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
}
30% {
-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
}
40% {
-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
}
50% {
-webkit-transform: scale3d(0.85, 1.15, 1);
		transform: scale3d(0.85, 1.15, 1);
}
65% {
-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1);
}
75% {
-webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1);
}
100% {
-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
}
}

.jello-horizontal {
-webkit-animation: jello-horizontal 0.9s both ;
		animation: jello-horizontal 0.9s both ;
		animation-iteration-count: 3;
}

.reveal-lines{overflow:hidden}
.reveal-line{display:block;overflow:hidden}
.reveal-line>.reveal-unit{display:inline-block;transform:translate3d(0,140%,0);opacity:0;transition:transform 1.0s cubic-bezier(.77,0,.175,1),opacity .1s ease;}
.reveal-line.is-revealed>.reveal-unit{transform:translate3d(0,0,0);opacity:1;}	


.arrow-slide{ opacity:0; transform:translateX(-35%); }
.arrow-slide.run{ animation:arrowIn .7s ease-out both; }

@keyframes arrowIn{
  0%{ opacity:0; transform:translateX(-35%); }
  60%{ opacity:1; }
  100%{ opacity:1; transform:translateX(0); }
}


 
.arrow-reveal{
  -webkit-mask-image: linear-gradient(#fff 0 0);
  mask-image: linear-gradient(#fff 0 0);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: left top;
  mask-position: left top;
  -webkit-mask-size: 0% 100%;   /* 좌→우로 열릴 폭 */
  mask-size: 0% 100%;
} 
/* 뷰포트 진입 시 왼쪽에서  열림 */
.arrow-reveal.reveal-run{
  animation: mask-reveal .9s ease-out forwards infinite;
}

@keyframes mask-reveal{
  to{
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }
}






.canvas-wrap { position: relative; width: 100%;     padding-left: var(--menu-width); background-size: cover;
	background-position: center top; background-repeat: no-repeat; } 
#canvas-1 {    background-image: url('../images/gibugemintro/1_bg.jpg'); color: var(--text-light); }
#canvas-2 {       padding-top: 10rem;    padding-bottom: 15rem;color: var(--text-dark); background-color: #fff; }
#canvas-3 {   padding-top: 10rem;    padding-bottom: 15rem;background-image: url('../images/gibugemintro/bg_2.jpg'); color: var(--text-dark); }
#canvas-4 {  padding-top: 10rem;    padding-bottom: 15rem;color: var(--text-dark); background-color: #fff; }
#canvas-5 {    padding-top: 10rem;    padding-bottom: 15rem;background-image: url('../images/gibugemintro/bg_3.jpg'); color: var(--text-dark); }
#canvas-6 {    padding-top: 10rem;    padding-bottom: 15rem; color: var(--text-dark); background-color: #fff; }
#canvas-7 {    padding-top: 10rem;    padding-bottom: 20rem;background-image: url('../images/gibugemintro/bg_4.jpg'); color: var(--text-light);background-position: top right;}


.content-section { position: static; height: auto; /*min-height: 100vh;*/ display: flex; justify-content: flex-start; 
		align-items: center; padding: 0vw; box-sizing: border-box; background-image: none !important;  padding-top: 5rem; padding-right: 2rem;}



/*리스트들 공통*/
.list-content {    display: flex;    align-items: flex-start;    gap: 2rem;}
.list-content2 {    display: flex;    align-items: flex-start;    flex-direction: column;     gap: 2rem;}

.lc-number{font-weight:800; color:#35d5ba;}
.lc-info {    display: flex;    flex-direction: column;    gap: 2rem;}
.lc-info-title {  font-weight:600; } 
.lc2-title {    display: flex;    align-items: center;    justify-content: flex-start;    gap: 1.5rem;}
.lc2-number{font-weight:800 !important; color:#35d5ba;}

/*버튼*/
.info-button-green  {	background: #32d6bb; width: max-content; padding: 1rem 2.5rem; color: white; border-radius: 50px;}
.info-button-green  a {  color: white; text-decoration: none; padding: 0;} 
.info-button-black  {	background: #000; width: max-content; padding: 1.5rem 2.5rem; color: white; border-radius: 50px;}
.lc2-circle {    display: flex;    gap: 0.7rem;}

/*폰트*/
.main-title { font-family: 'WantedSans', sans-serif; font-size: 5.5rem; font-weight: 800; line-height: 1.3; margin: 0; margin-top: -0.1em; }
.section-title { font-size: 5.0rem; line-height: 1; margin-bottom: 0; letter-spacing: -4px; font-weight: normal; }
.main-desctext { font-size: 1.8rem; line-height: 1.66; margin-bottom: 0; letter-spacing: -0px; font-weight: normal; }
.submain-title { font-family: 'WantedSans', sans-serif; font-size: 3rem;  line-height: 1.3; margin: 0; margin-top: -0.1em; }
.submain-subtitle{font-size: 1.8rem;}
.sub-desctext{font-size: 1.5rem;opacity:0.75;} 
.text-red{color: #ee4f71;}


 
#canvas-1 .content-wrapper {box-sizing: border-box;  width: max-content;   position: relative; z-index:2;   } 
#canvas-1 #section-home { padding-top: 20vh; min-height: 80vh; padding-left: 15rem;}  
#canvas-1 #section-home .title-image { width: 312px;        aspect-ratio:1; z-index:1;left: -20rem;    top: -1.5rem;    position: relative; }
#canvas-1 #section-home .content-wrapper {      max-width: 1200px; margin-right: 15rem;  } 
#canvas-1 #section-what{position: relative; padding-top: 22rem;}
#canvas-1 #section-what .content-wrapper {  margin-right: 0rem;  }
#canvas-1 #section-what .title-image { width: 773px;        aspect-ratio:773/985; z-index:1;left: 21rem;   top: calc( -1.5rem + 13vh);    position: absolute; }
#canvas-1 #section-what-details .main-desctext {  padding-top: 4rem; }
#canvas-1 #section-what-details  {padding-top: 28rem;  justify-content: flex-start; }
#canvas-1 .change-flow {     gap: 5rem; display: flex; justify-content: space-around; margin-top: 3rem;  flex-direction: column;  margin: 15rem 0 25rem 13rem;}
#canvas-1 .change-flow >div { gap:1rem;   width: 100%;    display: flex;    justify-content: space-between;    align-items: flex-start;}
#canvas-1 .cf-1{font-weight:800;}
#canvas-1 .cf-2{display: flex; flex-direction: column; gap:2rem;}
#canvas-1 .cf-2-1{font-weight:600;}  
#canvas-1 #section-home .section-title{font-size:5rem;letter-spacing: -1px;}
#canvas-1 #section-home .main-title{font-size:6.8rem;}

#canvas-1 .change-flow-before .cf-3 {    display: flex;    align-items: center;    justify-content: center;     gap: 2rem;} 
#canvas-1 .change-flow-before .cf-3 >div {    display: flex;   flex-direction: column;  align-items: center;          gap: 5px;  justify-content: center;} 
#canvas-1 .change-flow-after .cf-3{ position:relative;   display: flex;    flex-direction: column;    align-items: center;}
#canvas-1 .change-flow-after .aslt-img{position:absolute;     right: 0;    top: 25%;}


#canvas-1 .change-flow .change-flow-after .cf-3 img:nth-of-type(1){       aspect-ratio: 17/18;  }
#canvas-1 .change-flow .change-flow-after .cf-3 img:nth-of-type(2){       aspect-ratio: 181/44;  }
#canvas-1 .change-flow .change-flow-after .cf-3 img:nth-of-type(3){       aspect-ratio: 20/7;    }

#canvas-1 .cf-3{width: 30%;}

#canvas-1 .change-flow-before .cf-3 > img{width : 28%;}
#canvas-1 .change-flow-before .cf-3 >div{width : 28%;}
#canvas-1 .change-flow .change-flow-after .cf-3 img {    max-height: 9vw;}




#canvas-2  #section-who {     flex-direction: column;    align-items: stretch;} 
#canvas-2 .who-list  {    margin-top: 12rem;    width: max-content;    margin-left: 15rem; display: flex;    flex-direction: column;    gap: 7rem;}

 
 
#canvas-3 #section-todo{     flex-direction: column;    align-items: stretch;} 
#canvas-3 .what-list  {    margin-top: 12rem;    width: max-content;    margin-left: 15rem; display: flex;    flex-direction: column;    gap: 7rem;}
#canvas-3 .main-desctext{padding-top: 4rem; padding-bottom: 4rem;}
 

#canvas-4 #section-service{     flex-direction: column;    align-items: stretch;} 
#canvas-4 .service-list  {    margin-top: 10rem;    width: max-content;    margin-left: 15rem; display: flex;    flex-direction: column;    gap: 7rem;}



#canvas-5 #section-register{     flex-direction: column;    align-items: stretch;} 
#canvas-5 .register-list  {   position:relative; margin-top: 10rem;    width: max-content;    margin-left: 15rem; display: flex;    flex-direction: column;    gap: 7rem;}
#canvas-5 .register-list .list-content2:nth-of-type(even)  {position:relative; top: 10rem;    }
#canvas-5 .list-content2-prt {    display: flex;    gap: 12rem;} 
#canvas-5 .lc2-circle .info-button-black{     padding: 0.3rem 2.0rem;} 
#canvas-5 .register-list .list-content2{  min-width: 28rem; aspect-ratio: 1; justify-content: center;}


#canvas-6 #section-fee{        max-width: 1200px; flex-direction: column;    align-items: stretch;} 
#canvas-6 #section-fee .content-wrapper:nth-of-type(2){    padding-top:5rem; font-weight:600;} 
#canvas-6 #section-fee .content-wrapper:nth-of-type(2) .submain-title   {    padding-top:4rem; } 
#canvas-6 #section-fee .content-wrapper:nth-of-type(2) .submain-title:nth-of-type(1) {     padding-top: 0rem;}
#canvas-6 #section-fee .content-wrapper:nth-of-type(2) .submain-title:nth-of-type(2) {    font-weight:800;     padding-top: 10rem;} 
#canvas-6 #section-fee .content-wrapper:nth-of-type(2) .submain-subtitle{    padding-top:4rem; font-weight:400;} 

#canvas-6 .s6-list {	position: relative; margin-top: 5rem; width: calc(100% - 15rem); margin-left: 15rem;  flex-direction: column; gap: 7rem;} 
#canvas-6 .s6-2  .submain-title{font-weight:800;  } 
#canvas-6 .s6-2 .service-6-1  .submain-title{font-weight:600; padding-top: 3rem}
#canvas-6 .service-6-2 {    margin-top: 8rem;} 
#canvas-6 .service-6-2 .sub-desctext{padding-top:1.5rem;}
#canvas-6 .s6-2 .service-6-2-2 .submain-title {	font-weight: 600;}

#canvas-6 .service-6-2-1   {    display: flex; align-items: center; margin-top:3rem;     gap: 2rem;}
#canvas-6 .service-6-2-1 >div   {    display: flex; text-align:center; align-items: center;}
#canvas-6 .service-6-2-1-1{width : 65%; display: flex;justify-content: flex-start;gap: 2rem;align-items: center;}
#canvas-6 .service-6-2-1-1 >div  , .service-6-2-1-2 {    display: flex;  flex-direction: column; }
#canvas-6 .service-6-2-1-2{width : 35%;  gap: 1.5rem;     }
#canvas-6 .service-6-2-1-2 .info-button-green {padding: 1.2rem 3.5rem;      background: black;}
#canvas-6 .service-6-2-1-2 .info-button-green:hover a  { color:black; }
#canvas-6 .service-6-2-1-2 .info-button-green:hover    { background:#35d5ba;     transition: 0.2s;}
#canvas-6 .service-6-2-1-2 .info-button-green:hover img    { filter: invert(1); }
#canvas-6 .service-6-2-1-2 .info-button-green a {color: white;text-decoration: none;padding: 0;display: flex;align-items: center;justify-content: space-between;padding: 0 !important;gap: 1rem;}

#canvas-6 .service-6-2-2 .sub-desctext  {opacity: 0.75;}
#canvas-6 .service-6-2-2 {    display: flex; flex-wrap: wrap;     width: 65%;     padding-top: 8rem;}
#canvas-6 .service-6-2-2 >div{    width: 50%; 	padding: 2rem 0;}
#canvas-6 .app-table-title  { font-weight:600;	 border-top: 3px black solid;	border-bottom: 3px black solid;}
#canvas-6 .app-table-content  { 	border-bottom: 1px #333 solid;} 

#canvas-6 .app-table {		    padding-top: 5rem; display: flex;     flex-direction: column;	}
#canvas-6 .app-table >div {	gap: 10rem; align-items: center; display: flex	;  width: 100%; justify-content: space-between;padding: 1.5rem 0; text-aligns:center;	}
#canvas-6 .app-table >div >div{text-align: center; }	 

#canvas-6 .app-table .at-1{width: 30%; font-weight:600;}
#canvas-6 .app-table .at-2,#canvas-6 .app-table .at-3 {width: 35%;    }


#canvas-7 #section-popup{     flex-direction: column;    align-items: stretch;} 	
#canvas-7 .popup-list  {   position:relative; margin-top: 10rem;    width: max-content;    margin-left: 15rem; display: flex;    flex-direction: column;    gap: 7rem;}
 




@media (max-width: 1800px) {   
	.content-section {     } 

	/* 폰트  */ 
	
	#canvas-1 #section-home {     padding-left: calc(50vw - 185px - 36rem); position:relative;}
	#canvas-1 #section-home .content-wrapper {    max-width: 100vw;    margin-right: 0;}
	    #canvas-1 #section-home .title-image {        left: 50%;        position: absolute;        top: 38%;    }
}

@media (max-width: 1500px) { 
  
	:root {    --menu-width: 20vw; }
	html {  font-size: 13px }
	
	
	.canvas-wrap {   overflow: hidden; }
	/* 폰트  */  
	
	
	#canvas-1 .change-flow-before .cf-3 {     gap: 1rem;}
	#canvas-1 .change-flow >div {     justify-content: space-around; }
	#canvas-1 .change-flow-after .aslt-img {     max-width: 4vw;} 
	
	#canvas-4 .service-list {     width: calc(100% - 15rem);}
	
	#canvas-5 .list-content2-prt {     gap: 4rem;}
}

@media (max-width: 1300px) { 
   
	
	#canvas-5 .list-content2-prt {     flex-direction: column;         }
	#canvas-5 .register-list .list-content2:nth-of-type(even) { 		left: 50%;; top:0;	aspect-ratio: auto;	}
	#canvas-5 .register-list .list-content2 { 		aspect-ratio: auto; 	}
	#canvas-6 .app-table >div {    gap: 5rem;}
	#canvas-6 .service-6-2-2 {     width: 80%;}
}


@media (max-width: 1024px) {
	.side-menu { display: none; }   
	.content-section {  padding: 10vh 5vw;    } 
	.canvas-wrap {  padding-left:0;   }

	/* 폰트  */
	.main-title { font-size: 3rem; }
	.section-title { font-size: 2.5rem; } 
	.main-desctext { font-size: 1.2rem;   }
	.submain-title { font-size: 1.5rem;    }
	.submain-subtitle{font-size: 1.1rem;}
	.sub-desctext{font-size: 1.0rem;}
 
    #canvas-1 #section-home .content-wrapper {         position: relative;        left: 50%;        transform: translateX(-50%);    }
	#canvas-1 .change-flow { flex-direction: column; gap: 2rem; }
	#canvas-1 #section-what .title-image {     left: 15rem;    max-width: 80vw;}
}


/* === 5. 모바일 대응 === */
@media (max-width: 767px) {
	.side-menu { display: none; } 
	
	.content-section { 		padding: 5vh 5vw 5vh 5vw;	}
	 
	/*버튼*/
	.info-button-green{padding: 0.7rem 2.5rem;}
	
	/*리스트*/
	.lc-info { 		gap: 1rem;	}
	.list-content { 		gap: 1rem;	}
	
	#canvas-1 #section-home .section-title{font-size:2.6rem;}
	#canvas-1 #section-home .main-title{font-size:3.5rem;} 
	#canvas-1 #section-home{padding: 0; position: relative;min-height: 30vh;}
	#canvas-1 #section-home .title-image { 		left: 48%; top: 50%; transform: translateY(-50%);		position: absolute;width: 50%;	}
 
	#canvas-1 #section-what { 		padding-top: 12rem;	}
	#canvas-1 #section-what .title-image {width: 400px;left: 10rem;top: 0;} 
	#canvas-1 #section-what-details {		padding-top: 7rem;} 
	#canvas-1 .change-flow {		margin: 7rem 0 12rem 6rem;	}
	#canvas-1 .change-flow >div img {max-width: 20vw;}
	#canvas-1 .change-flow >div img {max-width: 20vw;}
	
	#canvas-1 .change-flow .change-flow-before img {        max-width: calc(20vw / 3);    }
	#canvas-1 .change-flow-before .cf-3{       gap: 1rem;    }
	#canvas-1 .change-flow .change-flow-after img {        max-height: calc(25vw / 3);    }
	#canvas-1 .change-flow .change-flow-after img.arrow-reveal{        max-height: calc(10vw / 3);    }
	

	#canvas-2, #canvas-3 , #canvas-4, #canvas-5, #canvas-6, #canvas-7{ 		padding-top: 7rem;		padding-bottom: 7rem; 	}
	#canvas-2 .who-list, #canvas-3 .what-list, #canvas-4 .service-list, #canvas-5 .register-list , #canvas-7 .popup-list  {		margin-top: 7rem; 		margin-left: 7rem;  width: calc(100% - 7rem);		gap: 6rem;	}
	
	
	

	#canvas-5 .list-content2-prt { 		  	}
	#canvas-5 .register-list .list-content2:nth-of-type(even) { 		top: 0;	} 
	#canvas-5 .register-list .list-content2 { 		aspect-ratio: initial;}
	#canvas-5 .register-list .list-content2:nth-of-type(even) {        left: 10rem;     }
	
	
	#canvas-6 .s6-list{		        width: 100%;margin-top: 4rem; 		margin-left: 0rem; 		gap: 6rem;	} 
	#canvas-6 .app-table >div { 		width: calc(100% - 0rem); gap: 2rem;	} 
	#canvas-6 .service-6-2-1 { 		align-items: flex-start;		margin-top: 3rem;		flex-direction: column;        gap: 4rem;	} 
	#canvas-6 .s6-2  >div {		width: calc(100% - 0rem);	}
	#canvas-6 .service-6-2-1 >div,#canvas-6 .service-6-2-2{width: 100%;} 
	#canvas-6 #section-fee .content-wrapper:nth-of-type(2) {		padding-top: 0rem;		font-weight: 600;	        padding-left: 7rem;}
	#canvas-6 .service-6-2-1 >div { 		justify-content: center;	}
	#canvas-6 .service-6-2-2 >div { 		text-align: center;	}
	#canvas-6 #section-fee .content-wrapper:nth-of-type(2) .submain-title:nth-of-type(2)	{padding-top: 5rem;}
}

@media (max-width: 467px) {
	html {  font-size: 12px }

	.visible-467px{display:block;}
	img.blink_3 {		max-width: 10vw;	}


	.main-title {		font-size: 2.2rem;	}
	.submain-title {		font-size: 1.3rem;	}
	
	.lc2-circle { 	gap: 0.7rem;	}
	 
	#canvas-1 .change-flow {		margin: 4rem 0 5rem 0rem;		gap: 2rem;	}
	#canvas-1 #section-what .title-image {         top: 4rem;    }
	#canvas-1 .change-flow >div {    gap: 0.5rem;}
	
	#canvas-2, #canvas-3, #canvas-4, #canvas-5, #canvas-6 , #canvas-7{		padding-top: 1.5rem;		padding-bottom: 1.5rem;	}
	#canvas-2 .who-list, #canvas-3 .what-list, 
	#canvas-4 .service-list, #canvas-5 .register-list, #canvas-7 .popup-list  {		margin-top: 3rem;		margin-left: 3rem;		gap: 4rem;width: calc(100% - 3rem);	}
	
	#canvas-3 .main-desctext {	padding-top: 2rem;	padding-bottom: 2rem;	}
		 
	#canvas-5 .lc2-circle .info-button-black {	padding: 0.3rem 1rem;	}
	#canvas-5 .register-list .list-content2:nth-of-type(even) {        left: 4rem;    }

	#canvas-6 .s6-list {		margin-top: 3rem;          width: calc(90vw);	}
	#canvas-6 #section-fee .content-wrapper:nth-of-type(2) .submain-title:nth-of-type(2) {	padding-top: 3rem;	}
	#canvas-6 #section-fee .content-wrapper:nth-of-type(2) .submain-title:nth-of-type(2),
	#canvas-6 #section-fee .content-wrapper:nth-of-type(2) .submain-subtitle,
	#canvas-6 #section-fee .content-wrapper:nth-of-type(2) .submain-title  { 	padding-top: 2rem;	} 
	#canvas-6 .app-table >div {		width: 100%; gap:1rem;	}
	#canvas-6	.s6-2 >div {		width: 100%;	}

	#canvas-6 #section-fee .content-wrapper:nth-of-type(2) {         padding-left: 3rem;    }

}

