/*    호버 애니메이션    */

.ACUM-Imghover {
    filter:brightness(0.8);
    transition: filter 0.5s;
}
.ACUM-Imghover:hover {
    filter:brightness(1);
}
.ACUM-FLhover {
    filter:brightness(0.5);
    transition: filter 0.5s;
}
.ACUM-LFhover:hover {
    filter:brightness(1.0);
}

/*    이미지 애니메이션    */

.ACUM-imageAni1  {
 opacity: 0;
 animation: ACUM-imageAni1;
 animation-iteration-count: 1;
 animation-duration: 1.5s;
 animation-delay: 3.5s;
 animation-fill-mode: forwards;
 transition: .2s ease;
 transform: translateX(0%);
}

@keyframes ACUM-imageAni1 {
  from {opacity: 0; transform: translateX(-2%);}
  to {opacity: 1; transform: translateX(0%);}
}

.ACUM-imageAni2  {
 opacity: 0;
 animation: ACUM-imageAni2;
 animation-iteration-count: 1;
 animation-duration: 1.5s;
 animation-delay: 4s;
 animation-fill-mode: forwards;
 transition: .2s ease;
 transform: translateY(0%);
}

@keyframes ACUM-imageAni2 {
  from {opacity: 0; transform: translateY(5%);}
  to {opacity: 1; transform: translateY(0%);}
}

/*    이미지    */
.ACUM-mainimg  {
 opacity: 0;
 animation: ACUM-mainimg;
 animation-iteration-count: 1;
 animation-duration: 1s;
 animation-delay: 3.1s;
 animation-fill-mode: forwards;
 transition: .2s ease;
}

@keyframes ACUM-mainimg {
  from {opacity: 0;}
  to {opacity: 1;}
}

/*    배경    */

.ACUM-bgMain  {
  position: relative;
  width: 100%;
  height: 100vh;
  background: #1a1a1f;
  display: inherit;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  z-index:-3;
}

.ACUM-bg  {
  position: relative;
  width: 100%;
  height: 100vh;
  background: #1a1a1f;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  overflow: hidden;
}

/*    호버 애니메이션    */

.ACUM-hoverA {
    filter:brightness(1) contrast(100%);
    transition: filter 0.5s;
}
.ACUM-hoverA:hover {
    filter:brightness(1.4) contrast(110%);
}

/*    메뉴 아이콘 서클    */

.ACUM-circle {
  position: absolute;
  align-items: center;
  justify-content: center;
  transform: translateX(10%) translateY(30%);
  margin: 0px;
  height: 70px;
  width: 70px;
  background-color: transparent;
  border-radius: 50%;
}

.ACUM-circle:before {
  position: absolute;
  align-items: center;
  justify-content: center;
  content: '';
  height: calc(100% + 10px); 
  width: calc(100% + 10px); 
  border: 2px dotted #ac9758;
  border-radius: inherit;
  animation: spin 15s linear infinite;
}

@keyframes spin { 
  100% { 
    transform: rotateZ(360deg); 
  }
}



/*    칸 CSS    */

.ACUM-MainBox {
	background: transparent;
	width:100%;
	margin:20px;
	display: inline-block;
}

.ACUM-SubBox{
  background: transparent;
  border-radius: 5em;
  width:100%;
  height: auto;
  color: white;
  cursor: pointer;
  line-height: 2em;
  display: inline-block;
}

.ACUM-box1{
  background: #2d2d32;
  border-radius: 0.25em;
  width:100%;
  color: white;
  line-height: 2em;
  margin:5px;
  display: flex;
  align-items: center;
  padding:1em;
  cursor: pointer;
  justify-content: center;
}

.ACUM-boxCF{
  background: #3f3f42;
  width:380px;
  color: white;
  line-height: 2em;
  padding: 1em;
  display: flex;
  align-items: center;
  cursor: pointer;
  justify-content: center;
  float: none;
}

@media screen and (max-width: 440px) {
     .ACUM-CF-Table {
     	width:100%;
     	margin:5px auto;
     }
}

@media screen and (min-width: 440px) {
     .ACUM-CF-Table {
     	width:440px;
     	margin:5px auto;
     }
}

.ACUM-CF-Titlecell {
	background:#ccc;
	color:#282828;
	text-align:center;
	font-size:11px;
	font-family:'GmarketSansMedium';
	letter-spacing:1px;
	padding:7px 7px;
	width:35%;
}

.ACUM-CF-Cell1 {
	width:65%;
	background:#eee;
	color:#777;
	text-align:left;
	font-size:10px;
	font-family:'GmarketSansMedium';
	padding:12px 20px;
	line-height:180%;
}

/*    텍스트 애니메이션    */

@keyframes ACUM-TextAnimation {
  from {opacity: 0; transform: translateX(-2%);}
  to {opacity: 1; transform: translateX(0%);}
}

/*    # 모바일 반응성    */

@media screen and (min-width: 700px) {
	.ACUM-WebDisplay {
    	display:inherit;
	}
}
@media screen and (min-width: 700px) {
	.ACUM-MobileDisplay {
    	display:none;
	}
}
@media screen and (max-width: 700px) {
	.ACUM-WebDisplay {
    	display:none;
	}
}
@media screen and (max-width: 700px) {
	.ACUM-MobileDisplay {
    	display:inherit;
	}
}