@charset "utf-8";



/*************************
*        マージン       *
*************************/

.mt00 {margin-top: 0px !important;}
.mt05 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}

.mb00 {margin-bottom: 0px !important;}
.mb02 {margin-top: 2px !important;}
.mb05 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}


.ml00 {margin-left: 0px !important;}
.ml05 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}

.mr00 {margin-right: 0px !important;}
.mr05 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}

/************************************************************
	Clearfix
*************************************************************/
#wrapper:after { content:""; display: table; clear: both;}
#wrapper { zoom: 1;}
.clearfix:after { content: " "; display: block; clear: both; height: 0; visibility: hidden;}
.clearfix { display: inline-table; min-height: 1%;}
* html .clearfix { height: 1%;}
.clearfix { display: block;}

/************************************************************
	ログインログアウトの表示切り替えを行うCSS
*************************************************************/
.logout.my-false { display: none!important;}
.login.my-true { display: none!important;}

/************************************************************
	Font Awesome
*************************************************************/
.famr:before {
	margin-right: 0.5rem;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.faml:after {
	margin-left: 0.5rem;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.fanm:before ,
.fanm:after {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.white{color: #ffffff;}

/************************************************************
	Link
*************************************************************/
a {
	margin: 0;
	padding: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	color: #333;
 text-decoration: none;
}
a:hover,
a:active {
	outline: none;
    color: #333;
	text-decoration: underline;

}
a:hover img:not(.op) {
	opacity: 0.75;
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	-ms-filter: "alpha( opacity=75 )";
	-moz-transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
    -webkit-backface-visibility: hidden; /* 追加 */
    backface-visibility: hidden; /* 追加 */
	background: #FFF;
}
a.tel {
	text-decoration:none;
}

/*基本
----------------------------------------------------------------*/

a {  color: #564e47; outline:none; }
a:link { color: #564e47;  outline: none;  text-decoration: none; }    
a:visited { color: #564e47;  outline: none;  text-decoration: none;}   
a:hover { color: #DABF62; text-decoration: underline;} 
a:active { color: #DABF62; outline: none;  text-decoration: none;} 


/*アンダーラインありテキスト紺
----------------------------------------------------------------*/

a.line {  color: #151729; outline:none; }
a:focus.line { overflow:hidden; outline:none; text-decoration: none;}
a:link .line  { color: #151729;  outline: none;   text-decoration: underline;}    
a:visited.line { color: #151729;  outline: none;  text-decoration: none;}   
a:hover.line  {color: #564e47;　 text-decoration: underline; } 
a:active.line { color: #C2AF76; outline: none;  text-decoration: none;} 

/*アンダーラインなしテキスト紺
----------------------------------------------------------------*/

a.noline {  color: #151729; outline:none; text-decoration: none;}
a:focus.noline { overflow:hidden; outline:none; text-decoration: none;}
a:link .noline  { color: #151729;  outline: none;  text-decoration: none;}    
a:visited.noline { color: #151729;  outline: none;  text-decoration: none;}   
a:hover.noline  {color: #bc7181;　text-decoration: none; } 
a:active.noline { color: #C2AF76; outline: none;  text-decoration: none;} 

/*hover背景テキスト紺
----------------------------------------------------------------*/

a.bgc {  color: #151729; outline:none; text-decoration: none; padding:10px;}
a:focus.bgc { overflow:hidden; outline:none; text-decoration: none;}
a:link.bgc  { color: #151729;  outline: none;  text-decoration: none;}    
a:visited.bgc { color: #151729;  outline: none;  text-decoration: none;}   
a:hover.bgc {color: #FFFFFF;　text-decoration: none; background-color: #004867;} 
a:active.bgc { color: #C2AF76; outline: none;  text-decoration: none;} 

/*アンダーラインありテキスト白
----------------------------------------------------------------*/

a.wh {  color:#FFFFFF ; outline:none; text-decoration: none; }
a:focus.wh { overflow:hidden; outline:none; text-decoration: none;}
a:link.wh { color: #FFFFFF;  outline: none;  text-decoration: none;}    
a:visited.wh { color: #FFFFFF;  outline: none;  text-decoration: none;}   
a:hover.wh {color: #FFFFFF;  outline: none; text-decoration: underline;} 
a:active.wh { color: #FFFFFF; outline: none;  text-decoration: none;} 


/*フッターユーティリティ部分
----------------------------------------------------------------*/

#footerUtility a {  color: #EAE6DA; outline:none; }
#footerUtility a:focus { overflow:hidden; outline:none; text-decoration: none;}
#footerUtility a:link { color: #EAE6DA;  outline: none;  text-decoration: none;}    
#footerUtility a:visited { color: #EAE6DA;  outline: none;  text-decoration: none;}   
#footerUtility a:hover {color: #C2AF76; text-decoration: underline;} 
#footerUtility a:active { color: #C2AF76; outline: none;  text-decoration: none;} 


/*フッターナビゲーション部分
----------------------------------------------------------------*/

#footer_navi a {  color: #EAE6DA; outline:none; }
#footer_navi a:focus { overflow:hidden; outline:none; text-decoration: none;}
#footer_navi a:link { color: #EAE6DA;  outline: none;  text-decoration: none;}    
#footer_navi a:visited { color: #EAE6DA;  outline: none;  text-decoration: none;}   
#footer_navi a:hover {color: #C2AF76; text-decoration: underline;} 
#footer_navi a:active { color: #C2AF76; outline: none;  text-decoration: none;} 

/************************************************************
	一覧ボタン
*************************************************************/
.btn {
    border: 2px solid #000;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 1rem;
    width: 100%;
    display: block;
    text-align: center;
    margin: 0 auto;
    max-width: 280px;
	transition: 0.3s ease-in-out;
}
.btn:after {
	content:"\f101";
}
.btn:hover {
	text-decoration:none;
	background:#000;
	color:#FFF;
}

/************************************************************
	カルーセル（owl carousel）
*************************************************************/

/************************************************************
	基本レイアウト
*************************************************************/
#wrapper {
	width:100%;
	height: auto;
	margin:0 auto;
	background-color: #FCFBF7;
	position : relative ;
	overflow: hidden; 
}
[class*="fs-l-col--"] {
    /*display: -ms-grid;*/
    -ms-grid-columns: 1fr;
    -ms-grid-rows: auto;
    display: grid;
    grid-gap: 16px;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
}
.fs-l-page {
	width:100%;
	height: auto;
	margin:0 auto;
	position : relative ;
	overflow: hidden; 
}
.fs-l-main {
    margin: 0 auto;
    padding: 0 0 50px 0;
max-width: 1120px;
	width:100%;
    box-sizing: border-box;
}

/*.fs-l-main > div ,
.fs-l-main > form {
    margin: 0 auto;
}*/
.fs-l-pageMain {
    max-width: 1120px;
    width: 100%;
    margin:0 auto;
	
}
.fs-l-sideArea {
    max-width: 250px;
    width: 100%;
	float:left;
}

	@media screen and (max-width: 1199px) {
		.fs-l-main {
			padding: 0 2rem 50px 2rem;
		}
		.fs-l-pageMain {
			width: 75%;
		}
		.fs-l-sideArea {
			width: 20%;
		}
	}
	@media only screen and (max-width: 767px){
		.fs-l-main {
			padding: 0 1.5rem 50px 1.5rem;
		}
		.fs-l-pageMain {
            width: 100%;
            margin-top: 1.5rem;
        }
		.fs-l-sideArea {
			display:none;
		}
	}

	/************************************************************
		見出し
	*************************************************************/
		h1 {
			margin: 10 0 0;
			font-weight: normal;
		}
		
		h2 {
			margin: 20px 0px 20px 0px;
		}
		
		h3 {
			margin: 30px 0px 20px 0px;
		}
		
		h4 {
			margin: 20px 0px 20px 0px;
		}
		.p_ttl {
			background-repeat: no-repeat;
			background-position: left top;
			margin-top: 0px !important;
			background-image: url(https://kuranokonaya.itembox.design/item/sl/image/p_ttl_bg.png);
			padding: 3px 0px 0px 15px;
		}
		@media only screen and (max-width: 999px) {
		}
		@media only screen and (min-width: 768px) and (max-width: 999px) {
		}
		@media only screen and (max-width: 767px){
			.fs-p-heading--lv2 {
				font-size:1rem;
				margin-bottom:2rem;
			}
			.p_ttl {
				font-size:1.4rem;
			}
		}

	/************************************************************
		PC/SP切替
	*************************************************************/
	.pc {
		display:block;
	}
	.sp {
		display:none;
	}
		@media only screen and (max-width: 767px){
			.pc {
				display:none;
			}
			.sp {
				display:block;
			}
		}
	
	/************************************************************
		ヘッダーメッセージ
	*************************************************************/
	#headerMessageArea {
		width: 100%;
		height: 100%;
		margin: 0 auto;
		background-color: #993333 !important;
		border-top: 1px solid #FCFBF7;
	}
	#headerMessage {
		max-width: 1120px;
		width: 100%;
		margin: 0 auto;
		box-sizing: border-box;
	}
	#headerMessage .img_right {
		float: right;
		clear: right;
		padding-left: 1rem;
	}
	#headerMessage > div {
		width: 100%;
		height: 6.5rem;
		overflow: hidden;
	}
	#headerMessage h1 {
		color: #FFFFFF;
		font-size:1.6rem ;
		line-height: 6.5rem;
	}
	#headerMessage ul { 
		width:500px;
		float: right;
		clear: right;
	}
	#headerMessage li { 
		display: inline;
	}
  
  #headerMessageArea02 {
		width: 100%;
		height: 100%;
		margin: 0 auto;
		background-color: #ffffff !important;
	}
  #headerMessage02 {
		max-width: 1120px;
		width: 100%;
		margin: 0 auto;
		box-sizing: border-box;
	}
  #headerMessage02 .img_right {
		float: right;
		clear: right;
		padding-left: 1rem;
	}
  #headerMessage02 > div {
		width: 100%;
    padding-top:1.5rem;
		height: 6.5rem;
		overflow: hidden;
	}
		@media only screen and (max-width: 1199px) {
			#headerMessage {
				padding:0 1rem;
			}
      #headerMessage02 {
				padding:0 1rem;
			}
		}
		@media only screen and (max-width: 999px) {
			#headerMessage h1 {
				font-size:1.2rem ;
			}
		}
		@media only screen and (max-width: 767px){
			#headerMessage > div {
				height: auto;
				padding:0.5rem 0;
			}
      #headerMessage02 > div {
				height: auto;
				padding:0.5rem 0;
			}
			#headerMessage h1 {
				line-height: inherit;
			}
			#headerMessage .img_right {
				float: none;
				display:none;
			}
#headerMessage02 .img_right {
				float: none;
				display:none;
			}
		}

	/************************************************************
		ヘッダー
	*************************************************************/
	#headerArea {
		width: 100%;
		height: 130px;
		margin: 0 auto;
		background-color: #ffffff;
    position: relative;
	}
	#header {
		max-width: 1120px;
		width: 100%;
		height: 130px;
		font-size:0.85em !important;
		margin: 0 auto;
		box-sizing: border-box;
    position: relative;
	}

	#header .logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform : translate(-50%,-50%);
  transform : translate(-50%,-50%);
  text-align: center;/*一応BOX内の文字も中央寄せ*/
	}
	#header ul { 
		margin: 10px 0 0 0 ;
		float: right;
		clear: right;
	}
	#header li { 
		display: inline;
	}
	#header .cartBtn {
		padding: 2rem 0 0 0;
	}
	#header .menuBtn {
		float: right;
		color: #FFF;
		padding: 1rem;
		line-height: 1;
		text-align: center;
		cursor: pointer;
   
	}
  #header .menuBtn {
  width: 60px;
  height: 60px;
	}
		@media only screen and (max-width: 1199px) {
			#header {
				padding:0 1rem;
			}
		}
		@media only screen and (max-width: 999px) {
			#headerArea {
				height: auto;
			}
			#header {
				height: auto;
			}
			#header > a > img {
				width:300px;
			}
			#header .cartBtn {
				padding: 0;
			}
		}
		@media only screen and (max-width: 767px){
			#header ul { 
				clear: none;
			}
			#header ul.subNav {
				display:none;
			}
			#header > a > img {
				width:150px;
			}
      #header .logo img {
    float: left;
	}
		}
		@media only screen and (max-width: 350px){
			#header > a > img {
				width:120px;
			}
		}

	/************************************************************
		グローバルナビ
	*************************************************************/
	#gnaviArea {
		width: 100%;
		height: 3.4rem;
		margin: 0.3rem auto 1.5rem auto ;
	
	}
	#gnavi {
		max-width: 1120px;
		height: 3.4rem;
		margin: 0 auto;
		width: 100%;
	}
	#gnavi ul {
		font-size: 0;
	}
	#gnavi ul li {
		width: 14.2%;
		/*width: 16.666%;*/
		border-left:0.15rem solid #FFF;
		border-right:0.15rem solid #FFF;
		display: inline-block;
		box-sizing: border-box;
	}
	#gnavi ul li a {
		text-align:center;
		font-size: 1.6rem;
		line-height:3.4rem;
		height: 3.4rem;
		font-weight:bold;
		color:#000;
		display:block;
		width:100%;
		text-decoration:none;
	}
	#gnavi ul li a:hover {
		text-decoration:none;
		color:#fcfcfc;
		background:#993333;
	}
	@media only screen and (max-width: 999px) {
		#gnavi ul li a {
			font-size: 1.3rem;
		}
	}
	@media only screen and (max-width: 767px){
		#gnaviArea {
			display:none;
			width: 100%;
			height:auto;
			margin: 0;
			background-image: none;
			background-repeat: repeat;
			background-color: #993333 !important;
		}
		#gnavi {
			height: auto;
		}
		#gnavi ul {
			padding: 1rem 0;
		}
		#gnavi ul li {
			width: 100%;
			border: 0;
			display: block;
			box-sizing: border-box;
		}
		#gnavi > ul > li {
			font-size: 1.3rem;
			text-align: left;
			padding: 1rem;
			color: #FFF;
			background: no-repeat;
			height: auto;
			font-weight: normal;
		}
		#gnavi ul li a {
			text-align: left;
			padding: 0 1rem;
			color: #FFF;
			background: no-repeat;
			height: auto;
			font-weight: normal;
			box-sizing: border-box;
		}
		#gnavi > ul > li > span {
			cursor:pointer;
		}
		#gnavi > ul > li > span:after {
			content:"\f0d7";
			margin-left: 0.5rem;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}
		#gnavi > ul > li > ul > li > a:after {
			content:"\f0da";
			margin-left: 0.5rem;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}
		#gnavi > ul > li > ul {
			display:none;
		}
		#subNavi {
			background:#993333;
		}
		#subNavi ul {
		}
		#subNavi ul li {
			float:left;
			width:20%;
			text-align: center;
		}
		#subNavi ul li a {
			font-size: 1.1rem;
			color: #FFF;
			text-decoration: none;
			display: block;
			line-height: 1;
			padding:0.5rem 0;
		}
		#subNavi ul li a:before {
			display:block;
			font-size: 2rem;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			margin-bottom: 0.5rem;
		}
		#subNavi ul li:nth-of-type(1) a:before { content:"\f015";}
		#subNavi ul li:nth-of-type(2) a:before { content:"\f03a";}
		#subNavi ul li:nth-of-type(3) a:before { content:"\f07a";}
		#subNavi ul li:nth-of-type(4) a:before { content:"\f07a";}
		#subNavi ul li:nth-of-type(5) a:before { content:"\f3c0";}
    
    
	}

	/************************************************************
		パンくず
	*************************************************************/
	.fs-c-breadcrumb {
		font-size: 1.6rem;
		display: block;
		margin: 0 auto;
	}
	.fs-c-breadcrumb__list {
		padding: 1rem 0;
		width: 100%;
		max-width: 1120px;
		margin: 0 auto;
	}
	.fs-c-breadcrumb__list > li {
		box-sizing: border-box;
		margin-right: 0.5rem;
    list-style:none;
	}
	.fs-c-breadcrumb__list > li a {
		text-decoration:underline;
    list-style:none;
	}
	.fs-c-breadcrumb__listItem {
		display: inline-block;
	}
	.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
		margin-right: 0.5rem;
	}
	.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
		content: " > ";
	}
		@media only screen and (max-width: 767px){
			.fs-c-breadcrumb__list > li {
				font-size: 1rem;
			}
		}
	



	/************************************************************
		フッター
	*************************************************************/
	.fs-l-footer {
    max-width: 1120px;
		width: 100%;
		position: relative;
		background-color: #EFEFEF;
		margin-top: 20rem;
		padding-top:2rem;
		box-sizing: border-box;
	}

	/* フッターガイド */
	#footer_guideArea {
		width:100%;
		background-color: #e5e3e4;
		margin:0 auto;
		clear: both;
		box-sizing: border-box;
		}
	#footer_guide  {
		width:100%;
		max-width:1120px;
		height: 100%;
		margin:0 auto;
		padding: 5rem 0; 
		overflow: hidden;
		box-sizing: border-box;
		}
	#footer_guide > div {
		width: 32%;
		float: left;
	}
	#footer_guide > div:nth-of-type(2) {
		margin:0 2%;
	}
	#footer_guide > div > section {
		margin-bottom:4rem;
	}
	#footer_guide > div > section > h4 {
		margin: 0 0 1rem;
		line-height: 150%;
	}
	#footer_guide > div > section > h4 img {
		display:block;
	}
	#footer_guide > div > section > div {
		margin-bottom:2rem;
	}
	@media only screen and (max-width: 1199px) {
		#footer_guide  {
			padding: 5rem 2rem; 
		}
	}
	@media only screen and (max-width: 999px) {
		#footer_guide > div {
			width: 100%;
			float:none;
			font-size: 0;
		}
		#footer_guide > div > section {
			width: 50%;
			font-size: 1.6rem;
			display: inline-block;
			box-sizing: border-box;
			vertical-align: top;
			padding:0 1rem;
		}
		#footer_guide > div:nth-of-type(2) {
			margin:0;
		}
	}
	@media only screen and (max-width: 767px){
		#footer_guide  {
			padding: 2rem; 
		}
		#footer_guide > div > section {
			width: 100%;
			margin-bottom:0;
		}
		#footer_guide > div > section > div {
			display:none;
		}
	}

	/* フッターナビ */
	#footer_naviArea {
		width:100%;
		height: auto;
		background-color: #151729;
		box-sizing: border-box;
		}
	#footer_navi {
		width:100%;
		max-width:1120px;
		height: 100%;
		padding: 1rem 0 5rem 0; 
		margin: 0 auto;
		overflow: hidden;
		box-sizing: border-box;
		}
	#footer_navi > div {
		width: 20%;
		height: 100%;
		padding: 0 1.5rem;
		float: left;
		box-sizing: border-box;
	}
	#footer_navi > div:first-of-type {
		margin: 0;
	}
	#footer_navi p {
		font-size:1.8rem !important;
		color: #EAE6DA;
		padding: 10px 0 15px 15px;
		border-bottom: 1px solid #FCFBF7;
		background-image: url(https://kuranokonaya.itembox.design/item/sl/image/footer_navi_bg.gif);
		background-repeat: no-repeat;
		}
	#footer_navi ul { 
		 margin:0 0 0 10px ; 
		 }
	#footer_navi li { 
		 margin:15px 0; 
		 }
	#foot01 {
		clear: both;
		padding: 20px 0 0px 0px;
		margin: 40px 0 0px 0px;
		border-top: 1px solid #EAE6DA;
		}

	@media only screen and (max-width: 1199px) {
		#footer_navi  {
			padding: 1rem 2rem 5rem; 
		}
	}
	@media only screen and (max-width: 999px) {
		#footer_navi > div {
			width: 49%;
			margin: 0;
			float: left;
		}
		#footer_navi > div:nth-of-type(even) {
			margin: 0 0 0 2%;
		}
	}
	@media only screen and (max-width: 767px){
		#footer_naviArea {
			padding: 1rem 0;
			background-color: #eee;
		}
		#footer_spNavi {
		}
		#footer_spNavi a {
			display: block;
			background: #FFF;
			margin-bottom: 1rem;
			padding: 0.5rem 1rem;
			text-decoration:none;
		}
		#footer_spNavi a:before {
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			margin-right: 1rem;
		}
		#footer_spNavi a:nth-of-type(1):before { content:"\f024";}
		#footer_spNavi a:nth-of-type(2):before { content:"\f02d";}
		#footer_spNavi a:nth-of-type(3):before { content:"\f003";}
		#footer_spNavi a:nth-of-type(4):before { content:"\f1ea";}
		#footer_spNavi a:nth-of-type(5):before { content:"\f230";}
		#footer_spNavi a:nth-of-type(6):before { content:"\f16a";}
		#footer_spNavi a:nth-of-type(7):before { content:"\f0e8";}
	}

	#footerUtilityArea {
		width: 100%;
		height: 100%;
		margin: 0 auto;
		background-color: #151729;
		border-top: 1px solid #FCFBF7;
		padding-bottom:1rem;
	}
	#footerUtility {
		width:100%;
		max-width:1120px;
		font-size: 0.78em;
		margin: 0 auto;
	}
	#footerUtility > div {
		width: 100%;
	}
	#footerUtility > div > a > img {
		display: block;
		max-width: 270px;
		float: left;
	}
	#footerUtility ul {
		float: right;
		padding-top: 6rem;
	}
	#footerUtility ul li {
		display: inline;
	}
	#footerUtility ul li a {
		font-size:1.6rem;
	}
	#footerUtility .copyright {
		color: #EAE6DA;
		text-align:center;
	}
	@media only screen and (max-width: 1199px) {
		#footerUtility  {
			padding: 0 2rem 1rem; 
			box-sizing: border-box;
		}
	}
	@media only screen and (max-width: 999px) {
		#footerUtility ul li a {
			font-size: 1.2rem;
		}
	}
	@media only screen and (max-width: 767px){
		#footerUtility ul {
			float: none;
			padding-top: 0rem;
			font-size: 1.6rem;
		}
		#footerUtility ul li a {
			font-size:1.6rem;
		}
		#footerUtility > div {
			margin-bottom: 2rem;
		}
		#footerUtility > div > a > img {
			float:none;
			display: block;
			margin: 0 auto;
			max-width: 160px;
			height: auto;
		}
	}

/************************************************************
	01 トップページ
*************************************************************/


/*新着情報*/
dl.news {
	font-size:14px;
	font-size:0.875em !important;
	margin:20px 0;
	border-top: 1px solid #993333;
	padding:10px 0 0 0;
}
	
dl.news dt {
	font-weight: bold;
	width: 180px;
	padding: 5px 0 5px 10px;
	clear: both;
	float: left;
	color: #993333;
}

dl.news dd {
	margin-left:200px;
	padding:5px 5px 5px 5px;
}
	 
/*2行の場合*/
dl.news_02 {
	font-size:14px;
	font-size:0.875em !important;
	margin:20px 0 10px 20px;
	height: 80px;
}
dl.news_02 dt {
	width:180px;
	height: 60px;
	font-weight:bold;
	padding:5px 0 5px 10px;
	clear:both;
	float:left;
}
dl.news_02 dd {
	margin-left:200px;
	padding:5px 5px 5px 5px;
}
	@media only screen and (max-width: 999px) {
	}
	@media only screen and (min-width: 768px) and (max-width: 999px) {
	}
	@media only screen and (max-width: 767px){
		dl.news dt {
			width: 100%;
			float: left;
			padding:0;
		}
		dl.news dd {
			margin-left: 0;
			padding: 0;
			width: 100%;
			padding:0;
		}
	}

/*商品カテゴリー*/
.topItemCategory {
    background: #FFF;
    padding: 2rem 1.5rem;
}
.topItemCategory h2 {
	font-weight:bold;
}
.topItemCategory section {
    background: #ddd;
    border: 1px solid #CCC;
    margin-bottom: 1rem;
    border-radius: 0.5rem;
}
.topItemCategory section h3 {
	cursor:pointer;
    padding: 1.5rem;
    margin: 0;
    color: #993333;
    font-weight: bold;
}
.topItemCategory section h3:before ,
.topItemCategory section h3:after {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.topItemCategory section h3:before {
	content:"\f03a";
	margin-right: 0.5rem;
}
.topItemCategory section h3:after {
	content:"\f078";
	float:right;
    font-size: 2.4rem;
}
.topItemCategory section div {
	display:none;
    padding: 1.5rem;
    background: #FFF;
    border-top: 1px solid #CCC;
}
.topItemCategory section div a {
    display: block;
    border: 1px solid #CCC;
    padding: 1rem;
	text-decoration:none;
}
.topItemCategory section div a:hover {
    background: #ddd;
    color: #993333;
}
.topItemCategory section div a:not(:last-of-type) {
    border-bottom: none;
}
.topItemCategory section div a:after {
	content:"\f054";
	float:right;
    font-size: 2rem;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


/*****************************************
	02 商品カテゴリー（一覧）
*****************************************/
#itemlistWrap #itemlist {
	font-size:0;
	width: 1120px;
	max-width: 100%;
	height: 100%;
	margin: 0 0 30px 0;
	overflow: hidden;
}
#itemlistWrap #itemlist > div {
	font-size:1.6rem;
	width: 25%;
	display:inline-block;
	vertical-align:top;
	padding:0 1rem;
	margin:0 auto 2rem;
	/*text-align:center;*/
	box-sizing: border-box;
}
#itemlistWrap #itemlist > div img {
	display:block;
	margin:0 auto 1rem;
}
	@media only screen and (max-width: 999px) {
		#itemlistWrap #itemlist > div {
			width: 33.333%;
		}
	}
	@media only screen and (max-width: 767px){
		#itemlistWrap #itemlist > div {
			width: 50%;
			text-align:left;
		}
		#itemlistWrap #itemlist > div p {
			font-size:1.3rem;
			
		}
	}
	
/************************************************************
	03 商品カテゴリー（詳細）
*************************************************************/
#itemContents {
    font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",Arial,Helvetica,sans-serif;
    font-size: 14px;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    clear: both;
}
#itemMain a > img,
#toCart {
    transition: all 0.3s ease 0s;
}
#itemMain a > img:hover,
#toCart:hover {
    opacity: 0.7;
}
/* 商品名
------------------------------------------------------------*/
#itemContents > #itemName {
	font-weight:bold;
	background: #564e47;
    box-sizing: border-box;
    color: #fff;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-size: 3rem;
    margin: 0;
    padding: 1rem 2rem;
    vertical-align: middle;
    width: 100%;
    line-height: 1.4;
}
	#itemContents > #itemName span {
		font-size: 14px;
		padding: 0 20px 5px;
		vertical-align: middle;
	}
	@media only screen and (max-width: 767px){
		#itemContents > #itemName {
			font-size: 2rem;
		}
		#itemContents > #itemName span {
			font-size: 12px;
			padding: 0;
			display:block;
		}
	}

/* 商品説明
------------------------------------------------------------*/
#itemContents > #itemDescription {
	padding: 20px 12px;
    line-height: 1.8;
}
	@media only screen and (max-width: 767px){
		#itemContents > #itemDescription {
			padding: 20px 0;
			line-height: 1.8;
		}
	}

/* 商品画像
------------------------------------------------------------*/
#itemMain {
	float:left;
    width: 49%;
	margin: 0 0 2rem 0;
}
	#itemMain > #itemImage {
		width: 100%;
		max-width: 400px;
	}
		#itemMain > #itemImage > p {
			padding: 10px 12px;
			font-size: 12px;
		}
			#itemMain > #itemImage > ul > li {
				list-style:none;
				float:left;
			}
			#itemMain > #itemImage > ul > li:nth-of-type(even) {
				margin-left:10px;
			}
				#itemMain > #itemImage > ul > li > img {
					width: 400px;

				}
	#itemMain > #itemCart {
		border: 1px solid #010101;
		float: right;
		margin-left: 40px;
		padding: 25px;
		width: 340px;
	}
		#itemMain > #itemCart #itemCartBox {
			border-bottom:1px solid #010101;
		}
		#itemMain > #itemCart #itemCartBox:last-of-type {
			border-bottom:none;
		}
@media only screen and (max-width:999px){
    #itemMain {
        float: none;
        width: 100%;
    }
}

	/* 画像ギャラリー用
	------------------------------------------------------------*/
	#itemImage .bx-wrapper {
		position: relative;
		margin: 0;
		padding: 0;
		*zoom: 1;
	}
	#itemImage .bx-wrapper img {
		background-color: #fff;
		display: block;
		margin: 0 !important;
		max-width: 100% !important;
	}
	#itemImage .bx-wrapper .bx-viewport {
		background: #fff;
		
		/*fix other elements on the page moving (on Chrome)*/
		-webkit-transform: translatez(0);
		-moz-transform: translatez(0);
			-ms-transform: translatez(0);
			-o-transform: translatez(0);
			transform: translatez(0);
	}
	
	#itemImage .bx-wrapper .bx-viewport img {
		width: 100%;
		max-width: 400px;
		height: auto;
		max-height: 400px;
		overflow: hidden;
		padding-bottom: 35px;
	}
	
	#itemImage .bx-wrapper .bx-pager,
	#itemImage .bx-wrapper .bx-controls-auto {
		width: 100%;
	}
	
	/* LOADER */
	
	#itemImage .bx-wrapper .bx-loading {
		min-height: 50px;
		background: url(http://omoime-gurasu.jp/wordpress/wp-content/themes/omoimegurasu/images/bx_loader.gif) center center no-repeat #fff;
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2000;
	}
	
	/* PAGER */
	
	#itemImage .bx-wrapper .bx-pager {
		text-align: center;
		font-size: .85em;
		font-weight: bold;
		color: #666;
		padding-top: 0;
	}
	
	#itemImage .bx-wrapper .bx-pager .bx-pager-item,
	#itemImage .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
		display: inline-block;
		*zoom: 1;
		*display: inline;
	}
	#itemImage .bx-wrapper .bx-pager .bx-pager-item {
		width: 32%;
		box-sizing: content-box;
	}
	#itemImage .bx-wrapper .bx-pager .bx-pager-item:nth-of-type(2) {
		padding: 0 2%;
	}
	#itemImage .bx-wrapper .bx-pager .bx-pager-item:last-of-type {
		margin-right: 0;
	}
	
	#itemImage .bx-wrapper .bx-pager.bx-default-pager a {
		background: #666;
		text-indent: -9999px;
		display: block;
		width: 10px;
		height: 10px;
		margin: 0 5px;
		outline: 0;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	
	#itemImage .bx-wrapper .bx-pager.bx-default-pager a:hover,
	#itemImage .bx-wrapper .bx-pager.bx-default-pager a.active {
		background: #000;
	}
	
	/*#itemImage .bx-wrapper .bx-pager .bx-pager-item img.two {
		height: 195px;
		overflow: hidden;
		width: 195px;
	}
	#itemImage .bx-wrapper .bx-pager .bx-pager-item img.three {
		width: 126px;
		height: 126px;
		overflow: hidden;
	}
	#itemImage .bx-wrapper .bx-pager .bx-pager-item img.four {
		width: 92px;
		height: 92px;
		overflow: hidden;
	}
	#itemImage .bx-wrapper .bx-pager .bx-pager-item img.five {
		width: 72px;
		height: 72px;
		overflow: hidden;
	}*/
	/* 画像キャプション文章 */
	#itemImage .bx-wrapper .bx-caption {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	
	#itemImage .bx-wrapper .bx-caption span {
		display: block;
		font-size: .85em;
		padding: 10px;
	}
	
	  #itemImage .bx-wrapper .bx-pager {
	  }
	  
	  #itemImage .bx-wrapper .bx-pager a {
		display: block;
	  }
	  
	  #itemImage .bx-wrapper .bx-pager a:hover,
	  #itemImage .bx-wrapper .bx-pager a.active {
	  }
	  
	  #itemImage .bx-wrapper {
		/*max-width: 400px !important;*/
	  }

/* カート情報
------------------------------------------------------------*/
.itemDetail .fs-c-productList {
    margin: 0;
    float: right;
    width: 49%;
    border: 1px solid #333;
    padding: 2rem;
    box-sizing: border-box;
    background: #FFF;
}
.itemDetail .fs-c-productList__controller {
    display: none;
}
.itemDetail .fs-c-productList__list > * {
    width: 100%;
}

.itemDetail .fs-c-productList__list__item:not(:last-of-type) {
    padding: 0 0 3rem;
    margin-bottom: 3rem;
    border-bottom: 1px dotted #CCC;
}
.itemDetail .fs-c-productListItem__productName {
    padding: 0;
    display: block;
    margin: 0 0 1rem;
}
.itemDetail .fs-c-productListItem__productName a {
    font-size: 2rem;
    font-weight: bold;
}
.itemDetail .fs-c-price {
    display: inline-block;
    color: #a3393f;
    font-weight: bold;
    font-size: 3rem;
}
.itemDetail .fs-p-snsArea {
    clear: both;
    margin-bottom: 1rem;
}
.itemDetail .fs-p-snsArea > * {
    float: left;
    margin: 0 1rem 0 0;
}
.itemDetail .itemCartHtml > a {
    display: block;
}
@media only screen and (max-width:999px){
    .itemDetail .fs-c-productList {
        float: none;
        width: 100%;
    }
}

/*　商品画面：商品詳細：項目選択肢テーブル　*/
.FS2_inputSelection_table {
    width: 250px;
    box-sizing:border-box;
}
.FS2_inputSelection_table th {
font-size: 70%;
	font-weight:normal;
	padding:2px 4px;
	border-bottom:1px solid #DDDDDD;
	background:#F6F6F6;
}
.FS2_inputSelection_table td {
	font-weight:normal;
	padding:2px 4px;
	border-bottom:1px solid #DDDDDD;
	text-align:left;
}
select {
    font-size:10pt; 
    /*Firefox用*/
    text-indent: .01px;
    text-overflow: “”;
}
/*IE対応*/
select::-ms-expand {
    display: none;
}
@media only screen and (max-width:767px){
     #itemMain {
        float:none;
        width: 100%;
        margin: 0 0 20px 0;
    }
   .itemDetail .fs-c-productList {
        margin: 0;
        float: none;
        width: 100%;
    }
}


/************************************************************
	04 商品詳細
*************************************************************/

/* 商品名
------------------------------------------------------------*/
#fs_ProductDetails .fs-c-productNameHeading {
border-top: solid 2px #2a2724;
  border-bottom: solid 2px #2a2724;
    box-sizing: border-box;
    color: #2a2724;
    font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝";
    font-size: 3rem;
	margin-bottom:2rem;
    padding: 1rem 2rem;
    vertical-align: middle;
    width: 100%;
    line-height: 1.4;
}	@media only screen and (max-width: 767px){
		#fs_ProductDetails .fs-c-productNameHeading {
			font-size: 2rem;
		}
	}

/* 商品説明（大）
------------------------------------------------------------*/
.fs-p-productDescription > #itemDescription {
	padding:1rem;
	margin-bottom:2rem;
    line-height: 1.8;
}
	@media only screen and (max-width: 767px){
		.fs-p-productDescription > #itemDescription {
			padding: 20px 0;
			line-height: 1.8;
		}
	}

/* 商品画像
------------------------------------------------------------*/
#fs_ProductDetails .fs-system-product > .fs-c-productImage {
    float: left;
    width: 49%;
    margin: 0 0 2rem 0;
    max-width: 400px;
}
/*フリック式縦横制御*/
.fs-c-slick .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;


}

@media only screen and (min-width: 768px){
   .fs-c-slick .slick-slide { 
        max-width: 400px;
    max-height: 500px;
    }
    }
.fs-c-productCarouselMainImage__image > img {
    max-width: 100vw;
    max-height: 100vh;
    width: 100%;
}
.fs-c-productCarouselMainImage__thumbnailList {
    overflow-x:inherit;
}
.fs-c-productCarouselMainImage__thumbnailList > li {
    flex-basis: 77px;
}
	@media only screen and (max-width: 767px){
		#fs_ProductDetails .fs-system-product > .fs-c-productImage {
			float: none;
			width: 100%;
			max-width: none;
		}
	}

/* カート情報
------------------------------------------------------------*/
#fs_ProductDetails .fs-c-productCartInfo {
    float: right;
    width: 49%;
    margin: 0 0 2rem 0;
    border: 1px solid #333;
    padding: 2rem;
    background: #FFF;
    box-sizing: border-box;
}

/* 商品番号 */
#fs_ProductDetails .fs-c-productCartInfo .fs-c-productNumber {
    margin-bottom: 1.5rem;
}

/* 商品価格 */
#fs_ProductDetails .fs-c-productCartInfo .fs-c-productPrices {
    margin-bottom: 1rem;
}
#fs_ProductDetails .fs-c-productCartInfo .fs-c-productPrices .fs-c-price {
    display: inherit;
    color: #a3393f;
    font-size: 3rem;
    font-weight: bold;
}

/* ポイント表示 */
#fs_ProductDetails .fs-c-productCartInfo .fs-c-productPointDisplay {
    color: #a3393f;
    font-weight: bold;
    margin-bottom: 1rem;
}

/* 商品説明（小） */
#fs_ProductDetails .fs-c-productCartInfo .fs-p-productDescription--short {
    background: #f6f4ef;
    padding: 1rem;
    display: block;
	margin-bottom:1rem;
    font-size:1.5rem;
}
#fs_ProductDetails .fs-c-productCartInfo .fs-c-rating__value {
    color: #a3393f;
	font-size:2.4rem;
	font-weight:bold;
}

/* 数量&お気に入り */
#fs_ProductDetails .fs-c-productCartInfo .fs-c-productQuantityAndWishlist__wishlist {
	/*display:none;*/
}
#fs_ProductDetails .fs-c-productCartInfo .fs-c-productQuantityAndWishlist__wishlist button {
    width: 100%;
}
#fs_ProductDetails .fs-c-productCartInfo .fs-c-productQuantityAndWishlist__wishlist button:after {
	content:none;
}
#fs_ProductDetails .fs-c-productCartInfo .fs-c-productQuantityAndWishlist__wishlist button.fs-c-button--addToWishList--detail {
    background: #EFEFEF;
}
#fs_ProductDetails .fs-c-productCartInfo .fs-c-productQuantityAndWishlist__wishlist button.fs-c-button--removeFromWishList--detail {
    background: #FC0;
}
#fs_ProductDetails .fs-c-productCartInfo .fs-c-productQuantityAndWishlist__wishlist button span {
    margin: 0 auto;
    font-size: 1.6rem;
}
#fs_ProductDetails .fs-c-productCartInfo .fs-c-quantity {
    display: block;
    max-width: none;
    float: left;
    width: 40%;
    padding: 1rem 1rem 1rem 0;
    box-sizing: border-box;
}
#fs_ProductDetails .fs-c-productCartInfo .fs-c-quantity:before {
	content: "数量";
    margin-right: 1rem;
    float: left;
    font-size: 2rem;
    font-weight: bold;
}
#fs_ProductDetails .fs-c-productCartInfo .fs-c-quantity select {
    font-size: 1.7rem;
    text-indent: .01px;
    text-overflow: "";
    float: left;
    width: 60%;
}

#fs_ShoppingCart .fs-c-cartDiscountInfo__info__current
{
    color:#dd0000;}


/* amazon */
.fs-body-cart .fs-c-payWithAmazon__message p strong {
    color: #900;
    font-size: 1.35em;
}

.fs-body-cart .fs-c-payWithAmazon {
    background: #FFF;
    padding: 10px;
    border: 1px solid #900;
}

/* カートに入れるボタン */
#fs_ProductDetails .fs-c-productCartInfo .fs-c-productActionButton {
    display: block;
    /* align-items: center; */
    /* justify-content: center; */
    padding: 0;
    float: right;
    width: 60%;
}
#fs_ProductDetails .fs-c-productCartInfo .fs-c-productActionButton .fs-c-button--primary {
    border-radius: 0.5rem;
    font-size: 1.8rem;
    line-height: 1;
}
#fs_ProductDetails .fs-c-productCartInfo .fs-c-productActionButton .fs-c-button--primary:before {
	content: "\f07a";
	margin-right: 0.5rem;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* SNSボタン */
#fs_ProductDetails .fs-c-productCartInfo .fs-p-snsArea {
	clear:both;
    margin-top: 2rem;
    margin-bottom: 1rem;
}
#fs_ProductDetails .fs-c-productCartInfo .fs-p-snsArea > * {
	float:left;
    line-height: 1;
	margin-right:1rem;
}

/* レビューエリアボタン */
#fs_ProductDetails .fs-c-productCartInfo .fs-c-productReview {
    clear: both;
}
	@media only screen and (max-width: 999px){
		#fs_ProductDetails .fs-c-productCartInfo .fs-c-quantity {
			float: none;
			width: 100%;
			padding: 0;
		}
		#fs_ProductDetails .fs-c-productCartInfo .fs-c-productActionButton {
			float: none;
			width: 100%;
		}
	}
	@media only screen and (max-width: 767px){
		#fs_ProductDetails .fs-c-productCartInfo {
			float: none;
			width: 100%;
		}
	}

/* バリエーション */
@media only screen and (min-width: 768px){
.fs-c-variationCart > li {
    grid-template-columns: 1fr 2em 220px;
    }
    }

/* 関連商品
------------------------------------------------------------*/
.fs-c-featuredProduct {
	clear:both;
	margin-top:4rem;
}
.fs-c-featuredProduct .fs-c-productListItem {
}


/************************************************************
	03,04 共通　独自コメント枠
*************************************************************/
/* 商品詳細情報
------------------------------------------------------------*/
#itemContents > #itemDetail {
	margin-bottom: 60px;
	vertical-align: top;
}
#itemContents > #itemDetail > table {
	font-size: 14px;
	width: 100%;
}
#itemContents > #itemDetail > table tr {
}
#itemContents > #itemDetail > table tr td {
	vertical-align:top;
	padding-left:10px;
	width:10px;
}
#itemContents > #itemDetail > table tr td:nth-of-type(odd) {
	border-top:1px dashed #deceb5;
	border-left:1px dashed #deceb5;
	background:#eee1ce;
	font-weight:bold;
}
#itemContents > #itemDetail > table tr td:nth-of-type(even) {
	border-top:1px dashed #deceb5;
	border-right:1px dashed #deceb5;
    background: #FFF;
}
#itemContents > #itemDetail > table tr td.last {
	border-bottom:1px dashed #deceb5;
}
#itemContents > #itemDetail > table tr td > ul {
	display: inline-block;
	margin: 20px;
}
#itemContents > #itemDetail > table tr td > ul li {
	list-style-type:square;
}

/* 商品詳細レスポンシブ
------------------------------------------------------------*/
section th, section td {
	padding: 1rem;
}
.itempage01 h3 {
	font-size:25px;
	color: #993333;
}
.itempage01 h4 {
	margin: 1rem 0;
	font-weight: bold;
	font-size: 1.8rem;
}
.itempage01 th, .itempage01 td {
	text-align: left;
	vertical-align: top;
}
.itempage01 th {
	width: 30%;
}
.itempage01 img {
	display: block;
	width: 100%;
	max-width: 835px;
}
.itempage01 td {
	width: 70%;
	padding-left: 1rem;
}

.itempage02 p {
	padding: 10px 5px 10px;
	line-height: 2em;
	font-weight: normal;
}
.itempage02 h3 {
	font-size:25px;
	color: #993333;
}
.r_bg {
	padding: 2rem;
	background-color: #f6f6f6;
	border-radius: 0.5rem;
	margin-bottom: 2rem;
}
.r_bg h4 {
	color: #882e35;
	margin: 0 0 2rem;
	font-size:1.8rem;
	font-weight:bold;
}
.r_bg p {
	padding: 0;
	line-height: 1.6;
	font-weight: normal;
}
.d_bd {
	width: 100%;
	padding-bottom: .5em;
	border-bottom: 3px double #ccc;
}
@media only screen and (max-width:767px){
	.itempage01 table{
		width: 100%;
	 }
	.itempage01 th ,
	.itempage01 td {
		padding: 0;
		width: 100%;
		float: left;
	}
	
	.itempage02 th,
	.itempage02 td{
		width: 100%;
		display: block;
		border-top: none;
		word-wrap:break-word;
		padding: 1rem;
	}
}
@media only screen and (max-width:480px){
	#itemContents {
		font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",Arial,Helvetica,sans-serif;
		width: 100%;
	}
	.itempage01 th,
	.itempage01 td{
		width: 350px;
		display: block;
		border-top: none;
		word-wrap:break-word;
	}
	.itempage01 tr:first-child th	{ border-top: 1px solid #deceb5; }
	.itempage02 table{
		width: 100%;
	 }
	.itempage02 tr:first-child th	{ border-top: 1px solid #deceb5; }
	.itempage01 h3 {
		font-size:20px;
	}
	.itempage02 h3 {
		font-size:20px;
	}
}
.fa-comment:before {
	content: "\f075";
}
.fa-user:before {
	content: "\f007";
}
	
/* 商品紹介
------------------------------------------------------------*/
#itemContents > #itemIntroduction {
	margin-bottom:100px;
}
#itemContents > #itemIntroduction > h3 {
	font-size:25px;
	text-align:center;
}
#itemContents > #itemIntroduction > div > img {
	float:left;
	margin-right:30px
}
#itemContents > #itemIntroduction > div > article {
	float:right;
	width: 400px;
}
#itemContents > #itemIntroduction > div > article > h4 {
	font-size:20px;
	color:#33363F;
}
#itemContents > #itemIntroduction > div > article > p {
	padding:30px 5px 50px;
	line-height:2em;

}
	


/************************************************************
	商品ページテキストボタン
*************************************************************/
a.itembutton {color: #fff;}
.itembutton {
	display: inline-block;
	width: 200px;
	height: 54px;
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
}
.itembutton::before,
.itembutton::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.itembutton,
.itembutton::before,
.itembutton::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.itembutton {
	background-color: #993333;
	color: #fff;
}
.itembutton:hover {
	background-color: #147691;
}



/************************************************************
	マイページ
*************************************************************/
.fs-c-inputInformation__message {
    margin: 2rem auto;
    display: block;
    text-align: center;
    width: 100%;
    max-width: 600px;
}

/*エラー表示*/
.fs-c-panel--info {
    width: 100%;
    display: block;
    max-width: 600px;
    margin: 0 auto;
}

/************************************************************
	情報ページ共通
*************************************************************/

/*行間*/
	
#container_02 p {
	line-height: 200%;
	margin:0 0 20px 0;
	}
	
#container_02 h2 {
	line-height: 180%;
	}
	
#container_02 li {
	line-height: 200%;
	}


#nextpage {
	margin: 70px auto;
	text-align: center;
	padding:15px 0;
	border: 1px solid #faebd7;
	background: #fffafa;
	}
	
#nextpage_m0{
	margin: 0px auto;
	text-align: center;
	padding:15px 0 0 0;
	border: 1px solid #999999;
	}