@charset "UTF-8";
/* CSS Document */

body {
    line-height: 1;
    font-size: 14px;
	font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
	color: #3a3a3a;
    background: #fff;
    -webkit-text-size-adjust: 100%;
}

html, body{
	margin: 0;
	padding: 0;
}

img {
    max-width :100% ;
	height : auto ;
	margin: 0;
	padding: 0;
}


/* tag ------------------------------ */

div,
h1,h2,h3,h4,h5,h6,
dl,dt,dd,ul,ol,li,img,
p,blockquote,pre,cite,code,caption,a,
form,fieldset,legend,input,textarea,select,option,label, nav, section{
	margin: 0;
	padding: 0;
	line-height: 1.4em;
}

body {
	text-align: center;
    margin: 0;
    padding: 0;
}

img,table {
	border: none;
}

table {
	border-collapse: collapse;
	color: #333;
}

ul {
	list-style: none;
}

li img,
dt img {
	vertical-align: bottom;
}

address,em,cite {
	font-style: normal;
}

/* --------------------------------------------------------------------------------------
 clear
--------------------------------------------------------------------------------------- */
.clearfix {width:100%;}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
 }

/*.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden;font-size: .1em;}
.clearfix { display:inline-block; }

* html .clearfix { height:1%; }
.clearfix { display:block; }


.clear {
	clear:both;
}

.clearLeft {
clear: left;
margin: 0px;
padding: 0px;
}
*/
 
.cartinfo{
	padding-top: 30px;
}

.proname{
	display: block;
	padding:8px 0; 
	font-size: 18px;
}

.retailPrice{
	display: inline-block;
    height: 24px;
    margin: 15px 0 4px 0;
    color: #bf0000;
    font-size: 24px;
    font-weight: bold;
}

p.number{
	font-size: 16px;
	margin: 20px 0;
}

.cartinfo .choice {
	font-size: 14px;
	margin: 10px auto;
	width: 90%;
}


.cartinfo .choice td{
	padding: 5px;
	background: #EBEBEB;
	border:1px solid #bbbbbb;
	text-align: center;
	vertical-align: middle;
}

.cartinfo .choice td.wht{
	background: #fff;
}

.cartinfo p{
	text-align: center;
}

input#kaimono{
	-webkit-appearance: none;
	text-align: center;
    padding:18px 0;
	margin: 0 10px 30px;
	width: calc(100% - 20px);
	border:none;
    background:#bf0000!important;
    color: #ffffff!important;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-radius: 3px;
	font-size: 16px;
}

button#otoiawase{
    padding:18px 0;
	margin: 0 10px 30px;
	width: calc(100% - 20px);
    border: 1px solid #cccccc;
	background-color:#fff;
    border-radius: 3px;
	font-size: 16px;
}


.sentaku td{
		border: solid 1px #999;
	}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.sbhyo {
	margin: 20px auto;
	width: 90%;
	font-size: 12px;
	text-align: left;
}
.sbhyo th{
	padding: 5px;
	background: #EBEBEB;
	border:1px solid #bbbbbb;
}
.sbhyo td{
	padding: 5px;
	background: #EBEBEB;
	border:1px solid #bbbbbb;
}

.sbhyo td.wht{
	background: #fff;
}

.seibunaundr{
	margin: 50px auto;
	width: 90%;
	font-size: 14px;
	text-align: left;
}

.seibunaundr span{
	float: right;
}



.pronumber{
	font-size: 12px;
}

.fttundr{
	width: 90%;
	margin: 0 auto;
	text-align: center;
}

.fttundr a img{
	margin: 5px 0;
}

.fttundr .banner a{
	text-decoration: none;
}

.privacy{
	padding: 18px;
	margin: 25px 0;
	border: 1px solid #ebebeb;
	font-size: 12px;
	text-align: left;
	line-height: 1.6em;
}

.privacy P{
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	margin: 15px 0;
	padding: 15px 0;
}

.privacy span{
	font-weight: bold;
}

.w100{
	width: 100px;
}

.w90{
	width: 90px;
}


#copyright{
	width: 100%;
	padding: 10px 0;
	margin-top: 20px;
	text-align: center;
	color: #999;
	font-size: 12px;
	background: #ebebeb;
}

.cart_ttl{
	padding: 0 10px;
	text-align: center;
}


/*

LP

*/


.lp_wrapper img{
	width: 100%;
	margin: 0;
	border: 0;
	line-height: 0;
	vertical-align: bottom;
}

.cv_area{
	margin-top: -15px;
}

/*======クーポンエリア========*/

.coupon_area{
	padding: 30px 10px  40px;
}
.coupon_area h2{
	text-align: center;
	margin-bottom: 5px;
}
.coupon_area h2 img{
	width:215px;
}
.coupon_area ul{
	width: 100%;
}
.coupon_area ul li{
	margin-bottom: 15px;
}
.rakuten_coupon{
	margin-bottom: 30px;
}
.coupon_area h2{
	margin-bottom: 20px;
}
.coupon_area h3,
.anhabi_coupon  h3{
	font-weight: bold;
	font-size: 16px;
	background: #899e1b;
	color: #fff;
	text-align: center;
	margin-bottom: 15px;
	padding: 5px;
}
.anhabi_coupon{
	text-align: center;
	margin-bottom: 30px;
}
.anhabi_coupon dl{
	background: #fff;
	border:#899e1b 2px solid;
	padding:15px;
}
.anhabi_coupon dt,
.anhabi_coupon dd{
	text-align: center;
}
.anhabi_coupon dt{
	margin-bottom: 20px;
}
.anhabi_coupon dd{
	padding: 10px;
	font-size: 30px;
	border:1px solid #000;
}

/*======クーポンエリア========*/

#nekopos{
	padding: 10px;
}





/* SALE */
#sale_box{
	margin-top: 60px;
}
.wrapper,#coupon {
	margin: 0;
	padding: 0;
}

.wrapper img {
	padding: 0;
	margin: 0;
	display: block;
}

img {
	vertical-align: bottom;
}


/*==============& Habitクーポン改修_20171107===============*/

.andhabit_coupon_20171107{
	margin: 10px;
	background: #2d2d2d;
	border:#404040 8px solid;
	padding: 15px;
	text-align: center;
	margin-bottom: 50px;
}
.andhabit_coupon_20171107 h2{
	text-align: center;
	margin-bottom: 15px;
}
.andhabit_coupon_20171107 dl{
	overflow: hidden;
	background: #fff;
	padding: 15px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 30px;
}
.andhabit_coupon_20171107 dt{
	margin-bottom: 10px;
}
.andhabit_coupon_20171107 dd{
	overflow: hidden;
	background: #f0f0f0;
	display: table;

}
.andhabit_coupon_20171107 dd h3{
	background: #000;
	display: table-cell;
	padding: 5px;
	vertical-align: middle;
}
.andhabit_coupon_20171107 dd p{
	padding: 10px;
	display: table-cell;
	font-size: 16px;
	text-align: center;
	width: 50%;
	vertical-align: middle;
}

.andhabit_coupon_20171107 p{
	text-align: center;
}

/*==============& Habitクーポン改修_20171107===============*/




