/* カスタマイズ用CSS */
body{font-family: メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;}
header.ec-layoutRole__header {
    padding: 0px;
}
img {max-width: 100%;
    height: auto;}
p {margin-bottom: 1rem;}
a {color: #555; text-decoration-line: underline;}
a.no-underline { text-decoration-line: none; }
.f09 {font-size:0.9em;}
.f11 {font-size:1.1em;}
.f12 {font-size:1.2em;}
.red {color:#c00;}
.b {font-weight: 600;}
.mt05{margin-top: .5rem;}
.mt10{margin-top: 1rem;}
.mt20{margin-top: 2rem;}
.mb00{margin-bottom: .0rem;}
.mb05{margin-bottom: .5rem;}
.mb10{margin-bottom: 1rem;}
.mb20{margin-bottom: 2rem;}
.pl05{padding-left: .5rem;}
.center {text-align:center;}
.bg-yellow {background: #ffffaa;}
.mark {background: linear-gradient(transparent 40%, #FF0 80%);}
.underline { text-decoration: underline; }

/* 最近見た商品 */
.ec-secHeading .ec-secHeading__ja {
	font-size: 18px !important;
    font-weight: bold !important;
}
/* クーポンカスタマイズ */
#coupon {
    display: none; /* ひとまず非表示 */
}

img.point_coin{
    width: 42px;
    vertical-align: -14px;
}
ul.attentionlist {
    position: absolute;
    top: 2px;
    left: -3px;
}
ul.attentionlist li {}
ul.attentionlist li .al_new {}
.kyokudome .todokimasen {
    border-radius: 5px;
    background: #FF6699;
    font-size: 16px;
    padding: 10px;
    margin-right: 5px;
    vertical-align: middle;
}
.icon-link {
    margin-bottom: 9px;
    text-underline-offset: 0.1em;
}
.speechBubble {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 500px;
  margin-top: 10px;
  padding: 16px;
  border: 2px solid #cccccc;
  border-radius: 8px;
  background-color: #fffcd6;
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
}
.speechBubble::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  border-style: solid;
  border-width: 0 10px 20px 10px;
  border-color: transparent transparent #cccccc;
  translate: -50% -100%;
}
.speechBubble::after {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  border-style: solid;
  border-width: 0 7.8px 15.5px 7.8px;
  border-color: transparent transparent #fffcd6;
  translate: -50% -100%;
}
.speechBubble h4 {
    text-decoration: underline;
}
.speechBubble table.list_t {
    background: #fff;
}
.speechBubble2 {
  position: relative;
  display: inline-block;
  margin-left: 20px;
  padding: 5px;
  border: 2px solid #cccccc;
  border-radius: 8px;
  background-color: #fff3f6;
  text-align: left;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
}
.speechBubble2::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  border-style: solid;
  border-width: 5px 10px 5px 0;
  border-color: transparent #cccccc transparent transparent;
  translate: -100% -50%;
}
.speechBubble2::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  border-style: solid;
  border-width: 2.8px 5.5px 2.8px 0;
  border-color: transparent #fff3f6 transparent transparent;
  translate: -100% -50%;
}
.PC_header, .product_head_pc { display:none; }
.SP_header, .product_head_sp_tablet { display:block; }
.sp_cart { display: block; }

/* 暫定カレンダー */
caption.month {
    color: #fff;
    caption-side: top;
}

.product_head_sp_tablet {
    margin-top: 2em;
}

.ec-blockTopBtn {
    font-size: 18px;
    width: 42px;
    height: 38px;
    border-radius: 10px 0 0 0;
    background: #242427;
    right: 0px;
    bottom: 0px;
}

/* ゼウス */
.ec-orderPayment #zeus_payment_input {
    margin-bottom: 20px;
    padding: 25px;
}
.ec-orderPayment #zeus_payment_input .text-danger {
    display: none;
}
.ec-orderPayment #zeus_payment_input .can_use_card {
    margin-left:0em;
    margin-top:0em;
    margin-bottom:1em;
    padding: 1em;
    padding-top: 0em;
}
.ec-orderPayment #zeus_payment_input #zeus_input_quick {
    border: 1px solid #ccc;
    padding: 10px 0px 2px 10px;
    margin-bottom: 20px;
    font-size: .9em;
}
.ec-orderPayment #zeus_payment_input #zeus_input_quick dt strong {
    display: none;
}
.ec-orderPayment #zeus_payment_input #zeus_input_method .text-danger {
    display: block;
    font-size: .8em;
    color: #000!important;
    padding-top: 5px;
}
.ec-orderPayment #zeus_payment_input #shopping_order_ZeusCreditPaymentCardName2 {
    margin-left: 0px;
}
.ec-orderPayment #zeus_payment_input #shopping_order_ZeusCreditPaymentCardNo {
    width: 80%;
}
.ec-orderPayment #zeus_payment_input #shopping_order_ZeusCreditPaymentCardNo,
.ec-orderPayment #zeus_payment_input #shopping_order_ZeusCreditPaymentCvv {
    margin-bottom: 5px;
}
.ec-orderPayment #zeus_payment_input #zeus_input_notreg {
    margin-bottom: 10px;
}
.ec-orderPayment #zeus_payment_input #zeus_input_cvv .d-flex {
    display: none!important;
}
.ec-orderPayment #zeus_payment_input #zeus_contact_info {
    display: none;
}
.ec-orderPayment #zeus_payment_input .policy {
   margin-bottom: 30px;
}
.ec-orderPayment #zeus_payment_input .zeus_ico {
    width: 80px;
    vertical-align: -10px;
}
.card_ura {
    width: 50%;
}
/* */

/* 最近チェックした商品 */
.ec-layoutRole__mainBottom .ec-checkProductRole {
    padding-bottom: 0px;
}
.ec-checkProductRole .ec-checkProductRole__listItemTitle {
    font-weight: normal;
}
/* */

.ec-role,
.ec-headerNaviRole,
.ec-searchnavRole,
.ec-searchnavRole .ec-searchnavRole__infos,
.ec-shelfRole,
.ec-productRole,
.ec-cartRole,
.ec-mypageRole {
    font-size: unset;
    color: initial;
}
.ec-headerTitle .ec-headerTitle__title {
    text-align: left;
}
.ec-headerTitle .ec-headerTitle__title a {
    margin-bottom: 10px;
}
.ec-headerTitle img {
    max-width: 234px;
}
.ec-headerNaviRole .ec-headerNaviRole__left {
    width: 40%;
    padding-top: 10px;
}
.ec-headerNaviRole .ec-headerNaviRole__right {
    width: 60%;
    flex-wrap: wrap;
    justify-content: center;
}
.ec-headerNaviRole {
    flex-wrap: wrap;
}
.ec-headerNaviRole.SP_header {
    position: relative;
    padding: 0;
    padding-top: 30px;
    padding-bottom: 2px;
}
.ec-headerNaviRole.SP_header .ec-headerTitle__title h1 {
    padding-left: 5%;
    padding-bottom: 3px;
}
.ec-headerNaviRole.SP_header .ec-headerTitle__title h1 img {
    width: 58%;
}
.ec-headerNaviRole .head_bnr {
    width: auto;
    text-align: right;
}
.ec-headerNaviRole.SP_header .head_bnr .speed {
    width: 33%;
}
.ec-headerNaviRole.SP_header .head_bnr .info {
    width: 67%;
}
.ec-headerNaviRole.SP_header .sp_cart {
    width: 35%;
    position: absolute;
    text-align: right;
    top: 10%;
    right: 2.5%;
}
.ec-headerNaviRole.SP_header .cart_number a {
    padding: 5px 6px 0;
    right: 5px;
    bottom: 3px;
}
.ec-headerNaviRole.SP_header .sp_cart a.sp_cartico {
    background-size: 50%;
    border-radius: 10%;
}
.ec-headerNaviRole.SP_header .sp_cart a.sp_userico,
.ec-headerNaviRole.SP_header .sp_cart a.sp_cartico {
    border-radius: 4px;
    display: inline-block;
    width: 34%;
    max-width: 48px;
    height: auto;
    max-height: 45px;
    padding-top: 34%;
    margin-right: 10px;
    background-color: #242427;
    background-repeat: no-repeat;
    background-position: center;
}
.ec-headerNaviRole.SP_header .sp_cart a.sp_userico {
    background-image: url(../img/common/sp_user.png);
}
.ec-headerNaviRole.SP_header .sp_cart a.sp_cartico {
    background-image: url(../img/common/cart.png);
 }
.ec-headerNavSP {
    right: 5px;
    top: 5px;
    left: auto;
}
.ec-headerNaviRole .help, 
.ec-headerNaviRole .mypage,
.ec-headerNaviRole .contact,
.ec-productRole__profile .contact,
.ec-productRole__profile .deliv {
    display: inline-block;
    padding-left: 14px;
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: left center;
}
.ec-headerNaviRole .help {
background-image: url(../img/common/ico_help.png);
}
.ec-headerNaviRole .contact, .ec-productRole__profile .contact {
background-image: url(../img/common/ico_mail.png);
padding-left: 16px;
}
.ec-headerNaviRole .mypage {
background-image: url(../img/common/ico_user.png);
}
.ec-productRole__profile .deliv {
background-image: url(../img/common/ico_deliv.png);
padding-left: 20px;
background-size: contain;
}
.ec-productRole__profile .get_point {
    padding: 28px 10px 0px 10px;
    font-size: 14px;
    color: #555;
}
.ec-select label {
    margin-right: 10px;
    font-weight: normal;
}
.ec-productRole .out_stock {
    margin-top: 10px;
}
.ec-headerNaviRole .head_bnr img{
    width: auto;
}
.ec-headerNaviRole .head_bnr .speed{
    margin-right: -6px;
    margin-top: 8px;
}
.ec-categoryNaviRole.SP_header {
    background: #242427;
}
.ec-categoryNaviRole.SP_header ul.mainlist {
    float: none;
}
.cat_01, .cat_02, .cat_03, .cat_04, .cat_05 {
    background-size: 30px 32px;
    background-position: center;
    background-repeat: no-repeat;
}
.spcat {
    display: inline-block;
    width: 100%;
    height: 40px;
}
.ec-categoryNaviRole {
    padding-left: 0.5em;
    padding-right: 0.5em;
}
.ec-categoryNaviRole.SP_header ul.mainlist li a.cat_01 {
    background-image: url('../img/common/sp_cat_make.png');
}
.ec-categoryNaviRole.SP_header ul.mainlist li a.cat_02 {
    background-image: url('../img/common/sp_cat_ap.png');
}
.ec-categoryNaviRole.SP_header ul.mainlist li a.cat_03 {
    background-image: url('../img/common/sp_cat_wig.png');
}
.ec-categoryNaviRole.SP_header ul.mainlist li a.cat_04 {
    background-image: url('../img/common/sp_cat_cos.png');
}
.ec-categoryNaviRole.SP_header ul.mainlist li a.cat_05 {
    background-image: none;
    padding-top: 3px;
}
.ec-categoryNaviRole.SP_header ul.mainlist li a.cat_01 span,
.ec-categoryNaviRole.SP_header ul.mainlist li a.cat_02 span,
.ec-categoryNaviRole.SP_header ul.mainlist li a.cat_03 span,
.ec-categoryNaviRole.SP_header ul.mainlist li a.cat_04 span {
    display: none;
}
.ec-cartCompleteRole .ec-reportDescription {text-align: left;}
.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.ec-headerSearch .ec-headerSearch__keyword input[type=search] {
    padding: 0.4em 50px 0.4em 2em;
    height: 30px;
}
.ec-headerSearch .ec-headerSearch__keyword {
    border-radius: 5px;
    margin-top: 5px;
    margin-bottom: 8px;
}
.ec-headerSearch .ec-headerSearch__keywordBtn {
    right: initial;
    top: 45%;
    left: 5px;
    transform: translateY(-60%);
}
.ec-headerSearch .ec-headerSearch__keyword .ec-input {
    width: 100%;
    background: #fff;
    border-radius: 5px;
}
.ec-headerSearch .ec-headerSearch__keyword .ec-icon {
    width: 18px;
    height: 18px;
}
.ec-headerNavSP {
    background-color: #eee;
}
.ec-pageHeader h1, .ec-pageHeader .h1 {
    margin: 10px 0 8px;
}
.ec-reportHeading,.ec-reportDescription { /*問合せ完了画面のタイトル、本文*/
    text-align: left;
}
.ec-reportDescription {
    font-size: 15px;
}
.ec-layoutRole .ec-layoutRole__main {
    width: 100%;
    max-width: 940px;
    margin: auto;
    margin-top: 0px;
    margin-bottom: 20px;
    padding-top: 10px;
}
.ec-newItemRole {
    padding: 0 0px;
    margin-bottom: 10px;
    font-size: 14px;
}
#page_homepage .ec-newItemRole h2, #page_homepage .ec-newsRole h2, #recommend h2 {
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    margin: 0;
    margin-bottom: 10px;
    padding: 0 10px;
    border-bottom: 1px #333 solid;
}
.ec-newItemRole .ec-newItemRole__listItem a {
    text-decoration: none;
}
.ec-newItemRole .ec-newItemRole__listItemTitle {
    overflow: hidden;
    font-weight: normal;
    text-overflow: ellipsis;
}
.ec-newItemRole .ec-newItemRole__listItemPrice {
    font-size: 14px;
}
.ec-role, .ec-sliderRole {
    padding-left: 0px;
    padding-right: 0px;
}
.ec-sliderRole, .ec-sliderRole .custom-carousel, .ec-newItemRole__listItem.item.slick-slide {
    margin-bottom: 0px;
}
.slick-track .slick-slide {
    width: 25%;
}
.slick-track .slick-slide:last-child {
    margin-right: 0px;
}
.slick-arrow {
  background-color: rgba(0,0,0,0);
  bottom: 0;
  height: 0;
  margin: auto;
  position: absolute;
  top: -25%;
  width: 0;
}
.slick-prev, .slick-next {
  width: 40px;
  height: 40px;
  border:none;
  opacity: .7;
  z-index: 999;
  transition: 0.3s;
}
.slick-prev, .slick-prev:hover {
  background-image: url(../img/common/prev.png);
  left: -3px;
}
.slick-prev:hover {
  opacity: .8;
  left: -8px;
}
.slick-prev:before, .slick-next:before {
    color: rgba(0,0,0,0);
}
.slick-next, .slick-next:hover {
  background-image: url(../img/common/next.png);
  right: -3px;
}
.slick-next:hover {
  opacity: .9;
  right: -8px;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
}
.under_topic {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: solid 1px #555;
}
.ec-newsRole {
    padding-top: 0px;
    margin-bottom: 20px;
}
.ec-newsRole .ec-newsRole__news {
    border: none;
    padding: 0px 10px;
}
.ec-newsRole__newsItem.is_active .ec-newsRole__newsDescription {
    margin: 10px;
}
.ec-newsRole .ec-newsRole__newsCloseBtn {
    border-radius: 0%;
}
.ec-newsRole__newsItem.is_active .ec-newsRole__newsCloseBtn i {
    transform: rotateX(180deg) translateY(0px);
}
.ec-newsRole .ec-newsRole__newsTitle{
font-size: 16px;
font-weight: normal;
}
.ec-newsRole__newsDate {
    line-height: 2.1;
}
.ec-newsRole__newsHeading {
    border-bottom: 1px solid #ddd;
}
.ec-newsRole .ec-newsRole__newsItem:not(:last-of-type) {
    padding: 0;
    border-bottom: none;
}
.ec-layoutRole .ec-layoutRole__contents {
    width: 95%;
    min-height: 0px;
    margin: 0 auto;
}
.content {
    margin-bottom: 20px;
}
.ec-layoutRole h2, .ec-pageHeader h2 {
    font-weight: bold;
    margin-bottom: 15px;
    font-size: 24px;
    color: #242427;
}
.ec-productRole {
    padding-left: 0px;
    padding-right: 0px;
}
.ec-productRole h4.infotitle {
    font-size: 1.3em;
    padding-bottom: 7px;
}
.ec-grid3 {
    display: block;
}
.ec-grid3 .ec-grid3__cell {
    width: auto;
}
.ec-grid3 .ec-grid3__cell .ec-guest {
    margin: 0;
    padding: 0;
    background: none;
}
.ec-grid3 .ec-grid3__cell .ec-guest .ec-guest__inner {
    text-align: left;
}
.ec-off2Grid .ec-off2Grid__cell, .ec-grid3 .ec-grid3__cell2 {
    width: 80%;
    max-width: 560px;
    margin-left: 0;
}
.ec-off2Grid .ec-off2Grid__cell .forget, .ec-grid3 .ec-grid3__cell2 .ec-login .forget {
    margin-top: 20px;
}
.ec-off2Grid .ec-off2Grid__cell .ec-login, .ec-grid3 .ec-grid3__cell2 .ec-login {
    margin: 0;
    padding: 0;
    background: none;
}
.ec-off2Grid .ec-off2Grid__cell .ec-login .ec-login__icon, .ec-grid3 .ec-grid3__cell2 .ec-login .ec-login__icon {
    text-align: center;
    display: none;
}
.ec-off2Grid .ec-off2Grid__cell .ec-login .ec-login__input, .ec-grid3 .ec-grid3__cell2 .ec-login .ec-login__input {
    margin-bottom: 0px;
}
.ec-off2Grid .ec-off2Grid__cell .ec-login .ec-login__input .ec-checkbox label, .ec-grid3 .ec-grid3__cell2 .ec-login .ec-login__input .ec-checkbox label {
    font-weight: normal;
}
.ec-off2Grid .ec-off2Grid__cell .ec-login .ec-login__input .ec-checkbox .form-check-input[type=checkbox],
.ec-grid3 .ec-grid3__cell2 .ec-login .ec-login__input .ec-checkbox .form-check-input[type=checkbox] {
    border-radius: 0em;
    border: 1px solid #aaa;
}
.login_block {
    padding-left: 5px;
    padding-right: 5px;
}
.new-entry-wrap {}
.b-login, .b-new-entry {
    max-width: 214px;
}
.ec-searchnavRole {
    color: #242427;
}
.ec-searchnavRole #cate_list {
    padding: 1em;
    background: #eee;
    margin-bottom: 1em;
}
.ec-searchnavRole #cate_list ul.cate_list {
    column-count: 2;
}
.ec-searchnavRole #cate_list ul.cate_list li {
    display: block;
    padding: 0px 0 8px 0;
}
.ec-searchnavRole #cate_list ul.cate_list li a {
    font-size: .97em;
    font-weight: bold;
    text-decoration: none;
}
.ec-searchnavRole .ec-pager .ec-pager__item, .ec-pager .ec-pager__item {
    padding: 0;
    min-width: 0px;
}
.ec-searchnavRole h2 {
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 7px;
}
.ec-searchnavRole .ec-searchnavRole__actions {
    text-align: left;
}
.ec-searchnavRole .ec-searchnavRole__actions .ec-select {
    margin-bottom: 0;
    margin-top: 5px;
}
.ec-searchnavRole .ec-searchnavRole__actions .ec-select select {
    font-size: 1em;
    padding: 3px;
    margin-right: 8px;
    border: none;
    background-color: #eee;
    cursor: pointer;
}
.ec-searchnavRole .ec-searchnavRole__counter {
    margin-top: 7px;
    margin-bottom: 5px;
}
.ec-searchnavRole__topicpath {
    font-size: 16px;
    margin-bottom: 28px;
}
.ec-layoutRole__main .item_new {
    padding-bottom: 10px;
}
.ec-layoutRole__main .item_new a.new_more {
    bottom: 0px;
}
.ec-layoutRole__main .item_new .ec-newItemRole {
    margin-bottom: 5px;
}
.ec-layoutRole__main .ec-shelfRole {
    padding-left: 0;
    padding-right: 0;
}
.ec-layoutRole__main .ec-shelfRole .ec-shelfGrid__item {
    display: block;
    width: 48%;
    margin: 1%;
    padding: 15px 0;
    text-align: center;
    float: left;
    position: relative;
    text-decoration: none;
}
.ec-layoutRole__main .ec-shelfRole .ec-shelfGrid__item .rp-comment {
    font-size: .9em;
    color: #C00;
    padding: 3px;
}
.ec-layoutRole__main .ec-shelfRole .ec-shelfGrid__item a p {
    margin: 0px;
}
.ec-layoutRole__main .ec-shelfRole .ec-shelfGrid__item a p.name {
    margin-bottom: 3px;
}
.ec-layoutRole__main .ec-shelfRole .ec-shelfGrid__item .ec-shelfGrid__item-image {
    width: 100%;
    height: auto;
    margin-bottom: 8px;
}
.ec-shelfGrid .ec-shelfGrid__item img {
    width: auto;
    max-height: 200px;
    object-fit: contain;
}
.ec-shelfRole .out_stock__in_list {
    border: 1px solid #aaa;
    border-radius: 5px;
    color: #777;
    padding: 10px;
    margin-top: 5px;
}
#products_under {
    text-align: center;
    margin: 5px 0 15px 0;
}
#products_under img {
    max-width: 90%;
}
.ec-topicpath {
    padding: 0;
    font-size: .9em;
    border: none;
}
.ec-topicpath .ec-topicpath__item a, .ec-zipInputHelp a span {
    color: #777;
    text-decoration: underline;
}
.ec-zipInputHelp .ec-zipInputHelp__icon {
    top: -7px;
    left: 8px;
}
.ec-topicpath .ec-topicpath__item, .ec-topicpath .ec-topicpath__item--active a {
    font-weight: normal;
    color: #525263;
}
.ec-topicpath .ec-topicpath__item--active a {
    text-decoration: none;
}
.ec-searchnavRole .ec-searchnavRole__infos {
    display: block;
    border: none;
    padding-left: 0;
    margin-bottom: 0px;
}
.ec-searchnavRole .ec-searchnavRole__infos {
    width: auto;
    padding-top: 0px;
    padding-right: 0px;
}
.ec-searchnavRole .ec-searchnavRole__infos .ec-searchnavRole__actions {
    width: auto;
}
.ec-pagerRole.up-pager {
    margin: 7px 0px 7px 0px;
    transform: scale(.8);
}
.ec-pagerRole .ec-pager {
    padding: 0px;
}
.ec-pager li.ec-pager .ec-pager__item, .ec-pager .ec-pager__item--active {
    padding: 0px;
}
.ec-pager .ec-pager__item--active {
    background: #242427;
    color: #fff;
}
.ec-productRole .ec-productRole__title {
    margin: 0;
}
.ec-productRole .ec-productRole__title h2.ec-headingTitle {
    font-size: 1.3em;
}
.ec-productRole .ec-productRole__tags {
    border: none;
    padding: 0;
    margin-top: 7px;
}
.ec-productRole .ec-productRole__itemcode.tip {
    display: inline-block;
    font-size: .9em;
    border: 1px solid #ccc;
    padding: 2px 10px 0 10px;
    margin-bottom: 1em;
    line-height: 2em;
    vertical-align: 10px;
}
.ec-productRole .ec-productRole__price {
    padding-top: 0;
    padding-bottom: 10px;
    line-height: 1;
}
.ec-productRole .ec-price__price {
    padding: 0;
    font-size: 1.2em;
    color: #525263;
    font-weight: normal;
}
.ec-productRole .ec-price__price_inctax {
    font-size: .6em;
    padding-left: 10px;
    color: #242427;
}
.ec-productRole .item_detail {
    background: #f0f0f0;
    padding: 10px;
    display: none;
}
.ec-productRole .ec-productRole__category {
    border: none;
}
.ec-productRole .item_detail .ec-productRole__category {
    padding-left: 0px;
}
.ec-productRole .ec-productRole__category {
    padding-bottom: 0;
    padding-left: 0;
    margin-bottom: 0;
}
.ec-productRole .ec-productRole__category a {
    color: #777;
}
.ec-productRole .item_detail .ec-productRole__category a {
    color: #777;
}
.ec-productRole .ec-productRole__category.pankuzu {
    padding-top: 0;
    margin-bottom: 15px;
}
.ec-productRole .ec-productRole__category.pankuzu ul{
    display: none;
}
.ec-productRole .ec-productRole__category.pankuzu ul:first-child {
    display: block;
}
.ec-productRole .ec-sliderItemRole {
    display: block;
    margin: 0;
}
.ec-sliderItemRole {
    padding-left: 0;
    padding-right: 0;
}
.ec-sliderItemRole .slick-dotted.slick-slider {
    margin-bottom: 10px;
}
.ec-sliderItemRole .slick-dotted.slick-slider .slick-dots {
    display: none!important;
}
.ec-grid2 .ec-grid2__cell {
    border-bottom: none;
    margin-bottom: 10px;
}
.ec-grid2 .ec-grid2__cell:first-child {
    width: 90%;
    margin: auto;
}
.ec-sliderItemRole .item_nav {
    display: flex;
    flex-wrap: wrap;
}
.ec-sliderItemRole .slideThumb img {
    width: 100%;
}
.ec-sliderItemRole .slideThumb {
    width: 24%;
    margin-right: 1%;
    margin-bottom: 15px;
    opacity: 1;
}
.ec-productRole .ec-productRole__description.free_area {
    padding: 0 10px;
    text-align: center;
}
.ec-modal .ec-modal-wrap {
    max-width: 400px;
}
.ec-blockBtn--action, .ec-modal-box .ec-role .ec-inlineBtn--action {
    background: #C00;
    border-radius: 5px;
}
.ec-blockBtn--cancel, .ec-modal-box .ec-role .ec-inlineBtn--cancel {
    background: #242427;
    border-radius: 5px;
}
.ec-blockBtn--cancel:hover, .ec-modal-box .ec-role .ec-inlineBtn--cancel:hover {
    background: #333;
}
.ec-blockBtn--cancel, .ec-blockBtn--cancel:link, .ec-blockBtn--cancel:visited,
.ec-inlineBtn--action, .ec-inlineBtn--action .ec-inlineBtn--action:visited {
    color: #fff;
}
.ec-contactCompleteRole a.ec-blockBtn--cancel,
.ec-contactCompleteRole a.ec-blockBtn--cancel:hover,
.ec-cartRole a.ec-blockBtn--action, .ec-cartRole a.ec-blockBtn--action:hover,
.ec-cartRole a.ec-blockBtn--cancel, .ec-cartRole a.ec-blockBtn--cancel:hover,
.ec-cartCompleteRole a.ec-blockBtn--action, .ec-cartCompleteRole a.ec-blockBtn--action:hover,
.ec-cartCompleteRole a.ec-blockBtn--cancel, .ec-cartCompleteRole a.ec-blockBtn--cancel:hover,
.ec-modal-box .ec-role .ec-inlineBtn--action,
.ec-modal-box .ec-role .ec-inlineBtn--cancel{
    color: #fff;
}
.ec-zipInput {
    border: 1px solid #ffa500;
    border-radius: 5px;
    padding-right: 5px;
    margin-bottom: 8px;
}
.ec-zipInput .al_tips {
    margin: 0px;
    font-size: 12px;
}
.ec-zipInput .al_tips .al_tips_ico {
    margin-left: 0px;
    margin-right: 5px;
    background: #ffa500;
    color: #fff;
}
.ec-alert-warning {
    background: #777;
    margin-top: 5px;
}
.ec-progress .is-complete .ec-progress__label {
    color: #242427;
}
.ec-progress .ec-progress__item .ec-progress__number {
    color: #777;
    background: #fff;
    border: 2px solid #777;
}
.ec-progress .ec-progress__item .ec-progress__label {
    color: #777;
}
.ec-progress .is-complete .ec-progress__number {
    color: #fff;
    background: #242427;
    border: 2px solid #242427;
}
.cart-top {
    text-align: center;
}
.cart-top img {
    max-width: 712px;
}
#form_cart {
    margin-top: 20px;   
}
.ec-cartRow .ec-cartRow__sutbtotalSP {
    border: 3px solid #eee;
    border-radius: 5px;
    padding: 5px;
    padding-top: 6px;
    margin-top: 5px;
    text-align: center;
    font-weight: bold;
}
.ec-cartRow .ec-cartRow__summary {
    font-weight: normal;
}
.ec-cartRole .ec-cartRole__total {
    padding: 5px 0 30px 0;
}
.ec-cartRole .ec-cartRole__totalText {
    padding-top: 10px;
    margin-bottom: 0px;
}
.ec-cartRole .ec-cartRole__totalText p {
    margin-bottom: 0px;
}
.ec-cartRole .ec-cartRole__totalText, .ec-cartRole .ec-cartRole__progress {
    margin: 0 10%;
}
.ec-cartRole .ec-cartRole__progress {
    border-bottom: none;
    padding-bottom: 0px;
}
.ec-cartRole .ec-cartRole__progress br {
    display: none;
}
.ec-cartRole .ec-cartRole__total {
    font-weight: normal;
}
.ec-cartRole .ec-cartRole__totalAmount {
    font-size: initial;
    color: initial;
}
.ec-cartRole .ec-cartRole__subtotal, .ec-cartRole .ec-cartRole__tax, .ec-cartRole .ec-cartRole__total {
    font-size: 16px;
}
.ec-cartRole .ec-cartRole__amount {
    margin: 10px 0px;
    width: 100%;
}
.ec-cartRole .ec-cartRole__amount tr th {
    padding: 10px;
    font-weight: normal;
    background: #F4F3F0;
}
.ec-cartRole .ec-cartRole__amount tr td {
    padding: 10px;
}
.ec-cartRole .ec-cartRole__total {
    margin-left: 0px;
}
.ec-cartRole, .ec-orderRole {
    padding-left: 5px;
    padding-right: 5px;
}
.ec-orderRole .ec-orderDelivery__method .list_t {
    max-width: 700px;
}
.ec-orderRole__detail .ec-zipInput {
    border: none;
}
.ec-orderDelivery__item {
    display: none;
}
.ec-orderDelivery__item__confirm {
    display: block;
}
.ec-orderDelivery__edit {
    display: none;
}
.ec-orderDelivery .ec-orderDelivery__title {
    padding: 10px 0 10px;
}
.ec-orderDelivery .ec-orderDelivery__change {
    top: 0px;
    right: initial;
    margin-left: 4px;
}
.ec-orderDelivery .ec-orderDelivery__place, .ec-orderDelivery .ec-orderDelivery__method {
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 10px 15px;
    margin-bottom: 10px;
}
.ec-orderDelivery .ec-orderDelivery__method {
    margin-bottom: 20px;
}
#shopping_order_Shippings_0_Delivery {
    font-size: 16px!important;
    padding: 10px;
}
#shopping_order_use_point {
    display: inline-block;
    max-width: 100px;
}
.deliv_method {
    font-size: .9em;
    display: none;
}
.deliv_method img {
    max-width: 218px;
}
.deliv_method h5 {
    max-width: 700px;
    font-weight: normal;
    font-size: unset;
    margin-top: 15px;
    margin-bottom: 0px;
    background: #555;
    color: #fff;
    padding: 15px;
    border-radius: 10px;
}
.deliv_method h5 strong {
   font-size: 1.2em;
}
.use_point_guide {
    border-bottom: solid 3px #ea0;
}
/* スピナーを消すためのCSS */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
    appearance: textfield;
}
.ec-orderRole__detail .ec-orderPayment {
    margin-bottom: 20px;
}
.ec-totalBox .ec-totalBox__paymentTotal {
    display: none;
}
.ec-totalBox .ec-totalBox__taxRate {
    display: none;
}
.ec-totalBox .ec-totalBox__taxLabel {
    display: none;
}
.ec-totalBox .ec-totalBox__btn {
    display: none;
}
.ec-totalBox__btn__under {
    position: relative;
}
.ec-totalBox__btn__under .ec-blockBtn--action,
.ec-totalBox__btn__under .ec-blockBtn--cancel {
    width: 38%;
    min-width: 200px;
    margin: auto;
}
.ec-totalBox__btn__under .ec-blockBtn--action {
    margin-bottom: 10px;
}
.ec-orderDelivery .ec-selects {
    display: block;
    border: none;
    margin-bottom: 0px;
}
#shopping_order_Shippings_0_Delivery {
    width: 100%;
    cursor: pointer;
}
.ec-orderDelivery .ec-orderDelivery__place .ec-selects {
    border-top: 1px solid #ddd;
    padding-top: 10px;
}
.ec-orderRole .ec-errorMessage {
    font-size: 16px;
}
.ec-orderRole.order_detail_back {
    margin-top: 0;
}
.ec-mypageRole #mynavi_area .mynavi_list {
    display: inline-block;
}
.ec-mypageRole #mynavi_area .mynavi_list li {
    width: 49%;
    margin-right: 1%;
    margin-bottom: 10px;
}
.ec-mypageRole #mynavi_area .mynavi_list li:first-child {
    width: 99%;
}
.ec-mypageRole #mynavi_area .logout {
    text-align: right;
}
.ec-mypageRole #mynavi_area .logout a img {
    width: 1.2em;
    vertical-align: top;
}
.ec-mypageRole #point_display {
    margin-bottom: 20px;
}
#entry_sex {
    width: auto;
}
.ec-mypageRole #entry_sex input {
    margin: 0;
}
.ec-mypageRole #entry_sex label {
    margin-right: 5px;
}
.ec-mypageRole #entry_sex label[for="entry_sex_1"], .ec-mypageRole #entry_sex label[for="entry_sex_2"] {
    margin-right: 0px;
}
.ec-mypageRole #entry_sex label[for="entry_sex_5"] {
    margin-right: 0px;
}
.ec-historyRole {
    border-bottom: 1px solid #ccc;
}
.ec-historyRole .ec-historyRole__contents .ec-historyListHeader__date {
    font-size: unset;
}
#recommend {
    padding-top: 15px;
    margin-top: 25px;
    border-top: 1px solid #ddd;
}
#recommend ul li.ec-shelfGrid__item {
    width: 33.33333%;
}
#recommend ul li.ec-shelfGrid__item .item_name {
    font-weight: normal;
}
/* タブレット */
@media screen and (min-width: 520px) {
    .ec-headerNaviRole.SP_header .ec-headerTitle__title h1 img {
        width: 40%;
    }
    .ec-headerNaviRole.SP_header .head_bnr {
        width: 80%;
        margin: auto;
    }
    .ec-categoryNaviRole.SP_header ul.mainlist {
        width: auto;
        max-width: 100%;
    }
    .ec-headerSearch .ec-headerSearch__keyword {
        float: none;
        width: 90%;
        margin: auto;
        margin-top: 5px;
        margin-bottom: 8px;
    }
    .ec-headerNaviRole.SP_header .sp_cart a.sp_userico, 
    .ec-headerNaviRole.SP_header .sp_cart a.sp_cartico {
        padding-top: 0;
        height: 48px;
        margin-top: 5px;
        margin-bottom: 8px;
    }
    .ec-categoryNaviRole.SP_header ul.mainlist li a.cat_01,
    .ec-categoryNaviRole.SP_header ul.mainlist li a.cat_02,
    .ec-categoryNaviRole.SP_header ul.mainlist li a.cat_03,
    .ec-categoryNaviRole.SP_header ul.mainlist li a.cat_04 {
        background-image: none;
    }
    .ec-categoryNaviRole.SP_header ul.mainlist li a.cat_01 span,
    .ec-categoryNaviRole.SP_header ul.mainlist li a.cat_02 span,
    .ec-categoryNaviRole.SP_header ul.mainlist li a.cat_03 span,
    .ec-categoryNaviRole.SP_header ul.mainlist li a.cat_04 span {
        display: inline-block;
        padding-top: 3px;
    }
    .ec-layoutRole__main .ec-shelfRole {
        padding-left: 10px;
        padding-right: 10px;
    }
    .ec-layoutRole__main .ec-searchnavRole {
        padding-left: 0px;
        padding-right: 0px;
    }
}
/* タブレット */
@media screen and (min-width: 768px) {
    .ec-layoutRole__main .ec-shelfRole .ec-shelfGrid__item {
        width: 23%;
    }
    .ec-searchnavRole .ec-searchnavRole__infos .ec-searchnavRole__actions {
        float: left;
    }
    .ec-pagerRole.up-pager {
        float: right;
    }
    #recommend ul li.ec-shelfGrid__item {
    width: 20%;
    }
    .ec-pagerRole.up-pager {
    transform: scale(.9);
}
}
/* PC */
@media screen and (min-width: 923px) {
    .PC_header { display:flex; }
    .SP_header { display:none; }
    .sp_cart { display: none; }
    .product_head_sp_tablet { display: none; }
    .product_head_pc { display: block; }
    .ec-categoryNaviRole,
    .ec-searchnavRole,
    .ec-productRole,
    .ec-mypageRole,
    .ec-contactRole,
    .ec-orderRole {
        padding-left: 0;
        padding-right: 0;
    }
    .ec-headerNaviRole {
    padding-top: 35px;
    }
    .ec-headerNaviRole {
    align-items: flex-start;
    height: 110px;
    padding-top:0;
    padding-bottom: 0;
    position: relative;
    }
    .ec-headerNaviRole .ec-headerNaviRole__left {
    padding-top: 30px;
    padding-left: 10px;
    }
    .ec-headerNaviRole {
    width: 900px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    }
    .ec-headerNaviRole .ec-headerNaviRole__right {
    justify-content: flex-end;
    margin-top: 0px;
    }
    .head_bnr {
    position: absolute;
    top: 20px;
    right: 0px;
    }
    .ec-headerTitle .ec-headerTitle__title a {
        margin-bottom: 0;
    }
    .ec-headerSearch .ec-headerSearch__keyword {
        width: 100%;
        margin-top: 0px;
        margin-bottom: 0px;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
        border-radius: 5px;
    }
    .ec-headerSearch .ec-headerSearch__keyword input[type=search] {
    padding: 0.5em 1em 0.5em 30px;
    font-size: 14px;
    }
    .ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search{
        border-radius: 5px 0 0 5px;
        background: #555;
    }
    .ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search::before {
        top: .9em;
    }
    .ec-headerSearch .ec-headerSearch__keyword .ec-input {
        width: 217px;
    }
    .ec-headerSearch .ec-headerSearch__category .ec-select select {
    max-width: 135px;
    height: 24px;
    }
    .ec-headerSearch .ec-headerSearch__keyword input[type=search] {
    height: 24px;
    }
    .ec-categoryNaviRole {
        background: #242427;
        max-width: 100%;
        height: 40px;
    }
    .ec-grid2 .ec-grid2__cell {
    margin-right: 10px;
    }
    .ec-itemNav {
    margin: auto;
    width: 900px;
    }
    .ec-grid2 .ec-grid2__cell .slick-slider {
    margin-bottom: 15px;
    }
    .ec-itemNav .ec-itemNav__nav{
    width: 100%;
    }
    .ec-itemNav__nav li {
    width: 13.3%;
    padding: 0px;
    }
    .ec-itemNav__nav li a {
        background: #242427;
        color: #fff;
        font-size: 14px;
        padding-top: 19px;
    }
    .ec-itemNav__nav li ul li ul:before {
    content: "\f054";
    color: #2e3233;
    }
    .ec-itemNav__nav > li:hover > a {
    background: #F1F1F1;
    color: #2e3233;
    }
    .ec-itemNav__nav li ul li a,.ec-itemNav__nav li ul li ul li a {
    min-width: 280px;
    color: #2e3233;
    background: #F5F5F5;
    }
    .ec-itemNav__nav > li:hover li:hover > a,.ec-itemNav__nav li:hover ul li ul li a:hover {
    background: #F1F1F1;
    }
    .ec-itemNav__nav li a, .ec-itemNav__nav li ul li a {
    font-weight: normal;
    border-bottom: none;
    padding: 14px 16px;
    }
    .ec-itemNav__nav > li a {
    font-size: 16px;
    padding: 10px 0px;
    }
    .ec-grid2 .ec-grid2__cell {
    border-bottom: none;
    margin-bottom: 0;
    }
    .ec-grid2 .ec-grid2__cell:first-child {
    width: 40%;
    margin: initial;
    }
    .ec-grid2 .ec-grid2__cell:last-child {
    width: 59%;
    margin-left: 1%;
    }
    .ec-sliderItemRole .slideThumb {
    width: 32.33333%;
    }
    .ec-itemNav__nav .header_search {
    width: 32.3%;
    padding-top: 7px;
    padding-left: 10px;
    }
    .ec-itemNav__nav .header_search .ec-headerNaviRole__search {
    display: inline-block;
    width: 78%;
    }
    .ec-itemNav__nav .header_search .ec-headerNaviRole__cart {
    display: inline-block;
    width: 20%;
    }
    .ec-itemNav__nav .header_search .ec-headerNaviRole__cart .cart {
    position: absolute;
    top: 9%;
    right: 2%;
    max-width: 33px;
    }
    .ec-itemNav__nav .header_search .ec-headerNaviRole__cart .cart_number a {
    display: inline-block;
    background-color: #CC0000;
    font-size: 14px;
    text-align: center;
    line-height: 10px;
    min-width: 13px;
    height: 19px;
    border-radius: 25px;
    padding: 6px 6px 0;
    position: absolute;
    right: -3px;
    bottom: -3px;
    z-index: 2;
    }
    .ec-itemNav__nav .header_search .ec-headerNaviRole__cart .cart a {
    padding: 0px;
    }
    .ec-itemNav__nav .header_search .ec-headerNaviRole__cart .cart a img {
    vertical-align: bottom;
    }
    .ec-productRole__profile .get_point {
    padding: 5px 10px 5px 10px;
    text-align: right;
    }
    .ec-reportHeading { /*問合せ完了画面のタイトル*/
    text-align: center;
    padding: 10px;
    }
    .ec-layoutRole .ec-layoutRole__contents {
    width: 940px;
    }
    .ec-mypageRole #mynavi_area .mynavi_list {
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    }
    .ec-mypageRole #mynavi_area .mynavi_list li,
    .ec-mypageRole #mynavi_area .mynavi_list li:first-child {
    width: 180px;
    }
}