body{
	font-family: Helvetica, "游ゴシック", "メイリオ", "Yu Gothic", sans-serif;
}
a{
	color:inherit;
	text-decoration:none;
}
p{
	margin:0;
}
#outer{
   max-width:none;
}
h3{
	background:none;
	color:#072956;
	font-size:28px;
	text-shadow:none;
}
header div.site-logo{
  margin: 0 auto;
  text-align:center;
}
header #header-nav{
  background-color:#1d2c41;
  color:#fff;
}
header #header-nav ul{
	display:flex;
	justify-content:center;
}
header #header-nav ul li{
	padding:0.5em 1em;
}
#header-account{
	padding:0.25em 1em;
}
#header-account ul{
	display:flex;
	justify-content:flex-end;
}
#header-account ul li{
	padding:0.25em 0.5em;
	font-size:0.9em;
	border:1px solid transparent;
	margin-left:0.5em;
}
#header-account ul li.mypage{
	background-color:#dbbe61;
	border-radius:2px;
	color:#fff;
	border:1px solid #b79b43;
	box-shadow:0 1px 2px rgba(0,0,0,0.2);
}
#header-account ul li.auth-btn{
	background-color:#ccc;
	border-radius:2px;
	color:#fff;
	border:1px solid #aaa;
}
#inquiry-panel{
	position:fixed;
	top:10px;
	right:10px;
	text-align:center;
	z-index:1000;
}
#inquiry-panel div.wrapper{
	border:1px solid #ddd;
	padding:2px;
	box-shadow:2px 2px 4px rgba(0,0,0,0.1);
	background-color:#fff;
}
#inquiry-panel div.title{
  background-color:#1d2c41;
  color:#fff;	
  font-size:0.8em;
  padding:0.25em;
}
#inquiry-panel div.tel{
  background-color:#fff;
  color:#1d2c41;	
  padding:0.25em;
}
#inquiry-panel div.time{
	background-color:#dbbe61;
	color:#fff;
	font-size:0.75em;
}
#inquiry-panel div.time .time{
	font-size:1.5em;
	padding:0.25em;
}
footer{
	padding-top:1em;
	background: #1d2c41;
	border-top: solid 4px #c1a95f;
	color: #fff;
}
footer #copyright{
    text-align: center;
    color:#c1a95f;
}
footer #footer-contents{
	display:flex;
	flex-wrap:wrap;
}
footer #footer-categories{
	display:flex;
	flex-wrap:wrap;
	max-width:900px;
	border-right:1px solid #8695a5;
}
footer div.block{
	max-width:260px;
	flex:1;
	padding:1em;
}
footer div.title{
	padding:0 0.5em;
	font-weight:bold;
	border-bottom:1px solid #8695a5;
}
footer div.block ul{
	padding:0.5em;
}
footer div.block ul li{
	font-size:0.8em;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
footer div.block ul.sublist li{
	font-size:inherit;
}
footer div.block ul.sublist li:before{
	content:"┣";
}
footer div.block ul.sublist li:last-child:before{
	content:"┗";
}
.category-list-Trouble{
    background: #f6f4ee;
}
article#container div.contents-wrapper > div{
	padding-top:1.5em;
}
article#container .panel-newslist{
	max-width:1200px;
	margin:0 auto;
}
div.news-entries div.news-entry{
	border-top:1px solid #c1a95f;
}
article#container div.category-list-single div.list-items{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
}
article#container div.category-list-single div.list-item{
    position:relative;
    padding:1em;
    width:250px;
}
article#container div.category-list-single div.list-item div.category-name{
    text-align:center;
    font-size:16px;
}
article.about {
    background: url(/resources/img/parts/about.jpg);
    background-position: center center;
    background-size: cover;
    color: #072956;
    padding: 90px 0;
    line-height: 2;
}
.item_list_detali{
    max-width: 260px;
    margin: 10px auto;
    background: #fff;
    font-weight: bold;
    border: 2px solid #ccc;
    overflow: hidden;
}
.item_list_detali a {
    margin: 0;
    padding: 7px 0 5px 0;
    display: block;
    color: #333;
    text-align: center;
    text-decoration: none;
}
article#container div.category-list div.list-items{
	max-width:1200px;
	margin:0 auto;
}
div.category-list div.list-item{
	border-top:none;
}
div.category-list-Popular div.category-icon{
	border:1px solid #c1a95f;
	text-align:center;
}
div.category-list-Trouble div.list-item{
	text-align:center;
	position:relative;
	padding:0;
}
div.category-list-Trouble div.list-item div.category-text{
	border:1px solid #c1a95f;
	color:#fff;
	position:absolute;
	width:60%;
	height:60%;
	left:20%;
	top:20%;;
}
div.top-contents div.title,
div.newslist div.panel-heading div.name,
div.category-list div.category-list-name{
	text-align:center;
	color:#072956;
	font-size:2.5em;
	font-style:oblique;
	white-space:nowrap;
}
div.top-contents div.title:before,
div.newslist div.panel-heading div.name:before,
div.category-list div.category-list-name:before{
	content:"";
	display:inline-block;
	width:60px;
	height:1em;
	background-image:url(../img/parts/ttl-left.png);
	background-repeat:no-repeat;
	background-position: left bottom;
}
div.top-contents div.title:after,
div.newslist div.panel-heading div.name:after,
div.category-list div.category-list-name:after{
	content:"";
	display:inline-block;
	width:60px;
	height:1em;
	background-image:url(../img/parts/ttl-right.png);
	background-repeat:no-repeat;
	background-position: right bottom;
}
div.top-contents div.desc,
div.newslist div.panel-heading div.description,
div.category-list div.category-list-desc{
	text-align:center;
	font-size:1.2em;
}
div.category-list-Trouble div.list-item div.category-text div.category-name{
	color:#fff;
	position:absolute;
	width:80%;
	left:10%;
	top:40%;;
}
div.category-list-Trouble div.list-item div.category-text div.category-name .badge{
	background:none;
	font-size:12px;
	font-weight:normal;
	display:block;
	border:1px solid #fff;
	border-radius:0;
	padding:4px;
}
div.category-list-Trouble div.list-item div.category-text div.category-name .badge:before{
	content:"詳細はこちら ▶（"
}
div.category-list-Trouble div.list-item div.category-text div.category-name .badge:after{
	content:"）";
}
#voice {
    background: url(/resources/img/parts/voice_bg.jpg);
    padding:5em 0;
}
#voice > div.wrapper{
	max-width:900px;
	margin:0 auto;
}
div#voice ul.voice-nav{
	margin-top:2em;
	display:flex;
	background-color:#1d2c41;
	color:#fff;
}
div#voice ul.voice-nav > li{
	flex:1;
	text-align:center;
	padding:0.5em;
	border-bottom:4px solid #dbbe61;
}
div#voice ul.voice-nav > li.active{
	background-color:#dbbe61;
}
div#voice div.voice-contents{
	background-color:rgba(255,255,255,0.8);
	padding:1em;
}
div#voice div.voice-contents ul li{
	display:flex;
	border-bottom:1px solid #ccc;
	padding:1em 0;
}
div#voice div.voice-contents ul li:last-child{
	border-bottom:none;
}
div#voice div.voice-contents ul li div.voice-user{
	width:150px;
	height:120px;
	text-align:center;
	background-repeat:no-repeat;
	background-position:top center;
	position:relative;
}
div#voice div.voice-contents ul li div.voice-user-woman{
	background-image: url(/resources/img/parts/voice_pink.png);	
}
div#voice div.voice-contents ul li div.voice-user-man{
	background-image: url(/resources/img/parts/voice_blue.png);	
}
div#voice div.voice-contents ul li div.voice-user span.age{
	position:absolute;
	bottom:0;
	left:0;
	width:150px;
	text-align:center;
	font-size:0.9em;
}
div#voice div.voice-contents ul li div.voice-user span.item{
	position:absolute;
	bottom:24px;
	left:10%;
	width:80%;
	text-align:center;
	font-size:0.8em;
	background-color:#dbbe61;
	border-radius:4px;
	color:#fff;
}
div#voice div.voice-contents ul li div.voice-letter{
	max-width:600px;
	padding-left:2em;
}
#about {
	background-image: url(/resources/img/parts/about.jpg);
    background-size: cover;
	padding:5em 0;
}
#about div.wrapper{
	color:#072956;
	background-color:rgba(255,255,255,0.7);
	max-width:900px;
	margin:0 auto;
	padding:2em;
}
#about div.body{
	padding:1em;
}
div.news-archives-link{
	text-align:right;
	font-size:0.8em;
}
/*-- override default base --*/
article#container div.contents-wrapper > div.sc-carousel-slider{
	padding-top:0;
	width:auto;
}
span.badge{
	font-size:0.8em;
	line-height:1.2em;
	display:inline-block;
	padding:0.1em 0.5em;
}
div.category-list span.badge{
	background-color:#fff;
	color:#ccc;
	font-weight:normal;
}
div.category-list span.badge:after{
	content:"商品";
}
div.category-list div.list-item div.desc{
	text-align:center;
	color:inherit;
}
#inner{
	padding:0;
}
div.news-entries div.body{
	padding:1em 2em;
}
/*-- media query --*/
@media screen and (max-width: 800px){
	article#container div.contents-wrapper > div.sc-carousel-slider{
		display:none;
	}
	header#header div.contents-wrapper{
		margin:0;
	}
	#voice{
		padding-bottom:0;
	}
}
#account__view_orders .add-item-to-cart{
 display:none;
}
#account__view_order_history .add-item-to-cart{
 display:none;
}
#account__order .add-item-to-cart{
 display:none;
}
