* {
	margin:0px;
	padding:0px;
}

body{
  width: 100%;
  margin: 0px;
  padding: 0px;
  background-color : #ffffff;
  color: #4b4b4b;
  font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  letter-spacing: 2px;
  font-weight: 600;
}

button {
  font-family: inherit;
  font-weight: 600;
}

strong {
  font-family: HiraKakuProN-W6, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", Meiryo, sans-serif;
  font-weight: 700;
}

img{
	border: none;
	background-color : #ffffff;
}

a{
	text-decoration : none;
	color : #222222;
	outline: none; 
}

a:hover{
	cursor : pointer;
	color : #d5d5d5; 
}


/* レイアウト */
/* ----------------------------------------------------- */

#wrap {
  width: 100%;
  margin: 0 auto;
}
#logo {
  width: 100%;
  height: auto;
  margin: 40px 0;
}
h1 {
  width: auto;
  height: auto;
  margin: 40px auto 0;
  text-align: center;
}

@media screen and (max-width:768px) {
  #logo{
    height: auto;
  }
  .header_logo{
    width: 100%;
  }
  h1 {
    width: 80%;
    /* width: 100%; */
    max-width: 420px;
    margin: 0 auto;
  }
}

h1 img {
  /* width: 800px; */
  width: 450px;
  max-width: 100%;
}

/* コンテンツエリア*/
#content {
  width : 100%;
  margin: 0 auto;
}


#cart_watch{
  display : block;
  position: absolute;
  right: 100px;
  top: 50px;
  left: auto;
  width: 32px;
  height: 28px;
}

#cart_watch a img {
    width: 35px;
}

@media screen and (max-width:768px) {
  #cart_watch{
    top: 60px;
    right: 5%;
  }
}

/* メインエリア */
#main {
  margin: 0 auto;
  width: 100%;
}


/* フッター */
#footer {
    margin : 0 auto 15px;
    width: 90%;
    font-size : 10px;
}

#footer h2{
}

.footer_menu{
    margin-bottom : 16px; 
    text-align : center;
    clear : both;
}

.footer_menu a{
    color : #222222;
    text-decoration : none;
    display: inline-block;
}

.footer_menu span{
    margin :0 8px;
}

.footer_menu a:hover{
  color : #d5d5d5;
  text-decoration : underline;
}

#kk_logo{
    margin : 0 auto 22px;
    text-align: center;
}

#kk_logo img {
  max-width: 100%;
  height: auto;
}

#fotter_line {
	border-top: #c0c0c0 1px solid;
   border-bottom: none;
   margin-bottom : 16px;
}

#copy{
    display: block;
    height : 80px;
    font-size : 10px;
    text-align : center; 
}

/* ------------------------------------- 
 *  調整
 * ----------------------------------------------------- */

.text_bold {
  font-weight: bold;
}

  .only_pc {
    display: block;
  }
  .only_sp {
    display: none;
  }
  .only_sp_i {
    display: none;
  }

@media screen and (max-width:768px) {
  .only_pc {
    display: none;
  }
  .only_sp {
    display: block;
  }
  .only_sp_i {
    display: inline-block;
  }
}

.mt_1em {
  margin-top: 1em;
}

/* ------------------------------------- 
 *	プライバシーポリシー
 * ------------------------------------- */

#privacy {
  width: 100%; 
  margin:10px 0 40px;
  font-size: 14px;
}

#privacy dt {
background:#F8F8F8;
padding:5px;
border-bottom:1px dotted #CCCCCC;
}

#privacy dd {
line-height:1.5;
border-bottom:1px solid #CCCCCC;
padding:10px 10px 30px 10px;
}


/* ------------------------------------- 
 *	特定商取引法に基づく表記
 * ------------------------------------- */
/* ------------------------------------- 
 *	支払い方法・配送方法について
 * ------------------------------------- */

#sub_con{
    width : 946px;
    font-size : 13px;
    line-height : 150%;
    margin: 0 auto 60px;
}
@media screen and (max-width:768px) {
  #sub_con{
    width : 90%;
    margin: 0 auto 60px;
  }
}
.sk_title {
  margin-top : 50px 0 15px;
  color:<{$privacy_title_fontcolor}>;
  font-size:14px;
  font-weight : bold;
}

table#sk {
  width: 946px;
  margin:10px 0 50px;
  border-top:1px solid #CCCCCC;
}
@media screen and (max-width:768px) {
  table#sk {
  width: 100%;
  }
}
table#sk th {
  padding:7px 10px 7px 5px;
  border-bottom:1px solid #CCCCCC;
  background:#F8F8F8;
  font-weight:normal;
  text-align:left;
}

table#sk td {
  background:#FFF;
  padding:7px 0 7px 5px;
  border-bottom:1px solid #CCCCCC;
}

#payment,
#delivery {
  width: 946px;
  margin:10px 0 50px;
  border-top:1px solid #CCCCCC;
}
@media screen and (max-width:768px) {
  #payment,
  #delivery {
    width: 100%;
  }
}

dl#payment dt,
dl#delivery dt {
background:#F8F8F8;
padding:5px;
border-bottom:1px dotted #CCCCCC;
}

dl#payment dt img,
dl#delivery dt img {
vertical-align:middle;
}

dl#payment dd,
dl#delivery dd {
padding:10px 10px 30px 10px;
background:#FFF;
border-bottom:1px solid #CCCCCC;
}

dl#payment img,
dl#delivery img {
margin:3px;
}

/* ------------------------------------- 
 *	カートの中身
 * ------------------------------------- */


#cart_list {
margin-left:10px;
margin-bottom:35px;
}
#cart_list dl {
width:153px;
background:transparent url(https://img.shop-pro.jp/tmpl_img/20/r_cart_bottom.gif) no-repeat left bottom;
padding-bottom:10px;
}
#cart_list dt {
height:35px;
background:transparent url(https://img.shop-pro.jp/tmpl_img/20/r_cart_top.gif) no-repeat left;
font-size:0.1em;
text-indent:-10000px;
}
#cart_list dd {
background:transparent url(https://img.shop-pro.jp/tmpl_img/20/r_cart_bg.gif) repeat-y;
padding:5px;
text-align:center;
}

#cart_list li {
margin-top:5px;
}