@charset "utf-8";
/*=============================================================
 Common Layout
=============================================================*/

@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
* {
  padding: 0;
  margin: 0;
}

/*layout format*/
html, body {
  height: 100%;
}
section, article, aside, hgroup, header, footer, nav {
  display: block;
  padding: 0px;
  margin: 0px;
}
ol, ul, dl, li, dt, dd {
  list-style: none;
}
div {
  box-sizing: border-box;
}
img {
  vertical-align: top;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  overflow-x: hidden;
}
body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
  line-height: 180%;
  font-size: 16px;
  font-weight: 600;
  background: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  line-height: 1;
  font-weight: 700;
}
table, table th, table td {
  margin: 0;
  padding: 0;
  border-collapse: collapse !important;
}

/*link*/
a {
  text-decoration: underline;
  outline: none;
  color: #4a9dcd;
  font-weight: 700;
}
a:focus {
  outline: none;
}
a:hover {
  text-decoration: underline;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
	transition: all 0.4s;
}


a:hover img {
  transform: scale(1.03, 1.03);
transition: all 0.4s;
	
}

a, img {
  margin: 0;
  padding: 0;
  border: none;
}

/*text*/
p {
  margin-bottom: 3%;
}
.pc {
  display: inline;
}
.sp {
  display: none;
}




@media screen and (max-width: 768px) {

/*layout format*/
body {
  line-height: 160%;
  font-size: 15px;
}
	
/*text*/	
p {
  margin-bottom: 4%;
}
	
/*text*/
.pc {
    display: none;
  }
.sp {
    display: inline;
  }
	
	

}