
/*-----共通-----*/

div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, ul, li, form, input, textarea, button, table, tr, th, td, article, aside, footer, header, hgroup, nav, section {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	width: 100%;
	font-size: 15px;
}

body {
	line-height: 1.6;
	margin: 0 auto;
	/*max-width: 1280px;*/
	font-family: "source-han-serif-jpn-exl", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif, FontAwesome;
	letter-spacing: 0.2em;
}

body a {
	text-decoration: none;
}

body a:hover {
	opacity: .6;
	filter: alpha(opacity=60);
	/* IE 6,7 */
	-ms-filter: "alpha(opacity=60)";
	/* IE 8,9 */
	-moz-opacity: 0.6;
	/* FF lt 1.5, Netscape */
	-khtml-opacity: 0.6;
	/* Safari 1.x */	
	transition: 0.3s;
}

body img {
	width: 100%;
}

.navi-clm {
	position: relative;
	overflow: hidden;
}

section a:link, section a:visited {
	color: #595959;
}

#main section {
	/*padding-top: 56px;*/
	/*固定ヘッダーの場合*/
	/* max-width: 1280px; */
	margin: 0 auto;
	/* background: #fff; */
	
}



/*----------------------
go top
----------------------*/

.gotop a {
	background: #333 none repeat scroll 0 0;
	display: block;
	opacity: 0.8;
	padding: 12px 12px;
	text-align: center;
	width: 2rem;
	height: 2rem;
	font-size: 1.5rem;
	line-height: 2rem;
	color: #fff !important;
}

.gotop a img {
	width: 60%;
}

.gotop:hover {
	opacity: 0.8;
}

/*----------------------
go irisplaza
----------------------*/

.go-plaza img {
	width: 90%;
	margin-bottom: 1rem;
}

.gradation-btn {
	background: url(../../images/bg-cart-btn.png) no-repeat left top /100% 100%;
	/* text-align: center; */
	/* width: 11em; */
	padding: 0.25rem 1em;
}

/*----------------------
スマホ以下
----------------------*/

@media screen and (max-width: 767px) {
	.sm-none {
		display: none;
	}
}

/*----------------------
タブレット以下
----------------------*/

@media screen and (max-width: 1024px) {
	.tab-none {
		display: none;
	}
}

/*----------------------
タブレット以上
----------------------*/

@media screen and (min-width: 768px) {
	.pc-none {
		display: none;
	}
	.mainnav .pc-none {
		display: none;
	}
	#container{
		margin-top: 39px;
	}
	/*----------------------
	下部リンク集
	----------------------*/
	.go-plaza img {
		width: 25%;
	}
}

/*----------------------
PC以上
----------------------*/

@media screen and (min-width: 1024px) {

	#main section .inner {
		/* border-right: 20px solid #ed1c24;
		border-left: 20px solid #ed1c24; */
	}
}

/*-----font軽量版読み込み-----*/

@font-face {
	font-family: "Noto Sans Japanese-l";
	font-style: normal;
	font-weight: 300;
	src: url("/common/font/NotoSansCJKjp-DemiLight.eot");
	src: url("/common/font/NotoSansCJKjp-DemiLight.eot?#iefix") format('embedded-opentype'), url("/common/font/NotoSansCJKjp-DemiLight.woff") format('woff'), url("/common/font/NotoSansCJKjp-DemiLight.ttf") format('truetype');
  }

@font-face {
	font-family: "Noto Sans Japanese";
	font-style: normal;
	font-weight: 200;
	src: url("/common/font/NotoSansCJKJP-Light.eot");
	src: url("/common/font/NotoSansCJKJP-Light.eot?#iefix") format('embedded-opentype'), url("/common/font/NotoSansCJKjp-Light.woff") format('woff'), url("/common/font/NotoSansCJKjp-Light.ttf") format('truetype');
}

@font-face {
	font-family: "Noto Sans Japanese-r";
	font-style: normal;
	font-weight: 400;
	src: url("/common/font/NotoSansCJKjp-Regular.eot");
	src: url("/common/font/NotoSansCJKjp-Regular.eot?#iefix") format('embedded-opentype'), url("/common/font/NotoSansCJKjp-Regular.woff") format('woff'), url("/common/font/NotoSansCJKjp-Regular.ttf") format('truetype');
}

@font-face {
	font-family: "Noto Sans Japanese-m";
	font-style: normal;
	font-weight: 500;
	src: url("/common/font/NotoSansCJKjp-Medium.eot");
	src: url("/common/font/NotoSansCJKjp-Medium.eot?#iefix") format('embedded-opentype'), url("/common/font/NotoSansCJKjp-Medium.woff") format('woff'), url("/common/font/NotoSansCJKjp-Medium.ttf") format('truetype');
}

@font-face {
	font-family: "source-han-serif-jpn-exl";
	font-style: normal;
	font-weight: 200;
	src: url("/common/font/source-san-serif/SourceHanSerif-ExtraLight-m.eot");
	src: url("/common/font/source-san-serif/SourceHanSerif-ExtraLight-m.eot?#iefix") format('embedded-opentype'), url("/common/font/source-san-serif/SourceHanSerif-ExtraLight-m.woff") format('woff'), url("/common/font/source-san-serif/SourceHanSerif-ExtraLight-m.ttf") format('truetype');
  }
  
  @font-face {
	font-family: "source-han-serif-jpn-l";
	font-style: normal;
	font-weight: 300;
	src: url("/common/font/source-san-serif/SourceHanSerif-Light-m.eot");
	src: url("/common/font/source-san-serif/SourceHanSerif-Light-m.eot?#iefix") format('embedded-opentype'), url("/common/font/source-san-serif/SourceHanSerif-Light-m.woff") format('woff'), url("/common/font/source-san-serif/SourceHanSerif-Light-m.ttf") format('truetype');
  }
  
  @font-face {
	font-family: "source-han-serif-jpn-r";
	font-style: normal;
	font-weight: 400;
	src: url("/common/font/source-san-serif/SourceHanSerif-Regular-m.eot");
	src: url("/common/font/source-san-serif/SourceHanSerif-Regular-m.eot?#iefix") format('embedded-opentype'), url("/common/font/source-san-serif/SourceHanSerif-Regular-m.woff") format('woff'), url("/common/font/source-san-serif/SourceHanSerif-Regular-m.ttf") format('truetype');
  }
  
  @font-face {
	font-family: "source-han-serif-jpn-m";
	font-style: normal;
	font-weight: 500;
	src: url("/common/font/source-san-serif/SourceHanSerif-Medium-m.eot");
	src: url("/common/font/source-san-serif/SourceHanSerif-Medium-m.eot?#iefix") format('embedded-opentype'), url("/common/font/source-san-serif/SourceHanSerif-Medium-m.woff") format('woff'), url("/common/font/source-san-serif/SourceHanSerif-Medium-m.ttf") format('truetype');
  }
  
  @font-face {
	font-family: "source-han-serif-jpn-sb";
	font-style: normal;
	font-weight: 600;
	src: url("/common/font/source-san-serif/SourceHanSerif-SemiBold-m.eot");
	src: url("/common/font/source-san-serif/SourceHanSerif-SemiBold-m.eot?#iefix") format('embedded-opentype'), url("/common/font/source-san-serif/SourceHanSerif-SemiBold-m.woff") format('woff'), url("/common/font/source-san-serif/SourceHanSerif-SemiBold-m.ttf") format('truetype');
  }
  
  @font-face {
	font-family: "source-han-serif-jpn-b";
	font-style: normal;
	font-weight: 700;
	src: url("/common/font/source-san-serif/SourceHanSerif-Bold-m.eot");
	src: url("/common/font/source-san-serif/SourceHanSerif-Bold-m.eot?#iefix") format('embedded-opentype'), url("/common/font/source-san-serif/SourceHanSerif-Bold-m.woff") format('woff'), url("/common/font/source-san-serif/SourceHanSerif-Bold-m.ttf") format('truetype');
  }
  
  @font-face {
	font-family: "source-han-serif-jpn-h";
	font-style: normal;
	font-weight: 900;
	src: url("/common/font/source-san-serif/SourceHanSerif-Heavy-m.eot");
	src: url("/common/font/source-san-serif/SourceHanSerif-Heavy-m.eot?#iefix") format('embedded-opentype'), url("/common/font/source-san-serif/SourceHanSerif-Heavy-m.woff") format('woff'), url("/common/font/source-san-serif/SourceHanSerif-Heavy-m.ttf") format('truetype');
  }