html{
-ms-text-size-adjust:none;
    font-size: 62.5%;
}

body{
	position:relative;
	font-family:Arial, Helvetica Neue, Helvetica, sans-serif;
	text-align:left;
	height: 100%;
	word-wrap:break-word;
	text-rendering:optimizeLegibility;
	-moz-font-feature-settings:'liga';
	-ms-font-feature-settings:'liga';
	-webkit-font-feature-settings:'liga';
	font-feature-settings:'liga';
	-webkit-text-size-adjust:100%;
    font-size: 1.6rem;/*16px*/
    line-height: 1.5;
 	overflow-x: hidden;
}

body,div,ul,ol,li,nav,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,button,p,blockquote,th,td,a{
	margin:0px;
	padding:0px;
	border-width:0px;
	border-style:solid;
	border-color:transparent;
	-webkit-transform-origin:left top;
	-ms-transform-origin:left top;
	-o-transform-origin:left top;
	transform-origin:left top;
	background-repeat:no-repeat;
}

h1 {
    font-size: 36px;/* IE8以下とAndroid4.3以下用フォールバック */
    font-size: calc(2.4rem + ((1vw - 0.64rem) * 2.1429));/* 24px~36pxで可変*/
    line-height: 1.3;
}

h2 {
    font-size: 24px;/* IE8以下とAndroid4.3以下用フォールバック */
    font-size: calc(2rem + ((1vw - 0.64rem) * 0.7143));/* 20px~24pxで可変*/
    line-height: 1.3;
}

@media (min-width: 1200px) {/* 1200px以上*/
    h1 {
        font-size: 3.6rem;/* 36px*/
    }
    h2 {
        font-size: 2.4rem;/* 24px*/
    }
}

@media screen and (max-width: 640px) {/* 640px以下*/
    body{
        line-height: 1.5;
    }
    h1{
        font-size: 2.4rem;/* 24px*/
    }
    h2 {
        font-size: 2rem;/* 20px*/
    }
}

#page{
	z-index:1;
	position:relative;
  height: 100%;
	min-height:690px;
	background-image:none;
	border-width:0px;
	border-color:#000000;
	background-color:transparent;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
}

p,a,h2,input,select,table,dl {
	font-family:ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
}

h1 {
	font-family:ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, ＭＳ Ｐ明朝, MS PMincho, serif;
}
#pagetop {
	position:fixed;
	padding:3vw;
	width:10vw;
	height:10vw;
	right: 5vw;
	bottom: 5vw;
	z-index:98;
}
