@charset "utf-8";

* {
    margin:0px;
    padding:0px;
    border:0px;
  }

html {
  height:100%;
  overflow-y:scroll;
}

body {
  width:100%;
  font-size:18px;
  color:#000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing:0em;
  line-height:2.0em;
  background:#EEF4F8;
}


a {
  color:#000;
  text-decoration:underline;
  transition: 0.50s;
}
a:hover {
  color:#9e005d;
  text-decoration:none;
  transition: 0.50s;
}

.cf:before,
.cf:after {
  content: " ";
  display: table;
}
.cf:after {
  clear: both;
}
.cf {
  *zoom: 1;
}

.pc {
  display:inline;
}
.sp {
  display:none;
}

.frame {
  margin:0 auto;
  width:1440px;
  min-width:1440px;
}

.subframe {
  width:1000px;
  min-width:1000px;
}


/* ------------------------------------------------------------ */
/*   For SmartPhones                                            */
/* ------------------------------------------------------------ */
@media print, screen and (max-width: 640px) {

body {
  min-width:100%;
  font-size:15px;
}

.pc {
  display:none;
}
.sp {
  display:inline;
}

.frame {
  margin:0 auto;
  width:auto;
  min-width:auto;
}
.subframe {
  width:auto;
  min-width:auto;
}



}

