@charset "UTF-8";


@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
 
body {
     font-family: 'Noto Sans Japanese', sans-serif;
     font-size: 100%;
}
/* reset */

body,div,pre,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,pre,
form,fieldset,input,textarea,select,option,table,th,td,tr,embed,object{
	margin:0;
	padding:0;
}

li{list-style-type:none;}
fieldset,table,img{border:0;}
table{border-collapse:collapse;border-spacing:0;}

body{
	text-align:left;
}
body img{vertical-align:top;}

h1,h2,h3,h4,h5,h6,p,li,dt,dd,form,pre,td,th,label,div{
	color:#000;
	font-size:100%;
	line-height:2em;
}
a img {
	border:none;
}
div p,div li,div dt,div dd,div form,div pre,div td,div th,div label,
div div,div h1,div h2,div h3,div h4,div h5,div h6,
p p,p li,p dt,p dd,p from,p pre, p td,p th,p label,p div,
li p,li li,li dt,li dd,li from,li pre,li td,p th,li label,li div,li h3,
td p,td li,td dt,td dd,td from,td pre,td td,td th,td label,td div,
th p,th li,th dt,th dd,th from,th pre,th td,th th,th label,th div,
label p,label li,label dt,label dd,label form,label pre,label td,label th,label div,
form th,form td{
	font-size:95%;
}

body,h1,h2,h3,h4,h5,h6,td,th,p,div,input,textarea,pre,ul,li,ol{
	font-weight:normal;
}

/* clearfix */

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

.brclear{
	clear:both;
}


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

* html .clearfix{height:1%;}


.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background: #c40238;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
}

.topwrap {
	opacity: 0;
	transition: all 1s;
}
.topwrap.showit {
	opacity: 1;
}


@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?82vtf6');
  src:  url('fonts/icomoon.eot?82vtf6#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?82vtf6') format('truetype'),
    url('fonts/icomoon.woff?82vtf6') format('woff'),
    url('fonts/icomoon.svg?82vtf6#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-plus:before {
  content: "\e900";
}
.icon-ri01:before {
  content: "\e901";
}
.icon-ri02:before {
  content: "\e902";
}
.icon-ri03:before {
  content: "\e903";
}
.icon-ri04:before {
  content: "\e904";
}
.icon-ri05:before {
  content: "\e905";
}
.icon-rs01:before {
  content: "\e906";
}
.icon-rs02:before {
  content: "\e907";
}
.icon-rs03:before {
  content: "\e908";
}
.icon-arrow:before {
  content: "\e909";
}

