@charset "utf-8";
/*========================================
共通
========================================*/
#header h1 {
	margin: 0;
	padding-top: 10px;
	font-size: 10px;/*元20px*/
	color: #000;
	font-weight: 500;
	line-height: 1.4;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing:0.1em;/*元0.1em*/
}
#header h1 img{
	margin-top: -5px;
	margin-left: -5px;
}

h2{
	margin:0 auto;
}
h4{
	font-size:18px;
	padding-left:35px;
}
p{
	margin:0;
}
img {
	border: 0;
	vertical-align:top;
}

.cle {
	clear: both;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.cle > hr {
	display: none;
}
.cle2 {
	clear:right;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.cle2 > hr {
	display: none;
}
a {
	margin: 0;
	padding: 0;
}
body {
	padding: 0;
	margin: 0;
	background-color: #FFF;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 16px;
	line-height: 1.6;
	color: #444;
	min-width: 1220px;
}
#wrapper {
	position: relative;
}
.container {
	width: 1150px;
	margin: 0 auto;
	box-sizing: border-box;
	position:relative;
}

.submit{
	margin:0 auto 50px;
	width:100%;
	text-align:center;
	background-color:#4C0066;
	padding:20px;
}
input[type="submit"],
input[type="search"] {
	-webkit-appearance: none;
}
.mystery textarea[name="message"]{
	width:100%;
}
.reset{
	float:left;
	background-color:#004B96;
	margin:0 auto;
	width:150px;
	color:#FFF;
	display:inline-block;
	border:1px solid #004B96;
	border-radius:8px 8px 8px 8px;
	padding:10px 0;
}
.kakunin{
	float:right;
	background-color:#FF8C00;
	margin:0 auto;
	width:150px;
	color:#FFF;
	display:inline-block;
	border:1px solid #FF8C00;
	border-radius:8px 8px 8px 8px;
	padding:10px 0;
}
.sp { display: none; }

dt{
	font-size:20px;
	margin:15px 0 3px;
}
.button{
	text-align:center;
	margin:30px auto;
}

/*----------------------------------------
ヘッダー
----------------------------------------*/
#header {
	margin: 0 ;
	padding: 0;
	line-height: 110%;
	text-align: left;
	background: url(../img/headertop_bg2.gif) repeat-x left top !important;
}
#header .logo {
	padding: 0;
	float: left;
}
#header .logo_left {
	margin:12px 0 5px;
	float: left;
}
#header .logo_right {
	margin: 20px 0 0 18px;
	float: left;
}
#header .tel {
	float: right;
	margin: 5px 20px 5px 0 ;
	padding:0;
}
#header .container{
	margin-bottom:2px;
}
.titlebar{
	/*border-top:10px solid #299FD6;*/
	padding-top: 10px;
	background: none;
	height:55px;
	position:relative;
}
.tel li{
	list-style:none;
	float:left;
	margin:0 10px;
}
#sp_cart_wrap {
	display: none;
}
.sp_cart {
	display: none;
}

.topmenu {
	padding: 0;
	margin-top:15px;
	float: left;
}
.topmenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.topmenu li {
	display: inline-block;
	float:left;
	position:relative;
	min-height: 88px;
	z-index: 1;
}
.topmenu li:nth-child(6) {
	padding-top: 10px;
}
.topmenu li img{
	margin: 0 8px;
}
.leftline{
	border-left:1px solid #C0C0C0;
}
.rightline{
	border-right:1px solid #C0C0C0;
}
.cartbox{
	position:relative;
}

/*headerカート*/
#header #cart_area {
	top: 70px;
	right: 10px;
	left: auto;
	width: 90px !important;
}
#header #cart_area .cart-is-visible img {
	opacity: 0;
}
#cart_area .inner {
	right: 0 !important;
}
#header #cart_area p.cart-trigger .badge {
	right: 20px !important;
	left: auto !important;
}
p.cart-trigger .cb-close {
	left: 25px !important;
	top: 20px !important;
}
span.cart_price.pc {
	display: none !important;
}

/*headerカテゴリー*/
.front_page .header_cat {
	/*display: none;*/
}
.front_page #contents #main .row {
	padding-bottom: 0 !important;
}
.topmenu2 {
	padding: 0;
	width:100%;
	/*margin:15px auto;*/
	margin: 0 auto 5px;
	border:1px solid #C0C0C0;
	display:inline-block;
	text-align:center;
}
.topmenu2 p {
	display: none;
}
.topmenu2 ul {
	text-align:center;
	margin:0 auto;
	padding: 0;
	list-style-type: none;
}

.topmenu2 li {
	display: inline;
	float:left;
	border-left:1px solid #C0C0C0;
}
.topmenu2 li:first-child{
	border-left:none;
}
.topmenu2 li img{
	margin:0 6.5px;
}
.topmenu2 li span {
	display: none;
}
#header .header_bottom_area {
	padding-top: 0 !important;
}
.extra-form {
	margin: 0 !important;
}
.search{
	background-color:#E6F7FF;
	/*padding:20px;*/
	text-align:center;
	/*margin:10px auto 20px;*/
	position:relative;
}
.search input[type="search"] {
	height: 45px !important;
	border-radius: 12px !important;
	font-size: 14px !important;
}
.searchtext{
  padding       : 10px 20px;   /* 余白       */
  font-size     : 18px;        /* 文字サイズ */
  border-radius : 5px;          /* 角丸       */
  margin:0 10px;
}
.searchback{
	background-color:#E6F7FF;
	padding: 8px 20px;
	text-align:center;
	/*margin:10px auto 20px;*/
	margin: 0;
	position:relative;
}
.kensaku {
  display       : inline-block;
  border-radius : 12px;          /* 角丸       */
  font-size     : 14px;        /* 文字サイズ */
  text-align    : center;      /* 文字位置   */
  cursor        : pointer;     /* カーソル   */
  padding       : 13px 100px;   /* 余白       */
  background    : #299fd6;     /* 背景色     */
  color         : #ffffff;     /* 文字色     */
  line-height   : 1em;         /* 1行の高さ  */
  margin:0 10px;
  border        : 2px solid #299fd6;    /* 枠の指定 */
}
.kensaku:hover {
  color         : #299fd6;     /* 背景色     */
  background    : #ffffff;     /* 文字色     */
}
/*---------- メイン画像 ----------*/
.mpwrap {
	background:url(../img/mainpic.jpg) center top no-repeat;
	background-size: cover;
	background-position: 50% 0;
	width: 100%;
	height: 485px;
	border-bottom:10px solid #22B24C;
}
.mainpic {
	margin: 20px auto;
	padding: 0;
	text-align:center;
}
.mainpic img {
	width: 70%;
	height: auto;
	margin: 0 auto;
}

/*--- ContentsPage_Mainpic ---*/

.mincho{
	font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}


/*----------------------------------------
メインコンテンツ
----------------------------------------*/
.main {
	margin: 0;
	padding: 0;

}
/*トップ受取店・配達検索*/
#search_block {
	padding: 0 10px;
	text-align: center;
}
#search_block > div{
	display: inline-block;
	vertical-align: top;
}
.top_shopsearch {
	margin-right: 10px;
}
.postsearch{
	position: relative;
}
.input_wrap {
	position: absolute;
	bottom: 20px;
	left: 0;
}
.postsearchtext{
  padding       : 10px 20px;   /* 余白       */
  font-size     : 15px;        /* 文字サイズ */
  border-radius : 10px;          /* 角丸       */
  margin:0 10px;
  width: 50%;
  border: 1px solid #808080;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.postkensaku {
  display       : inline-block;
  border-radius : 10px;          /* 角丸       */
  font-size     : 15px;        /* 文字サイズ */
  text-align    : center;      /* 文字位置   */
  cursor        : pointer;     /* カーソル   */
  padding       : 10px 0;   /* 余白       */
  background    : #299fd6;     /* 背景色     */
  color         : #ffffff;     /* 文字色     */
  line-height   : 1em;         /* 1行の高さ  */
  margin:0 10px;
  border        : 2px solid #299fd6;    /* 枠の指定 */
  /*width: 228px;*/
  width: 25%;
}
.postkensaku:hover {
  color         : #299fd6;     /* 背景色     */
  background    : #ffffff;     /* 文字色     */
}
.postshop {
	margin-bottom: 20px;
}
.information{
	background:#FFF;
}
.information ul{
	border-top:1px dashed #299FD6;
	padding:0;
}
.information ul li{
	list-style-type:none;
	font-size:14px;
	padding:40px 0;
	border-bottom:1px dashed #299FD6;
}
.information ul li a{
	color:#299FD6;
	text-decoration:none;
}
.day{
	margin:0;
	margin-left:80px;
	margin-right:150px;
	color:#111;
	font-weight:bold;
}
.title{
	letter-spacing:0.1em;
}
.goform{
	padding-left:45px;
	font-size:18px;
}
#pagetop {
	position: fixed;
	bottom: 32px;
	right: 55px;
}
#pagetop a {
	display: block;
	width: 64px;
}
#pagetop a:hover {
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
	opacity:0.7;
}
.genretitle{
	/*margin:30px 0;*/
	margin: 0 0 40px;
	text-align:center;
	font-size:36px;
	letter-spacing:0.2em;
	color:#299FD6;
	font-weight:normal;
}
.procategory{
	width:100%;
	margin: 56px auto 66px;
	padding-bottom: 56px;
	border-bottom:15px solid #E6F7FF;
}
.procategory ul{
	padding:0;
	text-align:center;
}
.procategory ul li{
	display: inline-block;
	list-style-type:none;
	margin:0 20px 60px;
	vertical-align:top;
}
.procategory ul li img {
	height: auto;
}


/*人気ランキング*/
#sales_ranking {
	border-bottom: 15px solid #F7F5EE;
	text-align: center;
}
#sales_ranking .row .col-sm-3 {
	position: relative;
	/*width: 30%;*/
	width: 22%;
	margin: 0 60px 50px;
	display: inline-block;
	float: none;
	vertical-align: top;
}
#sales_ranking .row .col-sm-3::before {
	position: absolute;
	content: "";
	top: -15px;
	left: 0;
}
#sales_ranking .row .col-sm-3:nth-child(1)::before {
	width: 66px;
	height: 50px;
	background: url(../img/No1.png) no-repeat;
}
#sales_ranking .row .col-sm-3:nth-child(2)::before {
	width: 66px;
	height: 50px;
	background: url(../img/No2.png) no-repeat;
}

#sales_ranking .row .col-sm-3:nth-child(3)::before {
	width: 66px;
	height: 50px;
	background: url(../img/No3.png) no-repeat;
}

#sales_ranking .row .col-sm-3:nth-child(4)::before {
	width: 118px;
	height: 42px;
	background: url(../img/No4.png) no-repeat;
	top: -20px;
	left: 0;
}

#sales_ranking .row .col-sm-3:nth-child(5)::before {
	width: 118px;
	height: 42px;
	background: url(../img/No5.png) no-repeat;
	top: -20px;
	left: 0;
}

span.label-warning {
	display: none;
}

/*人気ランキングコメント*/
#sales_ranking dl {
	text-align: left;
}



.rankingcategory{
	width:100%;
	margin:30px auto 30px;
	border-bottom:15px solid #E6F7FF;
}
.rankingcategory ul{
	padding:0;
	text-align:center;
	line-height:2.01;
}
.rankingcategory ul li{
	display:inline-block;
	list-style-type:none;
	margin:0 40px;
	font-size:14px;
	position:relative;
	width:230px;
	text-align:center;
	vertical-align:top;
}
.no1::before{
	content:"";
	position:absolute;
	width:66px;
	height:50px;
	background:url(../img/No1.png) no-repeat top left;
	left:-30px;
	top:-10px;
}
.no2::before{
	content:"";
	position:absolute;
	width:66px;
	height:50px;
	background:url(../img/No2.png) no-repeat top left;
	left:-30px;
	top:-10px;
	
}
.no3::before{
	content:"";
	position:absolute;
	width:66px;
	height:50px;
	background:url(../img/No3.png) no-repeat top left;
	left:-30px;
	top:-10px;

}
.no4::before{
	content:"";
	position:absolute;
	width:118px;
	height:42px;
	background:url(../img/No4.png) no-repeat top left;
	left:-30px;
	top:-10px;

}
.no5::before{
	content:"";
	position:absolute;
	width:118px;
	height:42px;
	background:url(../img/No5.png) no-repeat top left;
	left:-30px;
	top:-10px;

}


.rankcategory{
	width:100%;
	margin:30px auto 30px;
}
.rankcategory ul{
	padding:0;
	text-align:center;
}
.rankcategory ul li{
	display: inline;
	list-style-type:none;
	margin:0 20px;
	font-size:14px;
	vertical-align:top;
}
.rankcategory ul li a{
	display: inline;
	list-style-type:none;
	margin:0;
	padding:5px 0;
	font-size:14px;
	color:#289FD6;
	text-decoration:none;
}

.rankcategory ul li a:hover{
	display: inline;
	list-style-type:none;
	font-size:14px;
	color:#2E3186;
	border-bottom:5px solid #2E3186;
}

/*おすすめ商品*/
.slide-arrowprev-arrow, .slide-arrownext-arrow {
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	cursor: pointer;
}
.slide-arrowprev-arrow {
	left: 20px;
}
.slide-arrownext-arrow {
	right: 20px;
}
.osusumecategory{
	width:100%;
	margin:56px auto 30px;
	text-align:center;
}
.osusumecategory .genretitle {
	margin-bottom: 40px;
}
.osusumecategory ul{
	padding:0;
	text-align:center;
}
.osusumecategory ul li{
	display:inline-block;
	list-style-type:none;
	margin:0 40px;
	position:relative;
	text-align:center;
	width:230px;
	vertical-align:top;
}
/*.osusume1::before,
.osusume::before{
	content:"";
	position:absolute;
	width:80px;
	height:60px;
	background:url(../img/osusumeninki.png) no-repeat top left;
	left:-30px;
	top:-20px;
}
*/
.osusume{
	position:relative;
}
/*.osusume2::before{
	content:"";
	position:absolute;
	width:80px;
	height:60px;
	background:url(../img/osusumesintyaku.png) no-repeat top left;
	left:-30px;
	top:-20px;
}
.osusume3::before{
	content:"";
	position:absolute;
	width:80px;
	height:60px;
	background:url(../img/osusumeteiban.png) no-repeat top left;
	left:-30px;
	top:-20px;
}
*/
/*.slick-slide {
	width: 30% !important;
}
*/
.osusumecategory .pickup_item {
	padding: 20px 50px 0;
	box-sizing: content-box;
}
.osusumecategory .pickup_item span.item_icon {
	position: absolute;
	left: 45px;
	top: 0;
	width: 80px;
	height: 60px;
}

.osusumecategory .pickup_item .item_photo {
	min-height: 200px;
}
.osusumecategory .pickup_item span.new_item {
	/*background: url(../img/osusumesintyaku.png) no-repeat;*/
}
.osusumecategory .pickup_item span.hot_item {
	/*background: url(../img/osusumeninki.png) no-repeat;*/
}
.osusumecategory .pickup_item span.basic_item {
	/*background: url(../img/osusumeteiban.png) no-repeat;*/
}

/*おすすめ商品コメント*/
.osusumecategory dl {
	text-align: left;
}
.osusumecategory .item_comment {
	font-size: 13px;
	text-align: left;
}
.osusumecategory .item_comment > br {
	display: none;
}

.colorsearch{
	background-color:#E8D9AD;
	padding:55px 0;
	width:100%;
	margin: 0 auto 30px;
}
.colorsearch ul{
	padding:0;
	width:1030px;
	margin:0px auto 0px;
}
.colorsearch ul li{
	display: inline;
	list-style-type:none;
	vertical-align:top;
}
.colorsearch ul li img{
	margin:5px;
}
.series{
	width:100%;
	margin:60px auto 100px;
}
.series ul{
	padding:0;
	text-align:center;
	line-height:2.01;
}
.series ul li{
	display:inline-block;
	list-style-type:none;
	margin:0 10px;
	font-size:14px;
	width:342px;
	position:relative;
	text-align:left;
	vertical-align:top;
}
.series ul li img{
	width:100%;
	margin-bottom: 10px;
}
.brandname{
	font-size:18px;
	text-align:left;
	color:#299FD6;
	font-weight:bold;
}
.brandtext{
	font-size:14px;
	line-height:1.6;
}
.blueback{
	background-color:#E6F7FF;
	width:100%;
	overflow:hidden;
	margin:30px auto;
}
.shopsearch{
	background-color:#FFF;
	width:80%;
	margin:30px auto;
	overflow:hidden;
}
.shopsearch p{
	width:70%;
	margin:10px auto 10px;
	font-size:14px;
}
.uketori{
	margin:30px 0 10px;
	text-align:center;
	font-size:36px;
	letter-spacing:0.2em;
	color:#299FD6;
	font-weight:normal;
}
.shopstart {
  display       : inline-block;
  border-radius : 5px;          /* 角丸       */
  font-size     : 16px;        /* 文字サイズ */
  text-align    : center;      /* 文字位置   */
  cursor        : pointer;     /* カーソル   */
  padding       : 15px 30px;   /* 余白       */
  background    : #289fd6;     /* 背景色     */
  color         : #ffffff;     /* 文字色     */
  line-height   : 1em;         /* 1行の高さ  */
  border        : 2px solid #289fd6;    /* 枠の指定 */
	letter-spacing:0.1em;
}
.shopstart:hover {
  color         : #289fd6;     /* 背景色     */
  background    : #ffffff;     /* 文字色     */
}
.onlineshop{
	background-color:#E6F7FF;
	overflow:hidden;
	width:100%;
	margin:30px auto 100px;
	padding-top: 40px;
}
.onlineshop ul{
	padding:0;
	text-align:center;
	line-height:2.01;
}
.onlineshop ul li{
	display:inline-block;
	list-style-type:none;
	margin:10px 10px 40px;
	font-size:14px;
	width:328px;
	position:relative;
	text-align:left;
	vertical-align:top;
}
.onlineshop ul li img{
	width:100%;
}
.sp_cat {
	display: none;
}


/*-- 文字デコレーション --*/

.shadow{
	text-shadow: 
    white 2px 0px,  white -2px 0px,
    white 0px -2px, white 0px 2px,
    white 2px 2px , white -2px 2px,
    white 2px -2px, white -2px -2px,
    white 1px 2px,  white -1px 2px,
    white 1px -2px, white -1px -2px,
    white 2px 1px,  white -2px 1px,
    white 2px -1px, white -2px -1px,
	0px 0px 0px #666666;
}
.katuyou{
	font-size:30px;
	text-align:center;
	padding:20px 0;
	color:#21B24C;
	line-height:2.0;
}
.pline{
	background:url(../img/pline.jpg) no-repeat top center;
	background-size:cover;
}
/*-- テーブル --*/


/*-- その他 --*/
.foot_bana-area {
	padding: 90px 0 100px;
}
.foot_bana-area img{
	margin:0;
}

.foot_bana-area ul {
	list-style: none;
	display: block;
	width: 1200px;
	margin:0 auto;
	padding-left: 10px;
	text-align:center;
}
.foot_bana-area ul li {
	display: block;
	float: left;
	margin:0 3px;
}

/*-- 画像やテキストの右寄せ・左寄せ --*/
.right {
	float:right;
}
.left {
	float:left;
}
.center{
	text-align:center;
}
/*------------------------------------*/

.maindetail {
	padding: 1em 20px 0;
	margin: 30px auto;
	width: 1100px;
	box-sizing: border-box;
}
.rightdetail {
	width: 70%;
	float: right;
}
/*-------------*/
.leftdetail {
	width: 25%;
	float: left;
}
.leftdetail h2{
	font-size:18px;
	font-weight:normal;
	margin:0;
}
.sidemenu {
	margin:10px auto;
	padding: 0px;
}
.sidemenu li {
	margin:10px 0 0 0;
	padding:0 20px;
	text-align: left;
	background-color:#4C0066;
	font-size: 18px;
	color: #FFF;
	list-style-type:none;
}
.sidemenu a {
	display:block;
	padding: 10px 15px 10px 10px;
	text-decoration: none;
	color: #FFF;
}
.sidemenu a:link {
	color:#FFF;
}
.sidemenu a:visited {
	color:#FFF;
}

.sidemenu a:hover {
	color: #FBD657;
	text-decoration: underline;
}
.children {
	padding:0;
}
.children a {
	padding: 10px 15px 10px 20px;
	font-size:12px;
}
.sidemenu .children li {
	border-bottom: 1px dashed #CCC;
}
.sidemenu .children li a {
	border:none;
}
/*-------------*/


/* -- 文頭インデント ---
.maindetail p {
	text-indent: 1em;
}
----------------------*/

/*-- インデントなし --
.maindetail p.noindent {
	text-indent: 0;
}
----------------------*/
/*-- マーカーなしリスト --*/
.nonmark {
	list-style-type:none;
}

/*-- 横並びリスト（ボタン型メニューなどに） --*/
.colum2list {
	list-style: none;
	padding: 0;
	clear: both;
	overflow: hidden;
}
.colum2list li {
	display: block;
	margin-bottom: 4%;
	width: 50%;
	box-sizing: border-box;
	float: left;
}
.colum2list li:nth-of-type(2n+1) {
	padding-right: 2.5%;
}
.colum2list li:nth-of-type(2n) {
	padding-left: 2%;
}

/* 3カラムレイアウト */
.grid3-wrap {
	clear: both;
	overflow: hidden;
}
.grid {
	float: left;
	display: inline;
	padding: 0 12px;
	box-sizing: border-box;
}
.grid3_1{  width: 33%; }
.grid3_2 { width: 66%; }

/* 汎用tableスタイル */
.company{
	width:1050px;
	min-height:900px;
}
.company table{
	width:68%;
	float:left;
	margin:1em auto 60px;
}
.shopicon{
	background:url(../img/kanban.jpg) no-repeat bottom right;
	margin:50px auto 30px;
}
.shopicon2{
	background:url(../img/kanban.jpg) no-repeat right;
}
.shopphoto{
	background:url(../img/irodoriya.png) no-repeat bottom right;
	margin:50px auto 80px;
}
.shopphoto2{
	background:url(../img/irodoriya2.png) no-repeat bottom right;
	margin:50px auto 80px;
}

.trans{
	background:url(../img/trans.png);
}
.general_tbl {
	border-collapse: collapse;
	margin: 1em auto 70px;
	width:1040px;
	font-size:16px;
	font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
.general_tbl tr {
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
.general_tbl th{
	background:url(../img/midasi.gif) top repeat-x,
				#4C0066 url(../img/midasi.gif) bottom repeat-x;
	padding: 6px 30px;
	width: 35%;
	min-height:60px;
	box-sizing: border-box;
	color: #FFF;
	text-align: left;
	vertical-align: middle;
	font-weight:normal;
}
.general_tbl td{
	padding: 20px 50px;
	width: 65%;
	min-height:90px;
	box-sizing: border-box;
	color:#111;
	text-align: left;
}

/*----------------------------------------
▼　ここから郵便番号配達結果CSSです。▼
----------------------------------------*/
#delivery_search {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	z-index: 10;
	width: 100%;
	background: rgba(0, 0, 0, 0.7);
}
#delivery_search .container {
	background-color: #E6F7FF;
	padding: 30px 0 80px;
	margin-top: 300px;
	border-radius: 5px;
}
.btn_wrap {
	text-align: right;
	padding-top: 20px;
	margin: 0 auto 20px;
	width: 90%;
}
.btn_wrap span {
	/*margin-right: 20px;*/
	cursor: pointer;
}
.btn_wrap span:hover {
	opacity: 0.7;
}

.postsearch_result_wrap {
	background-color: #fff;
	padding: 30px 0;
	width: 90%;
	margin: 0 auto;
}
.delivery_address_wrap {
	width: 70%;
	margin: 0 auto 40px;
}
#delivery_address {
	border: 1px solid #279FD6;
	border-radius: 5px;
	padding: 20px;
}


.result_wrap {
	background-color: #F5F5F5;
	width: 50%;
	margin: 0 auto;
	padding: 40px 30px;
	text-align: center;
}

/*可能か不能で文字色変更*/
.result_wrap.possible span {
	color: #279FD6
}
.result_wrap.possible .text_wrap:first-child {
	border-bottom-color: #279FD6;
}
.result_wrap.impossible {
	color: #C24545;
}
.result_wrap.impossible .text_wrap:first-child {
	border-bottom-color: #C24545;
}
/*可能か不能で表示 or 非表示 */
.result_wrap.possible .text_wrap:last-child {
	display: block;
}
.result_wrap.impossible .text_wrap:last-child {
	display: none;
}


.text_wrap span {
	/*color: #279FD6;*/
}
.text_wrap span {
	font-size: 20px;
}
.text_wrap:first-child {
	border-bottom: 3px solid;
	display: inline-block;
	margin-bottom: 10px;
}
.text_wrap:first-child span {
	font-weight: bold; 
}
#postsearch_result {
	font-size: 30px;
}
#postage_result {
	font-weight: bold;
	font-size: 35px;
}

/*商品ページ　郵便番号検索*/
.pd-popup .container {
	position: absolute;
	margin-top: 0;
	bottom: 100px;
	left: 50%;
	margin-left: -585px;
}



@media (max-width: 1200px) {
	#delivery_search .container {
		width: 80%;
		padding-top: 10px;
		margin-top: 600px;
	}
	.result_wrap {
		width: 70%;
	}
	/*商品ページ　郵便番号検索*/
	.pd-popup .container {
		margin-top: 0;
		margin-left: -40%
	}

	
	
}

@media (max-width: 992px) {
	#delivery_search .container {
		width: 80% !important;
	}
	.close_btn {
		width: 50px;
	}
	.close_btn img {
		/*width: 100%;*/
		height: auto;
	}
	.text_wrap span {
		font-size: 16px;
	}
	#postsearch_result {
		font-size: 25px;
	}
	#postage_result {
		font-size: 25px;
	}
	#delivery_search .container {
		/*position: fixed;*/
		margin-left: 10%;
		margin-top: 80%;
	}
	/*商品ページ　郵便番号検索*/
	.pd-popup .container {
		margin-top: 0 !important;
		margin-left: -40% !important;
	}

}
@media (max-width: 765px) {
	.close_btn img {
		width: 30px;
	}
	.postsearch_result_wrap {
		padding: 20px 0 30px;
	}
	.postsearch_result_wrap h2 {
		font-size: 25px;
		margin: 15px 0;
	}
	#delivery_search .container {
		margin-top: 60%;
	}
	.delivery_address_wrap {
		width: 90%;
	}
	#delivery_address {
		padding: 10px;
	}
	.result_wrap {
		width: 90%;
		padding: 20px 5px;
	}
	.text_wrap span {
		font-size: 12px;
	}
	#postsearch_result {
		font-size: 18px;
	}
	#postage_result {
		font-size: 20px;
	}
	
	
}
@media (max-width: 450px) {
	#delivery_search .container {
		padding-top: 0;
		padding-bottom: 30px;
		/*position: fixed;*/
		margin-top: 500px;
		margin-left: 10%;
	}
	/*商品ページ　郵便番号検索*/
	.pd-popup .container {
		bottom: 500px !important;
	}
}


/*----------------------------------------
▲　ここまで郵便番号配達結果CSSです。▲
----------------------------------------*/

/*----------------------------------------
▼　ここから受取店一覧CSSです。▼
----------------------------------------*/

#shoplist {
	/*position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 100;*/
}
#shoplist .inner {
/*	background: #E6F7FF;
*/	padding-bottom: 100px;
}
#shoplist h2 {
	margin: 20px 0;
}
#shoplist p {
	text-align: center;
	font-size: 20px;
	color: #279FD6;
	margin: 1em 0;
}
#shoplist .list_wrap {
	background: #fff;
	padding-top: 5px;
	/*padding-bottom: 100px;*/
}
.table_wrap form {
	width: 95%;
	margin: 0 auto;
}
.table_wrap select {
	font-size: 16px;
	padding: 10px 0 10px 20px;
	width: 150px;
	margin-right: 20px;
}
#shoplist table {
	width: 95%;
	margin: 20px auto 0;
	border: 1px solid #2A9FD6;
	border-radius: 5px;
	border-collapse: separate;
 	border-spacing: 0;
	overflow: hidden;
	text-align: center;
}
#shoplist table thead tr {
	border-bottom: 1px solid #2A9FD6;
}
#shoplist table thead th,
#shoplist table tbody th,
#shoplist table tbody td {
  padding: 1em 1em;
}
#shoplist table thead th {
  /*background-color: #E6F7FF;*/
}
#shoplist table tbody th {
  background-color: #E6F7FF;
}
#shoplist table thead th + th,
#shoplist table tbody td {
  border-left: 1px solid #2A9FD6;
}
#shoplist table tbody th {
  border-left: 1px solid #2A9FD6;
}
#shoplist table tbody tr th:first-child,
#shoplist table tbody tr td:first-child {
  border: none;
}
#shoplist table tbody tr:last-child th,
#shoplist table tbody tr:last-child td {
  border-bottom: none;
}
#shoplist table tbody tr:nth-child(odd) {
	background-color: #E6F7FF;
}

#shoplist table tbody td {
	text-align: left;
}
#shoplist table tbody td:nth-child(n+2) {
	font-size: 14px;
}

#shoplist table tbody td:last-child {
	text-align: center;
}
/*受取店リスト　配送欄削除*/
#shoplist table thead tr th:nth-child(6) {
	display: none;
}
/* #shoplist table tbody tr td:nth-child(6) {
	display: none;
}*/
/*受取店リスト　出張修理欄削除*/
#shoplist table thead tr th:nth-child(7) {
	display: none;
}
#shoplist table tbody tr td:nth-child(6) {
	display: none;
}

@media (max-width: 992px) {
	#shoplist .container {
		width: 100%;
	}
}

@media (max-width: 760px) {
	/*.btn_wrap span img {
		width: 120px;
		height: 120px;
	}*/
	img {
		width: 100%;
		height: auto !important;
	}
	#shoplist .list_wrap h2 {
		font-size: 50px;
	}
	#shoplist .list_wrap p {
		font-size: 20px;
	}
	#shoplist .container {
		width: 100%;
	}
	#shoplist table tbody tr {
		padding-bottom: 10px;
	}
	#shoplist table tbody th {
		display: none;
	}
	#shoplist table thead th {
		display: none;
	}
	#shoplist table tbody td {
		display: block;
		border-left: none;
		font-size: 16px;
		position: relative;
		text-align: center;
	}
	#shoplist table tbody td:nth-child(n+2) {
		text-align: left;
	}
	#shoplist table tbody tr td:first-child {
		font-weight: bold;
		font-size: 16px;
	}
	#shoplist table tbody tr:nth-child(odd) {
	background-color: #fff;
}
	#shoplist table tbody tr:nth-child(even) {
	background-color: #E6F7FF;
	}
	#shoplist table tbody tr td:nth-child(3) {
		padding-left: 6.5em;
		
	}
	#shoplist table tbody tr td:nth-child(3)::before {
		content: "電話番号：";
		position: absolute;
		left: 10px;
		top: 50%;
		margin-top: -0.75em;
		/*margin-left: -8em;*/
	}
	#shoplist table tbody tr td:nth-child(4) {
		padding-left: 6.5em;
	}
	#shoplist table tbody tr td:nth-child(4)::before {
		content: "営業時間：";
		position: absolute;
		left: 10px;
		top: 50%;
		margin-top: -0.75em;
		/*margin-left: -8.5em;*/
	}
	#shoplist table tbody tr td:nth-child(5) {
		padding-left: 6.5em;
	}
	#shoplist table tbody tr td:nth-child(5)::before {
		content: "定休日：";
		position: absolute;
		left: 10px;
		top: 50%;
		margin-top: -0.75em;
		/*margin-left: -6em;*/
	}
	#shoplist table tbody tr td:nth-child(6) {
		padding-left: 6.5em;
	}
	#shoplist table tbody tr td:nth-child(6)::before {
		content: "出張修理：";
		position: absolute;
		left: 10px;
		top: 50%;
		margin-top: -0.75em;
		/*margin-left: -4em;*/
	}
	#shoplist table tbody tr td:nth-child(7) {
		padding-left: 6.5em;
		margin-bottom: 10px;
	}
	#shoplist table tbody tr td:nth-child(7)::before {
		content: "出張修理：";
		position: absolute;
		left: 10px;
		top: 50%;
		margin-top: -0.75em;
		/*margin-left: -6em;*/
	}

}

/*----------------------------------------
▲　ここまで受取店一覧CSSです。▲
----------------------------------------*/






/*------------------------------------*/
.maintitle {
	display: block;
	padding: 12px 70px;
	box-sizing: border-box;
	line-height: 36px;
	font-weight:400;
	font-size: 28px;
	color: #FFF;
}
.toptitle{
	border-top:15px solid #FFFF60;
	border-bottom:15px solid #22B24C;
	text-align:center;
	margin:0 auto;
	padding:15px 0;
}
.subtitle {
	border-left: 6px solid #FBD657;
	margin-bottom: 0;
	padding-left: 5px;
	font-size: 25px;
}
.owner{
	background-color:#22B24C;
	text-align:center;
	color:#FFFF5F;
	font-size:34px;
	padding:15px 0;
	font-weight:normal;
}
.itiran{
	margin:60px 0 0px;
}
/*-- グリッドレイアウト --*/
.gridwrap {width:700px; margin:0 auto;}
.grid1, .grid2, .grid3 {
	float: left;
	display: inline;
	margin-left: 20px;
}
.grid1 {width: 160px;}
.grid2 {width: 220px;}
.grid3 {width: 340px;}
.first {margin-left: 0;clear: left;}
/*------------------------*/

/*----------------------------------------
フッター
----------------------------------------*/
.footer {
	background-color:#F7F5EE;
}
.fmenu-wrap {
	width:1170px;
	padding:30px 20px 0px;
	margin:0 auto;
}
.ftitle{
	float:left;
	margin:15px 0;
	font-size:15px;
	color:#FFFF60;
}
.fmenu {
	margin: 0 auto;
	padding:0 30px;
	font-size:18px;
	float:left;
}
.fmenutitle{
	color:#000;
	font-weight:900;
	font-size:20px;
	margin:5px 0;
}
.fmenu ul{
	padding:0;
	margin:5px auto;
	vertical-align:top;
	line-height:1.6;
}
.fmenu li {
	list-style-type:none;
	display:block;
	margin: 0 ;
	font-size:14px;
	color:#000;
}
.fmenu li a {
	padding: 0 6px 0 3px;
	text-decoration:none;
	color:#000;
}
.fmenu li a:hover {
	color:#F60;
}
.fmenu li:first-child a {
	padding-left: 6px;
}
.footer_in {
	box-sizing: border-box;
	padding: 20px 80px;
}
.footer_in .contact-title {
	padding: 20px 4px;
	border-bottom: 1px solid #FFFFFF;
}
.footer_contact {
	color: #22B24C;
	float:right;
	margin-top:40px;
	font-size:15px;
}
.footer_contact .colum2list li {
	margin-bottom: 0;
}
.footer_contact .icon-tel {
	float: left;
	width: 134px;
	padding-left: 50px;
}
.footer_contact .detail-tel {
	margin-left: 184px;
	padding: 54px 30px;
}
.footer_contact .icon-add {
	float: left;
	width: 134px;
	padding-left: 0;
}
.footer_contact .detail-add {
	margin-left: 134px;
	padding: 34px 30px;
	font-size: 20px;
}
.footer_contact img{
	margin-top:-5px;
	margin-left:20px;
}
.contact-title{
	float:left;
}
/*--------------------------------*/
#copy {
	padding: 20px 0;
	text-align: center;
	margin-top:20px;
}
#copy ul,
#copy > p {
	margin: 0 auto;
}
#copy ul {
	text-align: right;
}
#copy li {
	list-style-type: none;
	display: inline-block;
	vertical-align: middle;
}
/*--------------------------------*/
/* その他ページ共通設定*/
/*--------------------------------*/
h1.page-heading {
	color: #000;
	text-align: center;
}



/*--------------------------------*/
/* privacy プライバシーポリシー*/
/*--------------------------------*/
#privacy_box__lead_header {
	font-size: 18px;
}
.privacyul{
	margin: 30px 0 0 0;
	padding: 0;
	text-align: left;
	color: #525263;
}
.privacyul li{
	margin: 0px;
	padding: 0px;
	font-size: 18px;
	/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-weight: bold;
	line-height: 160%;
	list-style-type: none;
}
.privacyul li h3, .privacyul li h4 {
	margin: 0.5em 0;
}
.li01{
	margin: 20px 0px 30px;
	padding: 0px;
}
.li01 li{
	margin: 0px 0px 20px 0px;
	padding: 0px;
	font-size: 16px;
	font-weight: normal;
	list-style-type: none;
}

/*--------------------------------*/
/* qa よくある質問*/
/*--------------------------------*/
#qa_box dl {
	/*border-bottom: 1px solid #E6F7FF;*/
}
#qa_box dl h3 {
	color: #000;
	margin-bottom: 0.5em;
}
#qa_box dt {
	margin: 0.5em 0 0.5em;
	font-size: 18px;
	font-weight: bold;
}
#qa_box dd {
	margin: 1em 0 50px;
	padding: 20px;
	line-height: 1.6;
	background: #F5F5F5;
	color: #000;
}
#qa_box dd span {
	font-weight: bold;
}

/*--------------------------------*/
/* guide ご利用ガイド*/
/*--------------------------------*/
#chart_box__body {
	width: 95%;
}
.chart_nav {
	width: 100%;
	margin: 0 auto 30px;
	text-align: center;
}
.chart_nav ol {
	display: inline-block;
}
.chart_nav ol li {
	display: inline-block;
	list-style: armenian;
	margin-right: 20px;
	text-align: left;
}
.chart_nav a:hover {
	text-decoration: underline;
}
.chart {
	padding-bottom: 50px;
	border-bottom: 15px solid #F7F5EE;
}
.chart h2 {
	color: #000;
	margin: 1em 0;
	padding-left: 1em;
}
.process {
	clear: both;
	position: relative;
	margin-bottom: 60px;
}
.process::after {
	content: "";
	clear: both;
	display: block;
}
.process div.img_wrap {
	float: left;
	width: 50%;
}
.process div.img_wrap img {
	width: 100%;
	height: auto;
}
.process div.p_wrap {
	float: right;
	width: 40%;
	margin-top: 20px;
}
.process p {
	background-color: #F5F5F5;
	color: #269FD6;
	padding: 15px;
}
.process p span {
	font-weight: bold;
	position: relative;
}
.process p span::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: #34A5D8;
	bottom: 0;
	left: 0;
}
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {
  .process p span::after {
	bottom: 5px;
}
}
div#chart01 div.process:last-child {
	margin-bottom: 0;
}
div#chart01 div.process:last-child div.p_wrap p {
	margin-bottom: 20px;
}

div#chart02 p {
	width: 90%;
	margin: 0 auto 20px;
}
div#chart02 table {
	width: 80%;
	margin: 0 auto 20px;
	border: 1px solid #CCC;
	border-collapse: collapse;
}
div#chart02 table tr {
	border-bottom: 1px solid #CCC;
}
div#chart02 table tbody tr:first-child {
	background-color: #E6F7FF;
}
div#chart02 table th {
	border-right: 1px solid #CCC;
	padding: 5px;
}
div#chart02 table tr th:last-child {
	border-right: none;
}
div#chart02 table td {
	border-right: 1px solid #CCC;
	padding: 5px;
	text-align: center;
}
div#chart02 ul {
	width: 90%;
	margin: 0 auto;
}
div#chart02 ul li {
	line-height: 1.6;
	margin-bottom: 0.5em;
	position: relative;
	padding-left: 1.5em;
}
div#chart02 ul li::before {
	position: absolute;
	left: 0;
	top: 0;
	content: "※";
	width: 1em;
	height: 1em;
}
div#chart02 ul li:last-child {
	margin-top: 1em;
}
div#chart02 ul li:last-child::before {
	content: none;
}
.chart_ul_wrap {
	width: 90%;
	margin: 0 auto 20px;
}
.chart_ul_wrap h3 {
	font-weight: bold;
	color: #000;
	margin-bottom: 10px;
}
.chart_ul_wrap p {
	width: 95%;
	margin: 0 auto 1em;
}
.chart_ul_wrap ul {
	padding-left: 2em;
}
.chart_ul_wrap ul a:hover {
	text-decoration: underline;
}
.chart_ul_wrap ul li {
	margin-bottom: 0.5em;
	line-height: 1.6;
	list-style: disc;
}
.chart_ul_wrap ul.noliststyle li {
	list-style: none;
}
.chart_ul_wrap ul li span {
	font-weight: bold;
	font-size: 18px;
}
.chart_ul_wrap ul.notice {
	padding-left: 5em;
	margin-bottom: 30px;
}
.chart_ul_wrap.bouhan p {
	margin-bottom: 0;
}
#chart05 {
	border-bottom: none;
	padding-bottom: 0;
}
/*-------------------------------------------*/
/*商品詳細ページ */
/*------------------------------------------*/
#item_detail {
	padding-top: 40px;
}
#item_photo_area {
	width: 60%;
	margin-left: 30px;
	/*padding-right: 30px;*/
}
#item_detail_area {
	width: 30%;
	float: right;
	margin-right: 40px;
}
#detail_cart_box__insert_button li {
	width: 100%;
}
#item_detail_area .item_detail .item_code {
	border-bottom: 1px dotted #ccc;
}
#item_detail_area .item_detail .relative_cat {
	display: none;
}
.cart_area .classcategory_list li select {
	width: 100% !important;
}

/*フリーエリア*/
#sub_area {
	border-top: 10px solid #E6F7FF;
	padding-top: 10px;
	margin-left: 0;
	margin-right: 0;
}
.sub-header h3 {
	font-size: 20px;
	color: #000;
	margin-top: 0;
}
#sub_area .col-sm-10 {
	width: 100%;
	margin-left: 0 !important;
}
.sub_row {
	clear: both;
	padding: 0 20px;
	margin-bottom: 30px;
	overflow: hidden;
}
.sub_left, .sub_right {
	float: left;
	display: inline-block;
	width: 40%;	
}
.sub_left {
	margin-left: 5%;
	margin-right: 8%;
}
.sub_right {
	margin-right: 5%;
}
.sub_photo {
	width: 100%;
	margin-bottom: 15px;
}
.sub_photo img {
	width: 100%;
	height: auto;
}
.sub_zoom {
	text-align: right;
	margin-bottom: 15px;
}
.sub_text {
	
}

/*-------------------------------------------*/
/*購入完了画面 */
/*------------------------------------------*/
.complete_message .heading01 {
	margin-bottom: 1em !important;
}
.complete_message p {
	margin-bottom: 2em;
	line-height: 2;
}



/*-------------------------------------------*/
/*会員登録ページ */
/*------------------------------------------*/
#top_box__job {
	display: none;
}
#confirm_box__job {
	display: none;
}
#detail_box__job {
	display: none;
}

/*-------------------------------------------*/
/*商品価格の税表示　調整 */
/*------------------------------------------*/
.item_price {
	position: relative;
}
.item_price::after {
	position: absolute;
	content: "<税込>";
	right: auto;
	bottom: 0;
	padding-left: 1em;
	font-size: 13px;
}
#sales_ranking .item_price::after {
	content: none;
}
#sales_ranking .normal_price {
	position: relative;
	padding-bottom: 1em;
}
#sales_ranking .normal_price::after {
	position: absolute;
	content: "<税込>";
	right: auto;
	/*bottom: 0;*/
	top: 3px;
	padding-left: 1em;
	font-size: 13px;
	/*left: 50%;*/
}
.osusume .item_price::after {
	padding-left: 1em;
	bottom: 0;
}
/*商品購入画面*/
#confirm_main .item_price::after {
	/*left: 0;
	bottom: -1.2em;*/
	content: none;
}
#confirm_main .item_subtotal {
	position: relative;
}
#confirm_main .item_subtotal::after {
	position: absolute;
	content: "<税込>";
	font-size: 13px;
	bottom: -1.2em;
	right: 0;
}
/*カート*/
#cart_box .item_price::after {
	bottom: -1.5em;
	padding-left: 0;
}
#cart.is-visible .item_price::after {
	content: none;
}
.cart_item .item_subtotal {
	position: relative;
}
.cart_item .item_subtotal::after {
	position: absolute;
	content: "<税込>";
	font-size: 13px;
	bottom: 2em;
	right: 0;
}

/*-------------------------------------------*/
/* ▼ここから　ご注文内容のご確認CSSです。▼ */
/*------------------------------------------*/
.receiving_inner {
	padding: 20px 0 0;
}
.radio {
	position: relative;
}
input[name="method"] {
	margin-right: 0.5em;
}
#radio_postsearch {
	position: absolute;
	display: inline-block;
	font-size: 14px;
	left: 100px;
	top: 2px;
}
.radio_inner_box {
	height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.5s;
}
#radio_postsearch_result.impossible {
	color: #C24545;
}
input[name="method"]:checked + .radio_inner .radio_inner_box {
	height: auto;
    opacity: 1;
}
.radio_inner .text_wrap {
	text-align: center;
}
#radio_postage {
	display: inline-block;
	background-color: #F5F5F5;
	padding: 15px 50px;
	margin: 10px 0 20px 50px;
}
#radio_postage_result {
	font-size: 20px;
}
.radio_inner ul {
	width: 85%;
	margin: 0 auto;
}
.radio_inner ul li {
	font-size: 14px;
	line-height: 1.6;
}
#radio_add_prefectures {
	width: 30%;
	margin-left: 20px;
}
.radio_inner table {
	width: 90%;
	margin: 0 auto 20px;
	border: 1px solid #CCC;
	border-collapse: collapse;
	
}
.radio_inner table tr {
	border-bottom: 1px solid #CCC;
}
.radio_inner table th {
	border-right: 1px solid #CCC;
	padding: 10px;
	font-size: 14px;
	text-align: center;
}
.radio_inner table td {
	padding: 10px;
	font-size: 14px;
}
.radio_inner input[name="shopname"] {
	margin-right: 0.5em;
}



@media (max-width: 765px) {
	#radio_postage {
		margin-top: 20px;
	}
	.radio_inner table th {
		font-size: 12px;
	}
	.radio_inner table td {
		font-size: 12px;
	}
}



/*--------------------------------------------*/
/* ▲ここまで　ご注文内容のご確認CSSです。▲ */
/*-------------------------------------------*/

/*--------------------------------------------*/
/* ▼ここから　自転車保険　CSSです。▼ */
/*-------------------------------------------*/
.hoken_p_wrap {
	margin: 20px 0;
	font-weight: bold;
}
.hoken_p_wrap p:first-child {
	margin-bottom: 10px;
}
.hoken_p_wrap p:last-child {
	font-size: 14px;
	padding-left: 1em;
}
#hoken_check li {
	font-weight: bold;
}
#hoken_check input {
	margin-right: 0.5em;
}
#hoken_check input:first-child {
	margin-bottom: 0.5em;
}

.insurance_commemt {
	font-size: 14px;
}

/*--------------------------------------------*/
/* ▲ここまで　自転車保険　CSSです。▲ */
/*-------------------------------------------*/



@media (max-width: 1200px) {
	
	body {
		min-width: auto;
	}
	#wrapper {
		overflow: hidden;
	}
	/*headerカート*/
	#header #cart_area {
		border-left: 1px solid #C0C0C0;
	}

	/*トップメニュー*/
	.topmenu li:nth-child(6) {
		margin-right: 90px;
	}
	.topmenu li:nth-child(7) {
		/*margin-left: 650px;*/
	}	
	.topmenu2 li {
		width: 25%;
	}
	.topmenu2 li:nth-child(4), .topmenu2 li:nth-child(5) {
		border-left: none;
	}
	.topmenu2 li:nth-child(3), .topmenu2 li:nth-child(7) {
		border-right: 1px solid #C0C0C0;
	}
	/*検索ボタン*/
	.search .bt_search {
		width: 30%;
	}
	.kensaku {
		width: 100%;
		margin: 0;
		padding-left: 0;
		padding-right: 0;
	}
	/*メイン画像*/
	.mainpic img {
		width: 80%;
		height: auto;
	}
	/*トップ受取店・配達検索*/
	.top_shopsearch {
		width: 45%;
		margin-right: 1%;
	}
	.top_shopsearch img {
		width: 100%;
		height: auto;
	}
	.postsearch {
		width: 45%;
	}
	.postsearch img {
		width: 100%;
		height: auto;
	}
	/*.postsearchtext {
		width: 68%;
	}*/
	.postkensaku {
		width: 25%;
		padding-left: 0;
		padding-right: 0;
	}
	/*商品カテゴリー*/
	.procategory ul li {
		display: inline-block;
		width: 30%;
		margin: 0 5px;
	}
	/*人気ランキング*/
	#sales_ranking .row .col-sm-3 {
		width: 30%;
		margin: 0 5px 30px;
	}
	/*おすすめ商品*/
	.osusumecategory .pickup_item .item_photo {
		min-height: 150px;
}
	/*カラー検索*/
	.colorsearch ul{
		width: 100%;
	}
	.colorsearch ul li{
		width: 19%;
		display: inline-block;
		text-align: center;
	}
	.colorsearch ul li img {
		height: auto;
	}
	/*ブランドシリーズ*/
	.series ul li {
		width: 30%;
	}
	.series ul li img {
		height: auto;
	}
	/*オンラインショップ*/
	.onlineshop ul li {
		width: 30%;
	}
	.onlineshop ul li img {
		height: auto;
	}
	/*footer*/
	#copy li:last-child {
		margin-right: 30px;
	}
	/*--------------------------------*/
	/* guide ご利用ガイド*/
	/*--------------------------------*/
	#chart_box__body {
		margin: 0 auto !important;
		float: none !important;
	}
	.process div.p_wrap {
		width: 45%;
	}
	
}




@media (max-width: 992px) {
	.container {
		width: 100% !important;
	}
	/*header*/
	#header {
		background-image: url(../img/headertop_bg_tb.gif) !important;
	}
	.titlebar {
		height: 85px;
	}
	h1.copy img {
		width: 40px;
		height: auto;
	}
	#member {
		top: 25px !important;
	}
	#header #cart_area {
		top: 105px;
		border-left: 1px solid #C0C0C0;
	}
	/*トップメニュー*/
	.topmenu li:nth-child(6) {
		margin-right: 0;
	}
	.topmenu li:nth-child(7) {
		margin-left: 0;
	}
	/*トップ受取店・配達検索*/
	#search_block > div {
		display: block;
	}
	.top_shopsearch {
		width: 80%;
		margin: 0 auto 20px;
	}
	.postsearch {
		width: 80%;
		margin: 0 auto;
	}
	.input_wrap {
		bottom: 10px;
	}
	.postsearchtext {
		width: 50%;
	}
	.postkensaku {
		font-size: 14px;
	}
	/*おすすめ商品*/
	.osusume1::before,.osusume::before{
		left: -15px;
	}
	.osusumecategory .pickup_item {
		padding: 20px 10px 0;
	}
	.osusumecategory .pickup_item span.item_icon {
		width: 50px;
		height: 37.5px;
		background-size: 100% auto !important;
		left: 20px;
		top: 20px;
	}
	.osusumecategory .pickup_item span.recommend_comment {
		font-size: 11px;
	}
	.osusumecategory .pickup_item .item_photo {
		min-height: 150px;
	}
	.slide-arrowprev-arrow {
		left: 10px;
	}
	.slide-arrownext-arrow {
		right: 10px;
	}
	/*footer*/
	.fmenu-wrap {
		width: 100%;
	}
	.fmenu {
		padding: 0;
		margin: 0 15px;
	}
	/*ご利用ガイド*/
	.chart_ul_wrap ul.notice {
		padding-left: 2em;
	}

}


@media (max-width: 765px) {
	.container {
		width: 100% !important;
	}
	.genretitle{
		font-size: 30px;
		margin: 20px 0;
	}
	.genretitle img {
		width: 70%;
		height: auto;
	}
	.series .genretitle img {
		width: 100%;
	}
	.onlineshop .genretitle img {
		width: 100%;
	}
	#news_area .genretitle img {
		width: 40%;
	}
	/*header*/
	#header {
		background-image: url(../img/headertop_bg.gif) !important;
	}
	
	#header #cart_area {
		top: 10px;
		border: none;
		right: 0 !important;
		width: 100% !important;
	}
	#cart_area p.cart-trigger {
		width: 50px !important;
	}
	#header #cart_area img {
		width: 100%;
		height: auto;
	}
	#header #cart_area p.cart-trigger .badge {
		right: 0 !important;
	}
	p.cart-trigger .cb-close {
		left: 13px !important;
		top: 9px !important;
	}
	#cart .inner {
		padding: 20px 8px !important;
	}
	.overlay {
		z-index: 2 !important;
	}
	
	.drawer-open #sp_cart_wrap {
		display: none;
	}
	#sp_cart_wrap {
		display: block;
		width: 100%;
	}
	.sp_cart {
		display: block;
		width: 100% !important;
		top: 5px !important;
	}
	.sp_cart img {
		width: auto;
		height: 50px;
	}
	.titlebar {
		height: 55px;
	}
	h1.copy {
		width: 70%;
	}
	h1.copy img {
		width: 30px;
		/*display: block;*/
		margin-top: 2px !important;
	}
	
	/*ドロワーメニュー*/
	.search .input_search {
		padding: 0 !important;
	}
	.kensaku {
		font-size: 14px;
		padding-left: 0;
		padding-right: 0;
	}
	/*ドロワー商品カテゴリー*/
	.sp_cat_title {
		/*text-align: center;*/
		padding-left: 20px;
		font-weight: bold;
	}
	.sp_catmenu ul li a {
		border-bottom: 1px solid #e8e8e8;
		color: #525263;
		display: block;
		font-size: 1.4rem;
		height: 40px;
		line-height: 40px;
		overflow: hidden;
		/*text-align: center;*/
		padding-left: 40px;
	}
	.sp_catmenu ul li:first-child a {
		border-top: 1px solid #e8e8e8;
	}
	
	
	/*トップメニュー*/
	.topmenu {
		margin-bottom: 8px;
	}
	.topmenu ul {
		position: relative;
	}
	.topmenu li {
		min-height: auto;
	}
	.topmenu li:first-child {
		margin-right: 50%;
		width: 40%;
		min-height: 57px;
	}
	.topmenu li:nth-child(n+2):nth-child(-n+5) {
		width: 15%;
		margin: 0 1.5%;
	}
	.topmenu li:nth-child(6) {
		position: absolute;
		top: 0;
		right: 0;
		width: 55%;
		padding-top: 0;
	}
	.topmenu li:nth-child(7), .topmenu li:nth-child(8) {
		display: none;
	}
	.topmenu li img {
		height: auto;
		margin: 0;
	}
	/*header カテゴリ*/
	.topmenu2 p {
		display: block;
		border-bottom: 1px solid #C0C0C0;
		padding: 10px 0; 
		color: #000;
		background-color: #F7F5EE;
		font-weight: bold;
	}
	.topmenu2 p a {
		color: #000;
	}
	.topmenu2 li {
		width: 50%;
		border-bottom: 1px solid #C0C0C0;
		padding: 5px 0;
	}
	.topmenu2 li:nth-child(2), .topmenu2 li:nth-child(3), .topmenu2 li:nth-child(6), .topmenu2 li:nth-child(7), .topmenu li:nth-child(8) {
		border-left: none;
	}
	.topmenu2 li:first-child, .topmenu2 li:nth-child(5) {
		border-right: 1px solid #C0C0C0;
	}
	.topmenu2 li:nth-child(7) {
		border-bottom: none;
		border-right: 1px solid #C0C0C0;
	}
	.leftline {
		border: none;
	}
	.topmenu2 li img {
		display: none;
	}
	.topmenu2 li span {
		display: inline-block;
	}
	/*カート*/
	.cart_li {
		display: none !important;
	}
	
	/*メイン画像*/
	#main_middle .row {
		padding-bottom: 20px;
	}
	.mainpic {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	/*メイン画像*/
	.mainpic img {
		width: 100%;
		height: auto;
	}
	
	/*商品検索*/
	.searchback {
		display: none;
	}
	/*トップ受取店・配達検索*/
	.top_shopsearch {
		width: 100%;
	}
	.postsearch {
		width: 100%;
	}
	.input_wrap {
		bottom: 10px;
	}
	
	.postsearchtext {
		width: 60%;
		font-size: 14px;
	}
	.postkensaku {
		width: 25%;
		font-size: 11px;
	}
	/*商品カテゴリー*/
	.procategory {
		margin: 0 auto 30px;
		padding-bottom: 30px;
	}
	.procategory ul li {
		width: 48%;
		display: inline-block;
		margin: 0 0.5%;
	}
	/*売上ランキング*/
	#sales_ranking .normal_price::after {
		/*padding-left: 5em;*/
		top: 7px;
	}

	
	/*おすすめ商品*/
	.osusumecategory {
		margin: 30px 0 0;
	}
	.osusumecategory .genretitle {
		margin-bottom: 20px;
	}

	.osusume1::before,.osusume::before{
		width:50px;
		height:37.5px;
		background-size: cover;
		left: 0px;
		top: -5px;
	}
	.osusumecategory div.row > div {
		margin-bottom: 20px;
	}
	.osusumecategory .pickup_item {
		padding: 30px 15px 20px;
		height: auto !important;
		box-sizing: content-box;
	}
	.osusumecategory .pickup_item span.item_icon {
		top: -10px;
	}
	.osusumecategory .pickup_item .item_photo {
		min-height: 50px;
	}
	.slide-arrowprev-arrow,.slide-arrownext-arrow{
		width: 15px;
		height: 27.4px !important;
	}
	.slide-arrowprev-arrow {
		left: 0;
	}
	.slide-arrownext-arrow{
		right: 0;
	}
	/*カラー検索*/
	.colorsearch {
		padding: 20px 0 30px;
		margin: 0;
	}
	.colorsearch ul li {
		width: 31%;
		margin: 5px 0.5%;
	}
	.colorsearch ul li img {
		margin: 0;
	}
	/*ブランドシリーズ*/
	.series {
		margin: 10px auto 30px;
	}
	.series ul li {
		width: 100%;
		margin: 0 auto 20px;
	}
	.series ul li:last-child {
		margin: 0;
	}	
	/*店舗検索*/
	.shopsearch {
		width: 100%;
	}
	.shopstart {
		width: 80%;
		padding-left: 0;
		padding-right: 0;
	}
	/*オンラインショップ*/
	.onlineshop {
		margin-bottom: 30px;
		padding: 0 0 20px;
	}
	.onlineshop ul li {
		width: 100%;
		margin: 0 0 15px;
	}
	/*新着情報*/
	.newslist dt {
		font-size: 16px;
	}
	/*footer*/
	.fmenu {
		width: 46%;
		height: 200px;
		padding: 0;
		margin: 0 2%;
	}
	/*コピーライト*/
	#copy {
		margin-top: 0;
	}
	#copy ul {
		text-align: center;
	}
	#copy li {
		float: none;
	}
	#copy li:first-child {
		width: 209px;
	}
	#copy li:last-child {
		margin: 0;
		width: 109px;
	}
	#copy li img {
		height: auto;
	}
	
	/*--------------------------------*/
	/*商品ページ*/
	/*--------------------------------*/
	#topicpath li {
		font-size: 15px !important;
	}
	#item_detail_area {
		width: 100%;
		margin-right: 0;
	}
	#item_photo_area {
		width: 100%;
		margin-left: 0;
	}
	#item_detail {
		padding-top: 0;
	}
	/*フリーエリア*/
	.sub_row {
		padding: 0;
		margin-bottom: 0;
	}
	.sub_left, .sub_right {
		width: 100%;
		float: none;
		margin: 0 0 15px;
		padding: 0 10px;
	}
	.sub_zoom img {
		width: auto;
		height: auto;
	}
	
	
	
	/*--------------------------------*/
	/*プライバシーポリシー*/
	/*--------------------------------*/
	#privacy_box_lead_header {
		font-size: 1.6rem;
	}
	.privacyul li{
		font-size: 1.6rem;
	}
	
	/*--------------------------------*/
	/* guide ご利用ガイド*/
	/*--------------------------------*/
	#chart_box__body {
		width: 100%;
	}
	.chart_nav {
		text-align: left;
	}
	.chart_nav ol li {
		display: block;
		font-size: 14px;
	}
	.chart {
		padding-bottom: 20px;
		border-bottom-width: 10px;
	}
	.chart h2 {
		font-size: 18px;
		padding-left: 0;
	}
	.process div.img_wrap {
		width: 100%;
		float: none;
	}
	.process div.p_wrap {
		width: 100%;
		float: none;
	}
	.process p {
		position: relative;
	}
	.process p::after {
		content:"▼";
		position: absolute;
		width: 1em;
		height: 1em;
		left: 50%;
		bottom: -1.5em;
	}
	div#chart01 div.process:last-child div.p_wrap p {
		margin-bottom: 2.5em;
	}
	div#chart01 div.process:last-child div.p_wrap p:last-child {
		margin-bottom: 0;
	}
	div#chart01 div.process:last-child div.p_wrap p:last-child::after {
		content: none;
	}
	div#chart02 table {
		width: 100%;
	}
	div#chart02 table th, div#chart02 table td {
		font-size: 9px;
	}
	div#chart02 table tr th:first-child {
		width: 50px;
	}
	div#chart02 ul {
		width: 100%;
		font-size: 14px;
	}
	div#chart02 ul li {
		margin-bottom: 0.5em;
	}
	div#chart02 ul li:last-child {
		margin-bottom: 0;
	}
	.chart_ul_wrap {
		width: 100%;
	}
	.chart_ul_wrap h3 {
		font-size: 16px;
	}
	.chart_ul_wrap ul {
		padding-left: 1em;
	}
	.chart_ul_wrap ul li {
		font-size: 14px;
	}
	.chart_ul_wrap h4 {
		font-size: 16px;
		padding-left: 0;
	}
	.chart_ul_wrap .ul_notice {
		padding-left: 1em;
	}
	
	/*人気ランキング*/
	#sales_ranking {
		padding-bottom: 20px;
	}
	#sales_ranking .genretitle {
		margin-bottom: 40px;
	}
	#sales_ranking .row .col-sm-3 {
		width: 45%;
		margin: 0 0.5%;
	}
	#sales_ranking .row .col-sm-3::before {
		background-size: cover !important;
	}
	#sales_ranking .row .col-sm-3:nth-child(1)::before {
		width: 50px;
		height: 37.8px;
	}
	#sales_ranking .row .col-sm-3:nth-child(2)::before {
		width: 50px;
		height: 37.8px;
	}
	#sales_ranking .row .col-sm-3:nth-child(3)::before {
		width: 50px;
		height: 37.8px;
	}
	#sales_ranking .row .col-sm-3:nth-child(4)::before {
		width: 70px;
		height: 25px;
	}
	#sales_ranking .row .col-sm-3:nth-child(5)::before {
		width: 70px;
		height: 25px;
	}
	#sales_ranking .pickup_item {
		margin-bottom: 20px;
	}
	#sales_ranking .item_name {
		font-size: 13px;
	}
	#sales_ranking .item_comment div {
		font-size: 11px !important;
	}

	
	/*おすすめ商品*/
	.osusumecategory .pickup_item span.item_icon {
		top: 0;
		width: 45px;
		height: 33.75px;
		background-size: cover !important;
	}
	.osusumecategory .item_name {
		font-size: 13px;
	}
	/*-------------------------------------------*/
	/*商品価格の税表示 */
	/*------------------------------------------*/
	.osusumecategory .item_price {
		font-size: 15px;
	}
	.osusumecategory .item_price::after {
		font-size: 8px;
		right: 0;
		bottom: -1.5em;
	}
	#sales_ranking .normal_price::after {
		font-size: 8px;
	}
	#shopping_confirm .cart_item .item_box .table {
		padding-bottom: 20px;
	}
	/*カート内*/
	#cart_box .item_price::after {
		right: 0;
		font-size: 8px;
	}
	.cart_item .item_price::after {
		content: none;
	}
	.cart_item .item_subtotal::after {
		bottom: -1em;
		font-size: 8px;
	}
	#shopping_confirm .cart_item .item_box .table .item_subtotal {
		display: inline-block !important;
	}
	
	
}

@media (max-width: 450px) {
	
	/*郵便番号検索ボタン*/
	/*.small_container {
		width: 90%;
	}
	.postsearchtext {
		width: 95%;
		margin-bottom: 15px;
	}
	.postkensaku {
		width: 95%;
	}*/
	
	/*--------------------------------*/
	/*プライバシーポリシー*/
	/*--------------------------------*/
	#privacy_box__lead_header {
		font-size: 1.6rem;
	}
	.privacyul li{
		font-size: 1.6rem;
	}
	
	
	/*--------------------------------*/
	/*よくある質問*/
	/*--------------------------------*/
	#qa_box dt {
		position: relative;
		padding-right: 1.5em;
	}
	#qa_box dt::before {
		content: "▼";
		position: absolute;
		font-size: 16px;
		right: 0.8em;
		top: 0;
		width: 1em;
		height: 1em;
	}
	#qa_box dd {
		display: none;
	}

}





/*-----------------追加プラグイン---------------*/


/*------準備中表示--------*/
#mainte {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 100;
	background: #fff;
	display: none;
}
#mainte img {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: none;
}










/*　ここからdainichi custom2 */

/*--------------------------------*/
/* 共通*/
/*--------------------------------*/

.pc { display: block !important; }
.sp { display: none !important; }
@media only screen and (max-width: 750px) {
.pc { display: none !important; }
.sp { display: block !important; }
}

/*--------------------------------*/
/* TOPページ*/
/*--------------------------------*/

.row{
	margin-top:5px;
}
#nagare{
	text-align:center;
	margin-top:5px;
}

/*--------------------------------*/
/* anshin 買う時も買った後も安心 */
/*--------------------------------*/

#anshinbox{
	margin:20px 0 0 20px;
}
.anshintit{
	margin-top:60px;
}
.anshinprobox{
	text-align:center;
	margin-top:20px;
}
.anshintext{
	margin:20px 0 30px 0;
}
#anshinul{
	margin-top:30px;
}
	
.anshinli1{
	float:left;
	width:350px;
	font-size:13px;
	margin:0 0 30px 20px;
}

/*--------------------------------*/
/* bouhants 防犯登録TS保険*/
/*--------------------------------*/
.bouhanbox{
	margin-top:50px;
	padding:50px;
	line-height:2em;
}
.btredfont{
	color:#FF0000;
}
.kanyu{
	border:solid 1px #299FD6;
	padding:20px;
	margin-top:50px;
}
.bttit{
	color:#299FD6;
	font-size:18px;
	margin-top:20px;
}
.tsnaiyou{
	margin-top:20px;
}

/*--------------------------------*/
/* size サイズガイド*/
/*--------------------------------*/

#size{
	padding:50px 0 30px 30px;
}
.size1{
	float:left;
	margin:0 0 50px 20px;
}
.marker_line{
	background:linear-gradient(transparent 0%, #FFF9C2 0%);
}
.stit{
	font-size:19px;
	font-weight:bold;
	color:#3FA9F5;
}
#saddle{
	padding:20px 30px 30px 30px;
	line-height:1.5em;
}
.hr{
	border-color:#3FA9F5;
	clear:both;
}
#kiqa{
	padding:30px 0 50px 30px;
}
.bl{
	color:#3FA9F5;
	font-weight:bold;
}
.bl2{
	width:50px;
}
