@charset "utf-8";

/*============================================================================================
      初期設定　Initialize
=============================================================================================*/
/*    html, body
=====================================================*/
html{
	font-size: 10px;	/* %表記の場合62.5% */
}
body {
  height: 100%;
	color: #000;
	font-weight: 500;
	font-family: 'Noto Sans JP','Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, sans-serif;
	line-height: 1.75;
	-webkit-text-size-adjust: 100%;
	background-color: #fff;
}
html.ie body{
	font-family: Meiryo, メイリオ,'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, sans-serif;
}
@media(min-width:768px){
	.sp{
		display: none!important;
	}
}
/*    SP Mode
===========================*/
@media (max-width:767px){
	html{
    height: 100%;
    /* スマホ表示時フォントサイズ1.5倍 */
    font-size: 10px;
	}
	.pc{
		display: none!important;
	}
}


/*    a
=====================================================*/
a{
  color: inherit;
	text-decoration: inherit;
	font-size: inherit;
	text-align: inherit;
}
a:hover{}


/*    img
=====================================================*/
img{
  line-height: 0;
  max-width: 100%;
  height: auto;
}


/*    em
=====================================================*/
em{
  display: inline-block;
}


/*    button
=====================================================*/
button{
	font-size: inherit;
	font-family: inherit;
	border: none;
	padding: 0;
	cursor: pointer;
	background-color: transparent;
}
button:focus{
	outline: none;
}


/*    micro clearfix
=====================================================*/
.clearfix:before,
.clearfix:after{
	content: " ";
	display: table;
}
.clearfix:after{
	clear: both;
}
/* for IE */
.clearfix{
	*zoom: 1;/* hasLayout on */
}


/*    box sizing
=====================================================*/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}


/*    word wrap
=====================================================*/
* {
	word-wrap: break-word;
}


/*    web font
=====================================================*/
@font-face {
	font-family: 'ipaexm';
	src: url('font/ipaexm.ttf')  format('truetype') /* Safari, Android, iOS */
}
@font-face {
	font-family: 'Hannari';
	src: url('font/Hannari.otf')  format('opentype') /* Safari, Android, iOS */
}



/*============================================================================================
*		z-index note
*		- Describe and manage z-index
*
*		Navigation：100
*
=============================================================================================*/


/*============================================================================================
      Utility
=============================================================================================*/
/*    Display
=====================================================*/
/*-- PC --*/
@media (min-width:768px){
  .u_pc{
    display: block;
  }
  .u_pc.u_inlineB{
    display: inline-block;
  }
  .u_pc.u_inline{
    display: inline;
  }
  .u_sp{
    display: none;
  }
}
/*-- SP --*/
@media (max-width:767px){
  .u_sp{
    display: block;
  }
  .u_sp.u_inlineB{
    display: inline-block;
  }
  .u_sp.u_inline{
    display: inline;
  }
  .u_pc{
    display: none;
  }
}


/*    Layout
=====================================================*/
/*-- Flex --*/
.u_flex{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	/*-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;*/
}
.u_flex_chd:first-child,
.u_flex_chd:first-of-type{
	margin-left: 0;
}

/*-- InlineBlock --*/
.u_col{
	font-size: 0;
	letter-spacing: 0;
	text-align: left;
}
.u_col_chd{
	display: inline-block;
	vertical-align: top;
}
.u_col_chd:first-child,
.u_col_chd:first-of-type{
	margin-left: 0;
}

/*-- TableCell --*/
.u_tblCell{
	display: table-cell;
	width: inherit;
	height: inherit;
	vertical-align: middle;
	text-align: inherit;
}
/*    SP Mode
===========================*/
@media (max-width:767px){
  .u_flex_chd:first-child,
  .u_flex_chd:first-of-type{
    margin-left: 0;
  }
  .u_col_chd:first-child,
  .u_col_chd:first-of-type{
    margin-left: 0;
  }
}


/*    Contents
=====================================================*/
/*-- Images --*/
.u_img{
	overflow: hidden;
}
.u_img img{
	display: block;
	margin: 0 auto;
}

/*-- Icon --*/
.u_icown{
  margin: auto;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  position: absolute;
}
.u_ic{
  position: relative;
}
.u_ic:before,
.u_ic:after{
  content: "";
  margin: auto;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  position: absolute;
}

/*-- Border --*/
.u_nobdT{
	border-top: none;
}
.u_nobdR{
	border-right: none;
}
.u_nobdB{
	border-bottom: none;
}
.u_nobdL{
	border-left: none;
}

/*-- Br --*/
.u_br{
	display: none;
}

/*-- Clear text --*/
.u_clearTxt{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

/*-- Text Indent --*/
.u_indent{
	text-indent: -1em;
	padding-left: 1em;
}