@charset "euc-jp";
/* 480px →  550px */
/* reset */
body, div, dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6, pre, code,
form, fieldset, legend, input, textarea,
p, blockquote, th, td {
  margin: 0;
  padding: 0;
}
fieldset,
img {
  border: 0;
}
address, caption, cite, code,
dfn, em, strong, th, var {
  font-weight: normal;
  font-style: normal;
}

strong{
font-weight: bold;
}
 
ol, ul {
  list-style: none;
}
 
caption, th {
  text-align: left;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
}
q:before,
q:after {
  content: '';
}
abbr, acronym {
  border: 0;
  font-variant: normal;
}
sup {
  vertical-align: text-top;
}
sub {
  vertical-align: text-bottom;
}
input,
textarea,
select {
  font-weight: inherit;
  font-size: inherit;
  font-family: inherit;
}
input,
textarea,
select {
  *font-size: 100%;
}
legend {
  color: #000;
}
a{
text-decoration: underline;
outline:none;
}
a:hover{
text-decoration: none;
}
/* font size */
body {
}
select, input, button, textarea {
  font: 99% arial,helvetica,clean,sans-serif;
}
table {
  font: 100%;
  font-size: inherit;
}
pre, code, kbd, samp, tt {
  font-family: monospace;
  line-height: 100%;
  *font-size: 108%;
}

/*デフォルトの上書き*/

@media (min-width: 768px)  and  (max-width: 768px)  {
  .visible-phone {
    display: none !important;
  }
  .hidden-phone {
    display: inherit !important;
  }
}


body {
background-color: #fff;
background-image: url(https://img.shop-pro.jp/tmpl_img/73/bg.gif);
color: #444;
-webkit-text-size-adjust: 100%;
margin: 0;
padding: 0;
  font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", sans-serif;
}

input[type="text"],
textarea,
select {
  border: 1px solid #888;
  border-radius: 0;
}
input {
  font-size: 16px;
}
ul,li{
list-style: none;
margin: 0;
padding: 0;
}

a {
  color: #464e54;
}
a:hover {
  color: #5e5e5e;
}

/*
 * layout
 */
#wrapper {
}

/*
 * contents
 */

#contents {
  float: right;
}

/*
 * side
 */

#side .unstyled img {
  display: block;
  margin-bottom: 5px;
}

/*
 * temp
 */

/* font */
.txt_c { text-align: center; }
.txt_10 { font-size: 10px; }
.txt_12 { font-size: 12px; }

/* background */
.bgc_gray {
  background-color: #f1f1f1;
}

/* margin */
.mar_auto { margin: 0 auto; }
.mar_b_10 { margin-bottom: 10px; }

@media (max-width: 980px) {
  /* ~980px */
  #base_gmoWrapp,
  #gmo_CMSPbar {
    overflow: hidden;
    min-width: 100% !important;
    width: 100% !important;
  }
}


/*
 * icons
 */
.icon-user { background-position: -208px 0px; }
.icon-lg-b.icon-user { background-position: -312px 0px; }
.icon-adduser { background-position: -240px 0px; }
.icon-lg-b.icon-adduser { background-position: -360px 0px; }
.icon-login { background-position: -48px -80px; }
.icon-lg-b.icon-login { background-position: -72px -120px; }
.icon-logout { background-position: -32px -80px; }
.icon-lg-b.icon-logout { background-position: -48px -120px; }
.icon-home { background-position: -176px -16px; }
.icon-lg-b.icon-home { background-position: -264px -24px; }
.icon-mail { background-position: -64px 0px; }
.icon-lg-b.icon-mail { background-position: -96px 0px; }
.icon-pencil { background-position: -96px 0px; }
.icon-lg-b.icon-pencil { background-position: -144px 0px; }
.icon-help { background-position: -272px -80px; }
.icon-lg-b.icon-help { background-position: -408px -120px; }
.icon-cart { background-position: -176px -64px; }
.icon-lg-b.icon-cart { background-position: -264px -96px; }
.icon-search { background-position: -208px -16px; }
.icon-lg-b.icon-search { background-position: -312px -24px; }
.icon-chevron_up { background-position: -0px -144px; }
.icon-lg-b.icon-chevron_up { background-position: -0px -216px; }
.icon-chevron_down { background-position: -352px -128px; }
.icon-lg-b.icon-chevron_down { background-position: -528px -192px; }

.icon-b,
.icon-w {
  width: 16px;
  height: 16px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.icon-lg-b,
.icon-lg-w {
  width: 24px;
  height: 24px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_b.png); }
.icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_w.png); }
.icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png); }
.icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png); }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .icon-b,
  .icon-w {
    -webkit-background-size: 368px 320px;
    background-size: 368px 320px;
  }

  .icon-lg-b,
  .icon-lg-w {
    -webkit-background-size: 552px 480px;
    background-size: 552px 480px;
  }

  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_w.png); }
  .icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png); }
  .icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png); }
}
@media (max-width: 767px) {
  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png); }
}
@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (max-width: 768px) and (min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min-resolution: 192dpi), only screen and (max-width: 768px) and (min-resolution: 2dppx) {
  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png); }
}


/*追加*/

.border-box{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

/*ロールオーバー*/

a:hover img,
.sub-open:hover img,
.product_image_thumb li:hover img,
.prd_search_form_btn a:hover,
.member_myaccount_btn a:hover,
#side-group li#and-so-on a:hover{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

/*ヘッダー*/

#header {
margin: 0 0 64px;
margin-bottom: 0;
padding: 0;
}

#logo {
margin: 0px;
padding: 48px 0;
text-align: center;
border-bottom: 1px solid #ddd;
}

/* header global nav */

.header_global_nav {
  margin: 0;
}
.header_nav_lst {
  text-align: right;
margin: 13px 0 0;
}
.header_nav_menu {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0 0 0 0px;
  text-align: right;
width: 55px;
}

.header_nav_menu img {
  vertical-align: middle;
}

.header_nav_menu a,
.header_nav_menu span {
  display: inline;
  color: #444;
  text-decoration: none;
  cursor: pointer;
}
.header_nav_menu > a{
	display: inline-block;
	width: 55px;

}
.header_nav_menu img {
  vertical-align: middle;
  width: 32px;
  height: 28px;
  display: inline-block;
  
}

#header_nav_menu_cart {
margin-left: 24px;
}
#header_nav_menu_cart img.hidden-xs-phone{
  width: 50px;
  height: 47px;
}

.header_global_nav .header_nav_menu > a > span{
display: none;
}

#sub-nav{
float: right;
margin: 0;
padding: 0;
width: 100%;
border-bottom: 1px solid #ddd;
}
#sub-nav ul,#sub-nav li{
margin: 0;
padding: 0;
}
#sub-nav li{
float: right;
margin-left: 5px;
text-align: center;
width: 95px;
height: 26px;
line-height: 27px;
text-indent: 7px;
list-style: none;
background:url(https://img13.shop-pro.jp/PA01274/889/etc/subnav-bg.gif) no-repeat right 0;
}
#sub-nav li a{
display: block;
width: 97px;
height: 27px;
}

#header-other{
min-height: 64px;
}

.member_login_name {
    float: right;
    clear: right;
    margin:13px 0 0;
    text-align: right;
    font-size: 13px;
}
@media (max-width: 767px) {
#header-other{
min-height: 30px;

}
}
@media (max-width: 550px) {
#header-other{
border-top: 1px solid #ddd;
min-height: 0px;
}
}
.member_login_name li{
margin-bottom: 0px;
padding: 0;
line-height:1.5;
}
.member_login_name .header_logout{
margin-top: 1px;
}
.member_login_name .header_logout a{
position: relative;
display: inline-block;
}
.member_login_name .header_logout a:before{
position:absolute;
width: 16px;
height: 16px;
display: inline-block;
top:1px;
left:-18px;
width: 16px;
height: 16px;
background-image: url(https://img.shop-pro.jp/tmpl_img/63/icons16.png);
background-repeat: no-repeat;
content: "";
background-position: left -208px;
}

/* delivery price */
.header_delivery_price {
  padding: .5em 1em .3em;
  -webkit-border-radius: 3px;
    -moz-border-radius: 3px;  
  border-radius: 3px;
background-color: #fceeed;
  color: #444;
  line-height: 1.5;
  float: right;
  clear: right;
margin: 13px 0;
background-color: #f1f1f1;
}

@media (max-width: 767px){
.header_delivery_price {
width: 100%;
box-sizing: border-box;
padding: 10px;
font-size: 12px;
margin-bottom: 34px;
}
}
@media (max-width: 550px){
.header_delivery_price {
margin-bottom: 0px;
}
}
#contents .header_delivery_price_phone{
padding: 10px;
margin: 13px 0 20px;
font-size: 12px;
}

.col{
padding: 0;
}

#topicpath-nav{
}
#topicpath-nav ul{
margin: 0;
padding: 0;
}
#topicpath-nav ul{
display: inline;
}
#topicpath-nav ul li {
    padding: 0;
  }
#topicpath-nav a {
    margin-left: 5px;
text-decoration:none;
  }
#topicpath-nav a:first-child {
    margin-left: 0;
  }
@media (max-width: 767px) {

#header {
margin: 0px;
margin: 0px;
padding: 0;
}

#logo{
padding: 30px 0;
}

.header_global_nav{
width: 100%;
}




/*　タブレットでグロナビ5分割　*/
/*
.header_global_nav{
border-bottom:1px solid #ddd;
}

.header_global_nav .header_nav_lst{
width: 100%;
margin: 0;
padding: 0;
display: table;
}
.header_global_nav .header_nav_lst .header_nav_menu{
width: 20%;
margin: 0;
padding: 0;
text-align: center;
vertical-align: middle;
display: table-cell;
height: 63px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.header_global_nav .header_nav_lst .header_nav_menu a{
display: block;
width: 100%;
border-right: 1px dotted #ddd;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.header_global_nav .header_nav_lst .header_nav_menu:last-child a{
border: none;
}
*/
}

@media (max-width: 550px) {
#header{
margin: 0px;
}

#logo {
padding: 20px 0;
border: 0;
margin: 0 auto;
margin-top: 64px;
width: 268px;
height: 102px;
text-align: left;
background:url(https://img13.shop-pro.jp/PA01274/889/etc/logo-message.png) no-repeat right center;
background-size: 170px 102px;
}
#logo a{
width: 74px;
height: 77px;
display:block;
margin-top: 12px;
}
#logo img{
width: 74px;
height: 77px;
vertical-align: middle;
}

.header_global_nav{
float: none;
width: 100%;
padding: 0;
position: fixed;
top: 0;
left:0;
margin: 0;
padding: 0;
z-index: 9999;
background: #fff;
border-bottom: 1px solid #ddd;
}

.header_global_nav .header_nav_lst{
width: 100%;
margin: 0;
padding: 0;
display: table;
}
.header_global_nav .header_nav_lst .header_nav_menu{
margin: 0;
padding: 0;
text-align: center;
vertical-align: top;
display: table-cell;
border-left: 1px solid #ddd;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
width: 16.666666666666668%;
}
.header_global_nav .header_nav_lst .header_nav_menu:first-child{
border-left: none;
}
.header_global_nav .header_nav_lst .header_nav_menu > a{
width: 100%;
text-align: center;
height: 52px;
overflow: hidden;
display: block;
}
.header_global_nav .header_nav_lst .header_nav_menu > a > img{
margin-top: 5px;
margin-bottom: 2px;
}

.header_global_nav .header_nav_menu > a > span{
font-weight: normal;
width: 100%;
display: block;
margin-top: 0px auto 0;
font-size: 10px;
}

#header_nav_menu_cart img.visible-xs-phone{
  width: 32px;
  height: 28px;
  display: inline!important;
}
}


/*レイアウト*/

#wrapper{
width: 940px;
margin: 0 auto;
overflow: hidden;
}
#contents{
width: 800px;
float: right;
margin: 0;
padding: 0;
}
#side{
width: 100px;
float: left;
margin: 0;
padding: 0;
}

@media (max-width: 767px) {
#wrapper{
padding: 0 20px;
width: auto;
}
#contents,
#side{
width: 100%;
float: none;
}

#contents {
margin-top: 0px;
}
#contents #topicpath-nav {
}
}


@media (max-width: 550px) {
#wrapper{
padding: 0 10px;
margin-top: -64px;
padding-top: 64px;
}
#contents {
margin-top: 0;
}
#contents #topicpath-nav {
padding: 0;
margin: 20px 0 0;
}
}

/*
@media (min-width: 768px)and (max-width: 940px)  {
#contents{
margin-left: -140px;
width: 100%;
}
#contents-pad{
margin-left: 140px;
}
}
*/



.side-title{
text-align:center;
}
.side-title,
.side-menu li{
border-bottom: 1px solid #ddd;
padding-bottom: 1px;
}
.side-menu{
display: block;
text-align: center;
}
#side-group .side-menu{
margin-bottom: 0px;
}
.side-menu li{
list-style: none;
text-align: center;
}
.side-menu li a{
}
.side-menu li img{
text-align: center;
vertical-align: bottom;
}

#side-category li a,
#side-category li .sub-open{
display: block;
cursor:pointer; 
}

#side-group .side-title{
font-size: 13px;
padding-bottom: .7em;
}

#side-group li{
padding: 0.7em 0;
}
#side-group li a img{
margin: 0 auto;
display: inline;
max-width: 100%;
height: 50px;
text-align: center;
vertical-align: bottom;
}
#side-group li#and-so-on{
padding: 14px 0 0;
border-bottom: none;
text-align: center;
margin-left: auto;
margin-right: auto;
}
#side-group li#and-so-on span{
text-align: center;
display: block;
line-height:7px;
font-size: 12px;
padding-bottom: 9px;
}
#side-group li#and-so-on a{
text-decoration: none;
color: #444;
}


#side-banner-other{
}
#side-banner-other li{
margin-top: 10px;
border-bottom: 0;
padding: 0;
}
#side-banner-other li a{
display: block;
text-decoration: none;
}
#side-banner-other .side-menu a.hidden-phone:hover{
-moz-opacity:1;
opacity:1;
opacity: 1;
}

#side-category ul.side-menu li ul.sub-category-lst{
display: none;
width: auto;
margin: 0 auto;
padding: 0;
width: 100px;
} 
#side #side-category .sub-opened{
display: block;
} 
#side-category .side-menu li{
}
#side-category .side-menu li img{
display: block;
margin-bottom: 5px;
}
#side-category ul.side-menu li ul.sub-category-lst li {
font-size: 14px;
border-bottom: none;
width: 100px;
margin: 0 0 6px ;
display: block;
word-wrap: break-word;
text-align: left;
padding: 0;
float: none;
} 
#side-category ul.side-menu li ul.sub-category-lst li a{
display: block;
padding: .5em;
background-color: #f1f1f1;
color: #000;
text-decoration: none;
} 
#side-category ul.side-menu li ul.sub-category-lst li a:hover{
text-decoration: underline;
} 


@media (max-width: 767px) {

.side-title,
#side-group .side-title{
display: block;
padding: 5px;
margin: 0 0 20px;
border-top: 1px solid #ddd;
border-bottom: none;
position: relative;
text-align: left;
font-size: 15px;
}

/*ここからサイドトグル*/

#wrapper .side-title{
border-top: 1px solid #ddd;
border-bottom: none;
cursor: pointer;
margin: 0;
padding: 10px 5px;
}
#wrapper .side-title:after{
position:absolute;
width: 24px;
height: 24px;
display: inline-block;
top:8px;
right:0px;
content:" ";
z-index: 25;
background: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png) no-repeat -528px -192px;
}
#wrapper .side-title.side-close {
}
#wrapper .side-title.side-close:after {
background: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png) no-repeat -0px -216px;
}
#wrapper .side-menu{
display: none;
border-top:1px solid #ddd;
padding: 24px 0px 30px;
}

/*ここまでサイドトグル*/


#side-banner-other{
margin: 0;
}


#side-banner-other .side-menu li{
float: left;
width:33.333333333333%;
text-align: center;
border-bottom: none;
padding: 0;
margin: 0;
}

#side-banner-other .side-menu a.visible-phone{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border: 3px double #f1aaa5;
width: 120px;
height: 100px;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;  
border-radius: 7px;
cursor: pointer;
display: block;
margin: 0 auto;
}
#side-banner-other .side-menu #sbo1 a.visible-phone{
padding: 12px 0 0;
line-height: 2;
font-size: 11px;
}
#side-banner-other .side-menu #sbo1 a.visible-phone address{
font-weight: bold;
font-size: 12px;
margin: 0;
padding: 0;
}

#side-banner-other .side-menu #sbo2 a.visible-phone{
-webkit-box-shadow:inset 0 0 0 1px #fff;
-moz-box-shadow:inset 0 0 0 1px #fff;
box-shadow:inset 0 0 0 1px #fff;
background: #f1aaa5;
font-size: 10px;
border: 1px solid #f1aaa5;
}
#side-banner-other .side-menu #sbo2 a.visible-phone p{
margin: 0px 4px;
padding: 3px 0;
border-bottom: 1px solid #fff;
}
#side-banner-other .side-menu #sbo2 a.visible-phone p:first-child span{
font-weight: bold;
font-size: 12px;
}
#side-banner-other .side-menu #sbo2 a.visible-phone p:nth-child(2) span{
font-size: 11px;
}
#side-banner-other .side-menu #sbo2 a.visible-phone p:last-child{
border-bottom: none;
}

#side-banner-other .side-menu #sbo3 a.visible-phone{
padding: 15px 0 0;
font-size: 12px;
line-height: 1.4;
}
#side-banner-other .side-menu #sbo3 a.visible-phone img{
display:block;
margin: 0 auto 4px;
width: 92px;
}
#side-banner-other .side-menu #sbo3 a.visible-phone span{
font-size: 14px;
letter-spacing: 0.2em;
}

#side-category,
#side-group{
width: 100%;
}

#side-category .side-menu li,
#side-group .side-menu li,
#side-group .side-menu li#and-so-on{
width: 25%;
float: left;
text-align: center;
vertical-align: bottom;
margin: 0 0 20px;
padding: 0;
border: none;
}
#side-category .side-menu,
#side-group .side-menu
{
margin-bottom: -25px;
}

#side-category .side-menu li img{
height: auto;
max-width: 100px;
width: 100%;
text-align: center;
display: inline-block;
}
#side-group .side-menu li img{
height: auto;
max-width: 75px;
width: 100%;
text-align: center;
display: inline;
margin: 0;
}
}

@media (max-width: 550px) {

#side-category .side-menu li,
#side-group .side-menu li,
#side-group .side-menu li#and-so-on{
width: 33.333333333333333333333%;
}
#side-banner-other .side-menu a.visible-phone{
width: 96px;
}
#side-banner-other .side-menu #sbo1 a.visible-phone{
margin-left: 0;
}
#side-banner-other .side-menu #sbo3 a.visible-phone{
margin-right: 0;
}
}

@media (min-width: 768px) {
.side-menu,
#side-group .side-title{
display: block!important;
}
}

.headline01{
font-size: 0;
margin: 0 0 13px;
padding: 0;
vertical-align: bottom;
}

/* 検索PC　product search form */
.prd_search_block {
  position: relative;
  float: left;
  margin: -6px 0 0 0;
  padding: 6px 0 0 0;
margin-top: 16px;
  width: 100%;
  font-size: 92.307%;
border: 1px solid #fff;
}



  .prd_search_block.open {
    padding: 6px 0 7px;
    border: 1px solid #ddd;
margin-bottom: 30px;
  }
  .prd_search_form_btn,
.member_myaccount_btn {
    cursor: pointer;
    display: inline-block;
    margin: 0 6px;
    padding: .3em .5em;
    border: 1px solid #a0a0a0;
    border-color: #f1aaa5;
    -webkit-border-radius: 4px;
-moz-border-radius: 4px;  
    border-radius: 4px;
  }
.icon-search2{
background: url(https://img13.shop-pro.jp/PA01274/889/etc/search-icon.png?20140419013426) no-repeat 10px 3px;
padding:3px 15px 3px 30px ;
}
.icon-search2 .header_btn_txt{
font-size: 12px;
}
.member_myaccount_btn a{
text-decoration: none;
}

  .prd_search_form {
/*
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
*/
    display: none;
    overflow: hidden;
    margin: 6px 0 1px;
    padding: 6px 6px 0;
    border-top: 1px solid #ddd;
    width: 100%;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  input.prd_search_keyword {
    float: left;
    padding: .5em 0;
    width: 80%;
    border: 1px solid #444;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-indent: 5px;
  }
  .prd_search_btn {
    float: right;
    padding: .35em 0;
    width: 18%;
    border: 1px solid #444;
    -webkit-border-radius: 3px;
    border-radius: 3px;
background-color: #444;
border-color: #666;
background-color: #666;
    color: #fff;
    cursor: pointer;
  }
  .prd_search_optioncategory {
    margin-top: 10px;
    line-height: 1.5;
  }
  .prd_search_select {
    display: inline-block;
    width: 100%;
    font-size: 120%;
  }
  .prd_search_select option {
    word-break: break-all;
  }

*:first-child+html .prd_search_form_btn{
width: 80px;
}

/*フッター*/
#footer{
}
#footer .footer-inner{
padding: 30px 0 0;
border-top: 1px solid #ddd; 
}
#footer .footer_lst{
margin: 0;
padding: 0;
}
#footer .footer_lst li{
font-size: 12px;
padding-bottom: 0;
border-bottom: none;
width: auto;
margin: 0.6em 0;
margin: 0 0 1em;
height: auto;
line-height: 1.4;
padding-left: 12px;
display: block;
background-image: url(https://img13.shop-pro.jp/PA01274/889/etc/icon_lst.gif);
background-repeat: no-repeat;
background-position: left 7px;
text-align: left;
width: 50%;
float: left;
}
#footer .footer_lst li a{
text-decoration: none;
}
#footer .footer_lst_home li{
width: 100%;
}
  #copyright {
    clear: both;
    margin: 0;
    padding: 11px 0;
    text-align: right;
    font-size: 11px;
  }
#footer-info,
#footer .footer_lst li,
#footer-info div,
#footer-info dl{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

#footer-info{
float: right;
margin: 0 0 13px;
border: 1px solid #ddd;
padding:13px;
}
#footer-info dl{
margin: 0;
padding: 0;
}
#footer-info dt{
/*
width: 6em;
padding: 0.3em 0.5em;
*/
text-align: center;
width: 92px;
height: 30px;
line-height: 30px;
color: #3b3b3b;
background-color: #abddec;
margin: 0 0 7px;
background-color: #f5c0bc;
font-size: 13px;
}
#footer-info dt a{
text-decoration: none;
display: block;
}

#footer-info dd{
line-height: 1.5;
font-size: 13px;
margin: 0;
padding: 0;
}
#footer-info dl span{
font-size: 15px;
}

#footer-info #footer-info-01{
border-bottom: 1px solid #ddd;
padding-bottom: 13px;
padding-bottom: 6px;
margin-bottom: 13px;  
}

#footer-info #footer-info-01 dt{
float: left;
margin-right: 10px;
}
#footer-info #footer-info-01 dd{
line-height: 30px;
}
#footer-info #footer-info-02,
#footer-info #footer-info-03{
float: left;
width: 50%;
}
#footer-info #footer-info-03{
border-left: 1px solid #ddd;
padding-left: 13px;
}


@media (max-width: 767px) {
#footer,
#footer .footer-inner{
margin:0;
padding: 0;
}
#footer{
border-top: 1px solid #ddd;
}
#footer .footer-inner{
border: none;
}
#footer .footer_lst{
margin: 14px 0;
width: 100%;
}
#footer .footer_lst li{
margin: 10px 0;
}
#footer .footer_lst li:last-child{
width: 100%;
}
#footer-info{
margin: 0;
width: 100%;
}
#copyright {
text-align: center;
}
}

@media (max-width: 550px) {
#footer-info #footer-info-01 dt{
float: none;
}
#footer-info #footer-info-01,
#footer-info #footer-info-02,
#footer-info #footer-info-03{
float: none;
width: 100%;
}
#footer-info #footer-info-03{
border-top: 1px solid #ddd;
border-left: none;
padding: 13px 0 0;
margin: 13px 0 0;
}
  #footer-info #footer-info-01 dd{
padding-top: 0px;
}
  #footer-info #footer-info-01 dd{
line-height: 1.5;
}
}


/* title */
.ttl_h2 {
  margin-top: 20px;
  margin-top: 0;
  margin-bottom: .7em;
  color: #444;
  font-weight: bold;
  font-size: 124%;
}

.ttl_h3 {
  margin-top: 2em;
  margin-bottom: .5em;
  color: #444;
  font-weight: bold;
  font-size: 92.307%;
}

/*商品数・ページ送り*/
.pnav{
text-align: center;
margin: 0 auto;
}
.pnav-phone{
clear: both;
margin: 0;
}
.pnav li {
	display: inline;
	list-style: none outside none;
}
.pnav li.pager-link a {
	border: 1px solid #aaa;
	color: rgb(102,102,102);
color: #444;
	text-decoration: none;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;  
	border-radius: 3px;
}

.pnav li.pager-link a:hover {
	border: 1px solid #ccc;
}
.pnav li.pager-link a:active {
	box-shadow: 0 0 3px rgba(0,0,0,0.2) inset;
	top:1px;
}
.pnav li.pager-current span {
	font-weight: bold;
	color:#FFF;
	background-color: #f1aaa5;
	border: 1px solid #eb9a94;
border-color: #f1aaa5;
border-radius: 3px;
}

.pnav li a,
.pnav li span {
padding: 0.25em 0.35em;
display: inline-block;
	/*position:relative;*/
margin-bottom: 4px;
text-align: center;
min-width: 1.5em;
}

.pnav li.pager-prev a,
.pnav li.pager-next a {
    color: #444;
    text-decoration: none;
width: 94px;
  }
.pnav li.pager-prev a:hover,
.pnav li.pager-next a:hover {
    text-decoration: underline;
  }

.pnav li.pager-prev .icon{width: 94px;}
.pnav li.pager-next .icon{width: 94px;} 
*:first-child+html #contents .pnav li.pager-prev .icon{text-align: left;width: 110px;padding: 0; margin:0;height: 16px;line-height: 16px;vertical-align: top;display:inline; zoom:1;overflow: hidden;}
*:first-child+html #contents .pnav li.pager-next .icon{text-align: right;width:110px;padding: 0; margin:0;height: 16px;line-height: 16px;vertical-align: top;display:inline; zoom:1;overflow: hidden;} 



/* icons */
.icon:before,
.ie_icon {
  display: block;
  float: left;
  margin-right: 4px;
  width: 16px;
  height: 16px;
  background-image: url(https://img.shop-pro.jp/tmpl_img/63/icons16.png);
  background-repeat: no-repeat;
  content: "";
}
  .icon_myaccount:before,
  .ie_icon_myaccount {
    background-position: left -96px;
  }
  .icon_regist:before,
  .ie_icon_regist {
    background-position: left -192px;
  }
  .icon_login:before,
  .ie_icon_login {
    background-position: left -224px;
display: inline;
  }

  .icon_logout:before,
  .ie_icon_logout {
    background-position: left -208px;
  }
  .icon_search:before,
  .ie_icon_search {
    background-position: left -16px;
  }

  .icon_viewcart:before,
  .ie_icon_viewcart {
    background-position: left -0px;
  }
  .icon_sort:before,
  .ie_icon_sort {
    background-position: left -112px;
margin-top: 2px;
  }
  .icon_prev:before,
  .ie_icon_prev {
    margin-right: 0;
    background-position: left -32px;
  }
  .icon_next:before,
  .ie_icon_next {
    float: right;
    margin-right: 0;
    background-position: right -48px;
  }
  .icon_prev_dis:before,
  .ie_icon_prev_dis {
    margin-right: 0;
    background-position: left -64px;
  }
  .icon_next_dis:before,
  .ie_icon_next_dis {
    float: right;
    margin-right: 0;
    background-position: right -80px;
  }
  .icon_lst:before,
  .ie_icon_lst {
    margin-right: 0;
    background-position: left -176px;
  }
  .icon_down:before,
  .ie_icon_down {
    display: none;
  }
  .icon_category_lst:before,
  .ie_icon_category_lst {
    display: none;
  }
  .icon_review:before,
  .ie_icon_review {
    background-position: left -240px;
  }
  .icon_review_post:before,
  .ie_icon_review_post {
    background-position: left -256px;
  }


/*商品詳細#group-moreも同じ*/
#together-title,
#history-title{
  margin-top: 0em;
  margin-bottom: .7em;
  color: #444;
  font-weight: bold;
  font-size: 110%;
}

.kome{
display: block;
text-indent: -1em;
padding-left:1em;
}

/* list */
.def_lst {
  border-top: 1px solid #eee;
}
  .def_lst_dt {
    padding-top: 1em;
    padding-bottom: 1em;
    font-weight: bold;
    float: left;
    clear: both;
    width: 30%;
    word-break: break-all;
font-size: 15px;
  }
  .def_lst_dd {
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 35%;
    border-bottom: 1px solid #eee;

  }
    .def_lst_dd img {
      max-width: 100%;
      width: inherit;
      height: auto;
    }
@media (max-width: 550px) {
.def_lst_dt {
width:100%
}
.def_lst_dd {
padding-left: 0;
}
}

/* product option */
.product_option_table {
  margin: 0 0 25px;
}
  .product_option_table table {
    width: 100%;
    border-bottom: 1px solid #dadada;
    border-left: 1px solid #dadada;
  }
  .product_option_table th,
  .product_option_table td {
    padding: .8em .5em;
    border-top: 1px solid #dadada;
    border-right: 1px solid #dadada;
  }
  .product_option_table table,
  .product_option_table th,
  .product_option_table td {
    border-color: #a3a3a3;
  }

  .product_option_table th {
    text-align: center;
  }
  .product_option_table td {
    vertical-align: top;
    text-align: center;
  }

/*ギフト特設ページ*/

#contents .gift-title{
margin-top: 0;
}
#contents p.gift-lead{
font-size:21px;
font-weight: normal;
font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
margin: 50px 0;
line-height: 1.4;
}

#contents h2.gift-h2{
margin: 36px 0 17px;
padding: 0 0 0.5em 0;
font-weight: bold;
border-bottom: 1px solid #b1e5f2;
font-size: 16px;
}

#contents h2#category_list{
padding-top: 4em;
}

.gift-list{
margin-top: 17px;
}
.gift-list li{
background: url(https://img13.shop-pro.jp/PA01274/889/etc/dot-blue.jpg?20140509152155) no-repeat 0 0;
padding: 3px 0 6px 34px;
margin-bottom: 8px;
}

.gift-flow .gift-flow-img{
float: left;
width: 284px;
}
.gift-flow div{
float: left;
width: 100%;
margin-left: -284px;
}
.gift-flow div ul{
margin-left: 284px;
padding-left: 1em;
}
.gift-flow div ul li{
margin-bottom: 1.6em;
padding-left: 1em;
text-indent: -1em;
}
.gift-flow div ul li:last-child{
margin-left: 1em;
margin-top: 2em;
}
@media (max-width: 640px) {
.gift-flow .gift-flow-img,
.gift-flow div{
float:none;
width: auto;
margin: 0;
}
.gift-flow .gift-flow-img{
margin-bottom: 1.6em;
}
.gift-flow div ul{
margin-left: 0;
padding-left: 0;
margin-top: 0;
}
.gift-flow div ul li:last-child{
margin-left: 0;
text-align: center;
}
}

p.gift-ichiran{
text-align: right;
}
p.gift-ichiran a{
font-size: 16px;
background:url(https://img13.shop-pro.jp/PA01274/889/etc/arrow-top-link.gif) no-repeat 0 5px;
padding-left: 16px;
text-decoration: none;
color: #444;
}
p.gift-ichiran a:hover{
text-decoration: underline;
}

.gift-tokuten p,
.gift-tokuten li{
font-size: 16px;
}

@media(max-width: 550px){
#contents p.gift-lead{
margin: 36px 0;
font-size: 18px;
text-align: center;
}
#contents h2.gift-h2{
margin-top: 36px;
}
}

/*おすすめのギフトのスライド*/

#gift-carousel {
margin: 0;
padding: 0;
position: relative;
width: 100%;
max-width: 800px;
}
#gift-carousel li{
width: 188px!important;
margin: 0 17px 0 0px!important;
}
#gift-carousel .bx-wrapper{
position: static;
}
#gift-carousel .bx-wrapper .bx-pager {
margin-left: auto;
margin-right: auto;
}

@media (max-width: 767px) {
#gift-carousel .bx-wrapper,
#gift-carousel .bx-wrapper .bx-pager  {
max-width: 598px!important;
}

}
@media (max-width: 637px) {
#gift-carousel .bx-wrapper,
#gift-carousel .bx-wrapper .bx-pager  {
max-width: 455px!important;
}
#gift-carousel .bx-wrapper li{
width: 145px!important;
margin: 0 10px 0 0px!important;
}
#gift-carousel .bx-wrapper .bx-controls-direction a {
top: 110%;
z-index: 99;
}
#gift-carousel .bx-wrapper .bx-pager{
bottom: -12%;
}
p.gift-ichiran{
margin-top: 60px;
}
}
@media (max-width: 495px) {
#gift-carousel .bx-wrapper,
#gift-carousel .bx-wrapper .bx-pager  {
max-width: 300px!important;
}
}

#gift-carousel .bx-loading{
background-image: url(https://img13.shop-pro.jp/PA01274/889/etc/bx_loader.gif?202406141406);
}
#gift-carousel .bx-prev {
background: url(https://img13.shop-pro.jp/PA01274/889/etc/controls.png?202406140823) no-repeat 0 -32px;
}
#gift-carousel .bx-next {
background: url(https://img13.shop-pro.jp/PA01274/889/etc/controls.png?202406140823) no-repeat -43px -32px;
}
#gift-carousel .bx-controls-auto .bx-start {
background: url(https://img13.shop-pro.jp/PA01274/889/etc/controls.png?202406140823) -86px -11px no-repeat;
}
#gift-carousel .bx-controls-auto .bx-stop {
background: url(https://img13.shop-pro.jp/PA01274/889/etc/controls.png?202406140823) -86px -44px no-repeat;
}

/* gift fax注文 */
#fax-info-gift {
border: 1px solid #ddd;
padding: 22px;
max-width: 508px;
margin-top: 29px;
}

#fax-info-gift h3{
font-weight: bold;
font-size: 109%;
margin: 0;
padding: 0;
}

#fax-info-gift p{
margin: 20px 0;
}

#fax-info-gift table{
margin-top: 0px;
font-size: 110%;	
}	
#fax-info-gift dl{
margin: 0;
}
#fax-info-gift dl dt{
margin: 0;
width:287px;
float: left;
}
#fax-info-gift dl dd{
margin-left: 287px;
vertical-align: top;
height: 65px;
}

@media (max-width: 660px) {
#fax-info-gift dl dt{
float: none;
width: auto;
}	
#fax-info-gift dl dd{
margin-left: 0;
margin-top: 20px;
}	
}


/*検索スマホ*/

#search-phone input{
width: 52%;
}
#search-phone button.search-bn-sp{
float: right;
width: 40%;
position: relative;
padding: 3px 0;
font-size: 14px;
}
#search-phone button.search-bn-sp:before{
background-position: -208px -16px; 
background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_b.png);
background-repeat: no-repeat;
width:16px;
height:16px;
display: inline-block;
content: " ";
position: absolute;
top:4px;
left: 10%;
}
#search-phone button.search-bn-sp span{
padding-left: 0.5em;
}



#season-bn-2{
margin: 0px auto 20px;
max-width: 568px;
}
#top-buttons-2{
max-width: 568px;
margin-left: auto;
margin-right: auto;
}

#top-buttons-2 ul{
margin:0px 0 -20px -20px;
padding: 0;
}
#top-buttons-2 li{
float: left;
margin-left: 20px;
margin-bottom: 20px;
text-align: center;
}
#top-buttons-2 li img{
max-width: 176px;
width: 100%;
height: auto;
text-align: center;
}
.hidden-xs-phone {
display:inherit!important;
}
.visible-xs-phone {
display:none!important;
}
@media (max-width: 767px) {
#season-bn-2{
margin-bottom: 3.290414878%;
}

#top-buttons-2 ul{
 margin-left: -3.290414878%;
margin-bottom: -3.290414878%;
}
#top-buttons-2 ul li{
 width: 30.042918454%;
 margin-left: 3.290414878%;
margin-bottom: 3.290414878%;
}
}

@media (max-width:550px) {

.hidden-xs-phone {
display:none!important;
}
.visible-xs-phone {
display:block!important;
}
}
@media (max-width:410px) {
#season-bn-2{
margin-bottom: 3.225%;
}
#top-buttons-2 ul{
 margin-left: -3.225%;
margin-bottom: -3.225%;
}
#top-buttons-2 ul li {
  margin-left: 3.225%;
margin-bottom: 3.225%;
  width: 46.774%;
}
/*
#top-buttons-2 ul li:last-child {
  margin-left: 28%;
*/
}

#blog-buttons-top{
  max-width:506px;/*onigiri削除 もしくは2つ*/
max-width: 756px;/*3つ*/
margin-left: auto;
margin-right: auto;
}
#blog-buttons-top ul{
margin:0 0 0 -22px;/*onigiri削除 もしくは2つ*/
  margin:0 0 0 -15px;/*3つ*/
padding: 0;
}
#blog-buttons-top ul li{
float: left;
  max-width: 242px;

  margin:0 0 0 22px;/*2つ*/
  margin: 0 0 0 15px;/*3つ*/
}


#blog-buttons-2{
width: 425px;/*2つ*/
  width: 645px; /*3つ*/
margin-left: auto;
margin-right: auto;
}
#blog-buttons-2 ul{
margin:0 0 0 -15px;
padding: 0;
}
#blog-buttons-2 ul li{
float: left;
margin: 0 0 0 15px;
}
#blog-buttons-2 ul li img{
width: 100%;
height: auto;
max-width: 205px;
}

#instagram{
margin: 0 auto;
padding: 0;
text-align: center;
}
#instagram img{
max-width: 504px;
width: 100%;
height: auto;
border: 1px solid #C3C3C3;
}

@media (max-width: 767px) {
#blog-buttons-top,
#blog-buttons-2{
}
#season-bn-2,
#blog-buttons-top,
#blog-buttons-2,
#top-buttons-2{
width: auto;
padding-left: 20px;
padding-right: 20px;
}
#blog-buttons-top ul,
#blog-buttons-2 ul{
 margin-left: -3.290414878%;
}
#blog-buttons-top ul li,
#blog-buttons-2 ul li{
 width: 30.042918454%;
 margin-left: 3.290414878%;
}

 /*onigiri削除 もしくは2つ*/
  /* 
#blog-buttons-top ul{
 margin-left: -4.166666666%;
}
#blog-buttons-top ul li{
 width: 45.8333%;
 margin-left: 4.166666666%;
}
  
  #blog-buttons-2{
  max-width: 425px;
  }
#blog-buttons-2 ul{
 margin-left: -3.409090909%;
}
#blog-buttons-2 ul li{
  max-width: 205px;
 width: 46.5909%;
 margin-left: 3.409090909%;
} 
  */
}

@media (max-width: 550px) {
#blog-buttons-top,
#blog-buttons-top ul,
#blog-buttons-top ul li,
#blog-buttons-top ul li img{
width: 242px;
width: 182px;
margin-left: auto;
margin-right: auto;
}
#blog-buttons-2,
#blog-buttons-2 ul,
#blog-buttons-2 ul li,
#blog-buttons-2 ul li img{
width: 205px;
width: 165px;
margin-left: auto;
margin-right: auto;
}
#blog-buttons-top ul li,
#blog-buttons-2 ul li{
float: none;
margin-top: 10px;
}
#blog-buttons-top ul li:first-child,
#blog-buttons-2 ul li:first-child{
margin-top: 0px;
}

#season-bn-2,
#blog-buttons-top,
#blog-buttons-2,
#top-buttons-2{
padding-left: 15px;
padding-right: 15px;
}

}



/* 余白・間隔 */
#top-info,
#history-box,
#together-box,
#gift-info,
/*#top-buttons-2,*/
#season-bn-2,
/*.headline01,*/
.recommend-lst,
#blog-buttons-top,
#blog-buttons-2,
#search-phone,
#footer,
#instagram
 {
margin-top: 64px;
}
#side-banner-other,
#side-group,
.pnav,
.pnav-phone{
margin-top: 50px;
}
@media (max-width: 767px) {
#side-category,
#side-banner-other,
#side-group,
#footer{
margin-top: 0px;
}
#blog-buttons-top,
#search-phone,
#instagram{
margin-bottom: 64px;
} 
}
@media (max-width: 550px) {
#top-info,
#history-box,
#together-box,
#gift-info,
#season-bn-2,
/*.headline01,*/
.recommend-lst,
#blog-buttons-top,
#blog-buttons-2,
#search-phone,
.pnav,
.pnav-phone,
#instagram
 {
margin-top:42px;
}
#blog-buttons-top,
#search-phone{
margin-bottom: 42px;
} 
#search-phone{
padding-top: 42px;
border-top: 1px solid #ddd;
}
}


/*商品ユニット*/
.prd_lst a{
text-decoration: none;
}
.prd_lst a:hover{
text-decoration: underline;
}
  .prd_lst_span {
    display: block;
    margin: .3em 0 0;
margin-top: 0;
  }
  .prd_lst_name {
    margin-top: .5em;
  }
  .prd_lst_exp {
    font-size: 84.615%;
  }
  .prd_lst_price,
  .prd_lst_soldout {
    font-weight: bold;
    font-size: 92.307%;
  }
.prd_lst_soldout,
.product_soldout_msg,
.soldout-color {
color:#FF0033;
  }
  .prd_lst_regular {
    text-decoration: line-through;
  }
  .prd_lst_none {
    clear: both;
    text-align: center;
    font-size: 123.076%;
    line-height: 16;
  }

.prd-title-area {
margin: 34px 0 16px;
}

#wrapper .prd-title-area .ttl_h2 {
  float: left;
  margin: 0;
padding: 0;
line-height: 1.2;

}
#wrapper .prd-title-area .prd_lst_sort {
  float: right;
  margin: 0;
padding:  0;
}
@media (max-width: 550px){
#wrapper .prd-title-area {
margin: 20px 0 10px;
}
#wrapper .prd-title-area .ttl_h2{
float: none;
margin-bottom: 17px;
}
}
  .prd_lst_sort a {
    color: #444;
  }

  .icon_prev_dis,
  .icon_next_dis {
    display: block;
    color: #aaa;
  }

#gift-box-link{
margin: 32px 0 5px;
padding: 0;
min-height: 26px;
font-size: 16px;
position: relative;
text-align: right;
}
#gift-box-link a{
text-decoration: none;
color: #444;
margin-bottom: 0;
padding: 0;
font-size: 16px;
line-height: 32px;
}
#gift-box-link a:hover{
  text-decoration: underline;
}

#gift-box-link:after {
width: 16px;
height: 26px;
content: "";
display: inline-block;
background-image: url(https://img13.shop-pro.jp/PA01274/889/etc/arrrow-right.png?20140509153621);
background-repeat: no-repeat;
background-position: 0 5px;
overflow: hidden;
vertical-align: middle;
}

#gift-box-link:before{
width: 24px;
height: 26px;
content: "";
display: inline-block;
background-image: url(https://img13.shop-pro.jp/PA01274/889/etc/icon-gift-box.gif?20150109230854);
background-repeat: no-repeat;
background-position: 0 0;
*display: inline;  
*zoom: 1;  
overflow: hidden;
vertical-align: top;
margin-right: 5px;
}

/
*サムネイル幅レスポンシブ
top-buttons-2も同様
*/
/*lg*/

#wrapper .prd_lst {
position: relative;
clear: both;
}
#wrapper .prd_lst_unit{
float: left;
list-style: none;
}

#wrapper .pl-lg-6{
margin-left: -1.234567901%;
}
#wrapper .pl-lg-6 .prd_lst_unit{
width: 15.432098765%;
margin-left: 1.234567901%;

}
#wrapper #history-box .pl-lg-6 .prd_lst_unit{
margin-bottom: 1.234567901%;
}

#wrapper .pl-lg-5{
margin-left: -2.0833%;
}
#wrapper .pl-lg-5 .prd_lst_unit{
width: 17.9166%;
margin-left: 2.0833%;
}
/*
#wrapper .pl-lg-4{
margin-left: -2.083333333%;
}
#wrapper .pl-lg-4 .prd_lst_unit{
width:  22.9166%;
margin-left: 2.083333333%;
}
*/
#wrapper .pl-lg-4{
margin-left: -2.43902439%;
}
#wrapper .pl-lg-4 .prd_lst_unit{
width:22.560975609%;
margin-left: 2.43902439%;
}

/*sm*/
@media (max-width: 767px) {

#wrapper .pl-sm-5{
margin-left: -2.0833%;
}
#wrapper .pl-sm-5 .prd_lst_unit{
width: 17.9166%;
margin-left: 2.0833%;
}
#wrapper #history-box .pl-sm-5 .prd_lst_unit{
margin-bottom: 2.0833%;
}
#wrapper .pl-sm-4{
margin-left: -2.43902439%;
}
#wrapper .pl-sm-4 .prd_lst_unit{
width:22.560975609%;
margin-left: 2.43902439%;
}

#wrapper .pl-sm-3 {
 margin-left: -3.290414878%;
}

#wrapper .pl-sm-3 .prd_lst_unit{
 width: 30.042918454%;
 margin-left: 3.290414878%;
}
#wrapper .pl-sm-2 {
 margin-left: -3.225%;
}

#wrapper .pl-sm-2 .prd_lst_unit{
 margin-left: 3.225%;
  width: 46.774%;
}
}

/*xs*/
@media (max-width: 550px) {

#wrapper .pl-xs-4{
margin-left: -2.083333333%;
}
#wrapper .pl-xs-4 .prd_lst_unit{
width:  22.402597402%;
margin-left: 2.597402597%;
}
#wrapper #history-box .pl-xs-4 .prd_lst_unit{
margin-bottom: 2.597402597%;
}
#wrapper #history-box .pl-xs-4{
margin-bottom: -2.597402597%;
}

#wrapper .pl-xs-3 {
 margin-left: -3.03030303%;
}
#wrapper .pl-xs-3 .prd_lst_unit {
  margin-left: 3.03030303%;
  width: 30.303030303%;
}

#wrapper .pl-xs-2 {
 margin-left: -3.225%;
}
#wrapper .pl-xs-2 .prd_lst_unit {
  margin-left: 3.225%;
  width: 46.774%;
}
}

/*ドロップダウンメニュー*/
@media (max-width: 767px) {

.header_global_nav .header_nav_lst .visible-phone{
display: inline-block!important;
}

#header_nav_menu_category{
position: relative;
cursor:pointer;
}
#header_nav_menu_category .header_category_lst {
  position: absolute;
/*
  right: -1px;
  top: 100%;
*/
  top: 40px;
  right: -32px;
  z-index: 1000;
  display: none;
  min-width: 100%;
  width: auto;
  border-top: 1px solid #ddd;
  background-color: #fff;
}
#header_nav_menu_category .header_category_lst li {
  display: block;
  float: none;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  text-align: left;
  white-space: nowrap;
  word-break: break-all;
  line-height: 1;
vertical-align: middle;
}

#header_nav_menu_category .header_category_lst a,
#header_nav_menu_category .header_category_lst span {
  display: block !important;
  padding: 0;
  background-color: #fff;
  width: auto;
  border-right: none;
  font-weight: normal;
  padding: 0px 13px;
  height: 35px;
  line-height: 35px;
vertical-align: middle;
}

#header_nav_menu_category .header_category_lst .header_category_close span{
background: url(https://img13.shop-pro.jp/PA01274/889/etc/close.gif?202604013810) no-repeat 12px 11px;
background-size: 13px 13px;
text-indent: 17px;
font-size: 13px;
}
#header_nav_menu_category .header_category_lst a:hover,
#header_nav_menu_category .header_category_lst span:hover {
  text-decoration: underline;
}

#header_nav_menu_category span {
 cursor: pointer;
}
}
@media (max-width: 550px) {

#logo {
margin-top: 53px;
}

#wrapper{
margin-top: -53px;
padding-top: 53px;
}
.header_global_nav .header_nav_lst .header_nav_menu{
width: 16.666666666666668%;
height: 52px;
}

.header_global_nav .header_nav_lst .visible-phone{
display: table-cell!important;
}
#header_nav_menu_category .header_category_lst {
top: 100%;
right: -1px;
}

}

/*pagetop　ios android position fixed*/

#pagetop,#pagetop-cart  {
position: fixed;
bottom: 20px;
right: 20px;
overflow: hidden;
z-index: 999;
-moz-opacity:0.8;
opacity:0.8; 
}
#pagetop a,
#pagetop-cart a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 48px;
    padding: 12px 0;
    text-align: center;
    display: block;
    -webkit-border-radius: 24px;  
    -moz-border-radius: 24px;  
    border-radius: 24px;
}
#pagetop-cart a {
padding: 6px 0;
}
#pagetop a:hover,
#pagetop-cart a:hover  {
    text-decoration: none;
    background: #999;
overflow: hidden;
outline: none;
}
#pagetop img {
  width: 24px;
  height: auto;
}
#pagetop-cart img{
  width: 32px;
  height: auto;
}
@media (max-width: 550px) {
#pagetop,
#pagetop-cart  {
right: 10px;
-moz-opacity:0.5;
opacity:0.5; 
}
}

.fixed-remove {}
.fixed-remove #pagetop,
.fixed-remove #pagetop-cart  {
position:static;
width: 100%;
margin: 0px 0 30px;
}
.fixed-remove #pagetop a,
.fixed-remove #pagetop-cart a {
float: right;
margin: 0 auto;
}
@media (max-width: 767px) {
.fixed-remove #pagetop,
.fixed-remove #pagetop-cart {
margin: 20px 0;
}
.fixed-remove #pagetop a,
.fixed-remove #pagetop-cart a {
float: none;
border-bottom: 1px solid #ddd;
}
.fixed-remove #footer .footer-inner{
border-top: 1px solid #ddd;
}
}
@media (max-width: 550px) {
.fixed-remove .header_global_nav{
position: absolute;
}
}


@media (min-width: 551px) {
/*グローバルナビのアイコンを英字に*/
#header_nav_menu_cart span,
.header_global_nav .header_nav_menu > a > span{
display: none;
}
#header_nav_menu_cart,
.header_global_nav .header_nav_menu{
margin-left: 36px;
/*border: 1px solid;*/
}
#header_nav_menu_cart,
.header_global_nav .header_nav_menu,
.header_nav_menu > a{
width: auto!important;
}

.header_nav_menu i,
.header_global_nav .header_nav_menu > a > i{
font-style:normal;
  font-family:  "Times New Roman",Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;
  font-size:18px;
}
.header_nav_menu a:hover i,
.header_global_nav .header_nav_menu > a:hover > i{
  text-decoration: underline;
}
.header_nav_menu img ,
#header_nav_menu_cart img.hidden-xs-phone{
  display: none!important;
}
}
@media (max-width: 550px) {
.header_nav_menu i,
.header_global_nav .header_nav_menu > a > i{
display: none!important;
}  
}
/*グローバルナビのアイコンを英字にここまで*/

/*ギフトページ*/
.productlist-unit li{
margin-bottom: 1em;
}
.productlist-unit {
margin-bottom: -1em;
}

.grp_lst {
position: relative;
clear: both;
margin: 34px 0 -10px;
padding: 0;
}
.grp_lst_unit {
/*
  float: left;
  margin-left: 2.083%;
  width: 17.916%;
*/
  margin-bottom: 10px;
  word-break: break-all;
font-size: 15px;
}
  .grp_lst_unit a {
    display: block;
    padding: .5em;
    background-color: #f1f1f1;
    color: #000;
    text-decoration: none;
  }
  .grp_lst_unit a:hover {
    text-decoration: underline;
  }

#contents .ttl_h2{
margin-bottom:1em!important;
}

@media (max-width: 480px){
.grp_lst {
margin-top: 20px;
}
#contents .ttl_h2{
margin-top: 6px!important;
}
}

.gift-box-title{
margin: 48px 0 2.3%;
background: url(https://img13.shop-pro.jp/PA01274/889/etc/dot-blue.jpg) no-repeat 0 0;
height: 27px;
line-height: 28px;
padding: 0 0 0 35px;
font-size: 116%;
margin-top: 48px;
clear:both;

margin-top:-53px!important;
padding-top:53px;
background-position: 0 53px;
}


#gift-banner{
width: 100%;
margin-bottom: 80px;
}
#gift-banner li{
margin-bottom: 1em;
}

@media (min-width: 551px){
#gift-banner{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
align-items: flex-start;justify-content: space-between;
   -webkit-flex-wrap:wrap;
   -ms-flex-wrap: wrap;
flex-wrap: wrap;
width: 100%;
margin-bottom: 60px;
}
#gift-banner li{
width: 49%;
margin-bottom: 2%;
}
}
/*ギフトページここまで*/