@charset "UTF-8";
/*
** RESET
 */
* {
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  font: inherit;
  font-style: normal;
  font-weight: lighter;
  list-style: none;
  text-decoration: none;
}

html {
  font-size: 62.5%;
  width: 100%;
  height: 100%;
  webkit-text-size-adjust: 100%;
}

body {
  font-size: 1.6em;
  font-weight: 400;
  line-height: 1.6;
  position: relative;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: left;
  width: 100%;
  color: #222;
}
article, aside, dialog, figure, footer, header, main, menu, nav, section {
  display: block;
}
audio, canvas, video {
  display: inline-block;
}
ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}
a{
  color: #000;
}

[lang="ja"] {
 font-family: 'YakuHanJP', 'Noto Sans JP', 'Montserrat','Open Sans', sans-serif;
}

body {
 font-family: 'YakuHanJP', 'Noto Sans JP', 'Montserrat','Open Sans', sans-serif;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  line-height: 1;
}
iframe {
    vertical-align: bottom;
}

/* clearfix */
.cfix:after  { content: ""; display: block; clear: both; height: 0; visibility: hidden; }
.cfix        { min-height: 1px; }
* html .cfix { height: 1px; /*¥*//*/ height: auto; overflow: hidden; /**/ }

.fl_l{float:left;}
.fl_r{float:right;}

.bgfit{
	-moz-background-size:cover !important;
	background-size:cover !important;
}
.bgfix{
	background-attachment: fixed !important;
}

.nogap{letter-spacing: -.4em;}

.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb50{margin-bottom: 50px;}
.mb60{margin-bottom: 60px;}
.mb70{margin-bottom: 70px;}
.mb80{margin-bottom: 80px;}
.mb90{margin-bottom: 90px;}
.mb100{margin-bottom: 100px;}
.mb150{margin-bottom: 150px;}
.mb200{margin-bottom: 200px;}
.w900{
  width: 90%;
  max-width: 900px;
  margin: 0 auto;
}
