@charset "utf-8";
/*
====================================================
	
	initialSetting.css
	
	CSS initial setting
	初期設定
	
====================================================
*/

html {
  height: 100%;
  margin: 0;
  padding: 0;
}



/*---------------------------------------------------
	Base setting
---------------------------------------------------*/
body{
	-webkit-tap-highlight-color: rgba(0,0,0,0); /* disable webkit tap highlight */
	color:#004097;
    background-color: #FFF;
    font-family:"aktiv-grotesk", "Noto Sans JP", Helvetica, "sans-serif";
	-webkit-text-size-adjust: 100%; /* フォントサイズ自動調整 */
	/*フォントアンチエイリアス 設定*/
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100%;
    height: 100%;
	margin: 0;
    padding: 0;
    position: relative;
}


/* = Selected Text　テキスト選択時
	----------------------------------------------- */
::selection {
	background:#feffbb; /* Safari */
}
 
::-moz-selection {
	background:#feffbb; /* Firefox */
}


/*---------------------------------------------------
Fonts
---------------------------------------------------*/

.aktiv_m {
font-family: "aktiv-grotesk", sans-serif;
font-weight: 500;
font-style: normal;
}
.aktiv_m_it {
font-family: "aktiv-grotesk", sans-serif;
font-weight: 500;
font-style: italic;
}
.aktiv_b {
font-family: "aktiv-grotesk", sans-serif;
font-weight: 700;
font-style: normal;
}
.aktiv_b_it {
font-family: "aktiv-grotesk", sans-serif;
font-weight: 700;
font-style: italic;
}
.aktiv_exb {
font-family: "aktiv-grotesk", sans-serif;
font-weight: 800;
font-style: normal;
}

.jp_m{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-variation-settings:"wdth" 100;
}
.jp_b{
    font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-variation-settings:"wdth" 100;
}




/*---------------------------------------------------
	clerfix
---------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


/*---------------------------------------------------
	Link setting
---------------------------------------------------*/

a:link,
a:visited { color:#004097; text-decoration:underline; }
a:hover { color:#004097 ; text-decoration:none; }
a:active { color:#004097 ; text-decoration:underline; }


/*---------------------------------------------
	h1
---------------------------------------------*/
h1{
	clear:both;
	margin-top:0;
}
/*---------------------------------------------
	h2
---------------------------------------------*/
h2{
	clear:both;
	margin:0px;
	font-size:13.5px;
}


/*---------------------------------------------
	h3
---------------------------------------------*/
h3{
	clear:both;
	margin:0px;
}

/*---------------------------------------------
	h4
---------------------------------------------*/
h4{
	clear:both;
	margin:0px;
}
h4.title{
}
/*---------------------------------------------
	h5
---------------------------------------------*/
h5{
	clear:both;
	margin:0px;
}


/*---------------------------------------------
	h6
---------------------------------------------*/
h6{
	clear:both;
	margin:0px;
}

/*---------------------------------------------
	li
---------------------------------------------*/
li{
	margin:0px;
	list-style: none;
}


