@charset "utf-8";
*,
*::before,
*::after {
  margin : 0;
  padding : 0;
  box-sizing: border-box;
}

html, body, h1, h2, h3, h4, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td {
    border: 0;
    font-weight: normal;
    font-size: 100%;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
article, header, footer, aside, figure, figcaption, nav, section { 
  display:block;
}
body {
    line-height: 1;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    word-wrap : break-word;
    overflow-wrap : break-word;
    overflow-x: hidden;
}
ol, ul {
  list-style: none;
  list-style-type: none;
}

html body {
    overflow-x: hidden; /* 横スクロールを消す */
    font-family: "Kosugi Maru", 游ゴシック, YuGothic, "Yu Gothic", "Noto Sans JP", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    text-align: center;
    background-color: #FFFFFF;
    font-weight: 500;
    color: #2B2B2B;
}
img,iframe {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	vertical-align: bottom;
}
a {
	outline:none;
    transition-property: all;
    transition: 0.1s linear;
}
a img {
    transition-property: all;
    transition: 0.1s linear;
}

/* フォームボタン初期化 */
input[type="submit"],
input[type="button"] {
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
