*,
::after,
::before {
	box-sizing: border-box;
}

body {
	margin: 0;
	overflow-x: hidden;
}

html {
	font-family: 'Noto Sans JP';
	line-height: 1;
}

a {
	text-decoration: none;
}

a{
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;    
}

img {
	max-width: 100%;
	border: 0;
}
h1,
h2,
h3,
p,
ul {
	margin: 0;
	padding: 0;
}

.u-inner {
	width: 1200px;
	margin: auto;
}

.sp_flex {
	display: none !important;
}
.pc_flex {
	display: flex !important;
}

.sp_show {
	display: none !important;
}

.pc_show {
	display: block !important;
}

/* Show Animation */
 /* .fadeInAnim {
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: opacity .8s ease-out, transform 1.2s ease-out .2s;
	transition: opacity .8s ease-out, transform 0.8s ease-out;
  }
  
  .fadeInAnim.visible {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
  } */

  .fadeInAnim {
	opacity: 0;
  }
  
  .fadeInAnim.visible {
	animation: fadeIn 1s ease-out 0.5s forwards;
  }

  .fadeInAnim.second.visible {
	animation: fadeIn 1s ease-out 1s forwards;
  }

  .fadeInAnim.third.visible {
	animation: fadeIn 1s ease-out 1.5s forwards;
  }

  @keyframes fadeIn {
	0% {
	  opacity: 0; 
	}
	100% {
	  opacity: 1; 
	} 
}

