@charset "UTF-8";
/* CSS Document */
@import url(https://fonts.googleapis.com/css?family=Lato:300,400,700);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url('https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c:400,700|Noto+Serif+JP:400,600&display=swap');

body,
td,
p {
  font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.01em;
  color: #000;
}

body,
html {
  height: 100%;
}

a {
  color: #40277d;
  text-decoration: none;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
}

a:hover {
  text-decoration: none !important;
  color: #939393;
}

a:hover img {
  opacity: 0.8;
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  filter: alpha(opacity=80);
  /* IE lt 8 */
  -ms-filter: “alpha(opacity=80)”;
  /* IE 8 */
}

a img {
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  -ms-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}


.clr:after {
  display: block;
  height: 0;
  clear: both;
  content: ".";
  visibility: hidden;
}

header nav ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}



* {
  box-sizing: border-box
}


.ta_c {
  text-align: center;
}
