/* カスタマイズ用CSS */

html {overflow-y: scroll !important;}

body {font-family: Roboto, Arial, "游ゴシック Medium", "Yu Gothic Medium", sans-serif !important; font-feature-settings:"palt";}

img {width:100%; height:auto;}

*{margin:0; padding:0;}
.h1, .h2, .h3, h1, h2, h3 {margin:0; padding:0;}

body{background-color:transparent !important;}

label {display:inline !important;}
.bolder {font-weight:700;}

input[type=checkbox], input[type=radio] {}
.ec-radio label span {margin:-20px 0 0 0;}

.ec-layoutRole__header { width: 100%; height: 70px; position: fixed; top: 0; left: 0; z-index:999; background-color:#700095; }
.ec-headerNaviRole {width:100%;}
.ec-headerNaviRole__right {position:fixed; right:20px; top:10px;}
@media print, screen and (min-width: 769px) {
.ec-headerRole {position:fixed; color:#fff; left:60px; top:10px; margin:0 auto 0 0; padding:0;}
}
@media print, screen and (max-width: 768px) {
.ec-headerRole {position:fixed; color:#fff; left:60px; top:12px; margin:0 auto 0 0; padding:0;}
}
.ec-headerTitle .ec-headerTitle__title {text-align:left;}
.ec-headerTitle .ec-headerTitle__title a {color:#fff;}
.ec-headerTitle .ec-headerTitle__title h1 img {width:180px;}

.ec-cartNavi {min-width:40px;}

.ec-pageHeader h1 {margin:10px 0 20px 0; border-top-style:none; border-bottom:solid 1px #bbb; font-size:120% !important;}

.ec-rectHeading h1, .ec-rectHeading h2, .ec-rectHeading h3, .ec-rectHeading h4, .ec-rectHeading h5, .ec-rectHeading h6 {margin-bottom:10px !important;}

/**/
.price02-default {font-weight:bold; margin:10px 0;}

.ec-layoutRole__contents .ec-layoutRole__left {width:23%;}
.ec-layoutRole__contents .ec-layoutRole__main {width:100%; margin:0 auto;}

.twitter-block {width:100%;}
.ec-contactRole {padding:0;}

.ec-contactRole .ec-required {margin:0; float:right; display:inline-block; background-color:#f00; color:#fff; padding:0 10px; border-radius:3px;}

.ec-sliderRole {margin-bottom:0 !important;}

.recommendItemList ul.ec-shelfGrid {}
.recommendItemList ul.ec-shelfGrid li.ec-shelfGrid__item {}
.recommendItemList ul.ec-shelfGrid li.ec-shelfGrid__item dl {font-size:96%;}

.ec-newsRole .ec-newsRole__news {border-style:none; padding:0;}
.ec-newsRole .ec-newsRole__news {border-top:solid 1px #ccc;}
.ec-newsRole .ec-newsRole__newsItem:last-of-type {border-bottom:solid 1px #ccc;}
.ec-newsRole .ec-newsRole__newsCloseBtn {background-color:#bbb;}


.ec-productRole {padding:0;}
.ec-grid2 {width:100%;}
.ec-grid2 .ec-grid2__cell {margin:0 auto;}
.ec-sliderItemRole {}
.ec-productRole .ec-productRole__title .ec-headingTitle {font-weight:bolder; font-size:20px; }
.ec-numberInput input[type='number'] {width:60px;}

.ec-login {margin:0; padding-bottom:20px;}
.ec-login__actions button {border:#de5d50 !important; background-color:#de5d50 !important;}
.ec-login__link .ec-link{display: inline-block;
margin-bottom: 0;
font-weight: bold;
text-align: center;
vertical-align: middle;
touch-action: manipulation;
cursor: pointer;
background-image: none;
border: 1px solid transparent;
white-space: nowrap;
padding: 6px 12px;
font-size: 14px;
line-height: 1.42857;
border-radius: 0px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
padding: 10px 16px;
text-decoration: none;
color: #fff;
background-color: #de5d50;
border-color: #de5d50;
display: block;
width: 100%;
height: 56px;
line-height: 56px;
padding-top: 0;
padding-bottom: 0;}

.plg-apg-price02 {display:inline-block !important; color:#000 !important; font-size:100% !important;}
.plg-apg-cart-table {width:100%;}
.plg-apg-cart-table th {padding:5px; text-align:center; border-bottom:double 3px #ccc;}
.plg-apg-cart-table td {display:table-cell; padding:5px; text-align:center; border-bottom:dotted 1px #ccc;}
.plg-apg-cart-table td p,
.plg-apg-cart-table td input {margin: 0;}
.plg-apg-cart-table td button {margin: 0; font-weight:bolder; height:40px !important; line-height:40px !important;}
.item-standard {background-color:#700095; color:#fff; display:inline-block; padding:5px 0; margin:0 3px; width:50px; text-align:center;}
.plg-apg-price02 {font-weight: bold;}


/*一覧ページの件数表示*/
.disp-number {display:none !important;}

.item-attention {border-top:solid 1px #a2a2a2; padding:15px 0; text-align:center; font-size:90%;}
a.item-henpin {color:#661886; text-align:center;}
a.item-henpin i {margin:0 5px 0 0;}
a.item-status {display:block; background-color:#666; color:#fff; padding:10px; text-align:center;}
a.item-same-name-search {display:block; background-color:#914899; color:#fff; padding:10px; text-align:center;}
a.add-member {display:block; background-color:#d80f53; color:#fff; padding:10px; text-align:center;}

.ec-modal {z-index:9999;}
.ec-modal .ec-modal-overlay {position:fixed; top:0; left:0;}

/*商品詳細お問い合わせリンク*/
.contactItem {display:block; color:#fff; height:56px; line-height:56px; width:350px; background-color:#700095; text-align:center; margin-bottom: 10px;}
.contactItem:hover {color:#fff; text-decoration:none; opacity:0.7;}

/*商品詳細ページ各スペック*/
.itemDetailList {width:100%; margin:0 auto; border-top: solid 1px #ddd; border-left: solid 1px #ddd;}
.itemDetailList th {padding:10px; border-bottom: solid 1px #ddd; border-right: solid 1px #ddd; width:25%; background-color:#f5f5f5;}
.itemDetailList td {padding:10px; border-bottom: solid 1px #ddd; border-right: solid 1px #ddd;}

.ec-productRole__description {word-break: break-all; font-size:14px;}

/**/
.ec-off1Grid .ec-off1Grid__cell {width:100%; margin:0 auto;}


/*詳細検索*/
.ec-borderedDefs {border-top-style:none;}
.ec-borderedDefs dl {border-bottom: solid 1px #ccc; border-left: solid 1px #ccc; padding:0;}
.ec-borderedDefs dl dt {border-top: solid 1px #ccc; border-right: solid 1px #ccc; padding:10px; line-height:1.5; font-weight:bolder; background-color:#666; color:#fff; vertical-align:middle;}
.ec-borderedDefs dl dt label {}
.ec-borderedDefs dl dd {border-top: solid 1px #ccc; border-right: solid 1px #ccc; padding:10px; line-height:1.5; }

.ec-contactRole table {border-bottom: solid 1px #ccc; border-left: solid 1px #ccc; padding:0; width:100%;}
.ec-contactRole table th {width:80px; border-top: solid 1px #ccc; border-right: solid 1px #ccc; padding:10px; line-height:1.5; font-weight:bolder; background-color:#a6a6a6; color:#fff; vertical-align:middle;}
.ec-contactRole table td {border-top: solid 1px #ccc; border-right: solid 1px #ccc; padding:10px; line-height:1.5; }

.contentsBox {margin:0 auto 40px auto;}
.contentsBox p ,
.contentsBox li ,
.contentsBox dd {line-height:1.8 !important;}

/*コンテンツタイトル*/
.con-title01 {color:#700095; font-family: 'Teko', sans-serif; margin:0 auto; text-align:center; font-size:200%;}
.con-title01::before,
.con-title01::after {content:"-"; margin:0 10px;}
.con-title02 {font-size:140%; margin-bottom:20px; padding-bottom:10px; border-bottom:dotted 1px #ccc; font-weight:bold;}
.con-title03 {font-size:110%; margin-bottom:10px; font-weight:bold; color:#700095;}
.con-title04 {padding:5px; font-size:100%; margin-bottom:10px; font-weight:bold; border-left:solid 5px #700095; border-bottom:solid 1px #700095;}
.con-title05 {font-size:110%; margin-bottom:10px; font-weight:bold;}
.con-title06 {font-size:100%; margin-bottom:10px; font-weight:bold;}

.recommendItemList {margin:60px auto 0 auto;}
.recommendItemList ul.ec-shelfGrid {}
.recommendItemList ul.ec-shelfGrid li.ec-shelfGrid__item {width:16.5% !important;}
.recommendItemList ul.ec-shelfGrid li.ec-shelfGrid__item p {display:none;}
.recommendItemList ul.ec-shelfGrid li.ec-shelfGrid__item dl {margin:10px auto;}
.recommendItemList ul.ec-shelfGrid li.ec-shelfGrid__item dl dt.item_name {font-weight:lighter; font-size:80%; height:3em;}
.recommendItemList ul.ec-shelfGrid li.ec-shelfGrid__item dl dd.item_price {font-weight:bolder; font-size:120%;}

/*カート*/
.ec-cartRole {padding:0 !important;}
.ec-cartRole .ec-cartRole__cart {margin:0 !important;}
.ec-cartRow .ec-cartRow__delColumn {width:13% !important;}

.ec-cartRow .ec-cartRow__img {min-width:50px !important; max-width:50px;}
.ec-cartRow .ec-cartRow__summary {font-size:80%;}



/**/
.ec-orderDelivery,
.ec-orderPayment,
.ec-orderPayment {margin-bottom:30px !important;}

.ec-orderDelivery__title {font-weight:lighter !important; font-size:14px !important; padding:0 0 17px 0 !important;}
.ec-orderRole .ec-borderedList li .ec-imageGrid {padding:15px 0 !important; border-top-style:none !important; margin-top:0;}

.ec-orderCoupon {margin-bottom:20px !important;}

/*ログイン*/
.ec-off2Grid .ec-off2Grid__cell {width:90% !important; margin-left:5% !important;}
.ec-login .ec-login__link {margin-left:0;}
.ec-login .ec-login__input {margin-bottom:20px;}

.ec-headerNavSP {color:#fff; top:15px;}
.ec-headerRole__navSP , .ec-headerNavSP {display:block;}
.ec-headerNavSP {background-color:transparent; font-size:24px;}
.ec-layoutRole__contents {margin:30px auto; width: 100%; max-width: 1150px; display: flex; flex-wrap: nowrap; justify-content:space-between;}
.ec-drawerRole.is_active {display:block;}
.ec-drawerRoleClose.is_active {display:block;}
.ec-drawerRoleClose {left:10px; top:15px; background-color:transparent; color:#fff; z-index:999999; font-size:24px;}


.ec-headerNav .ec-headerNav__itemIcon {color:#fff;}
.ec-headerNav .ec-headerNav__itemLink {color:#fff;}

.ec-cartNavi {background-color:transparent; padding-top:12px;}
.ec-cartNavi .ec-cartNavi__icon {color:#fff;}
.ec-cartNavi__label {display:none;}
.ec-cartNavi .ec-cartNavi__badge {position:absolute; left:96%; top:-10px;}

.ec-headerSearch {width:1150px; max-width:96%; margin:0 auto 20px auto;}
.ec-headerSearch .ec-headerSearch__category {float:none; width:90%; margin:0 auto;}
.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search {border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-left-radius:0;}
.ec-headerSearch .ec-headerSearch__category .ec-select select {width:100%; max-width:100%;}

.sidebar-catList li {float:none; list-style:none !important;}
.sidebar-catList li p {text-align:left; border-bottom:dotted 2px #bbb; position:relative; font-weight:lighter; padding:10px !important;}
.sidebar-catList li a {text-align:left; border-bottom:dotted 2px #bbb; position:relative; font-weight:lighter; padding:10px !important;}
.sidebar-catList li ul {position:static !important;}
.sidebar-catList li ul li a {font-weight:lighter; text-align:left; display:block; color:#fff; background-color:#666;}
.ac-child {display: none;}

.lmn-title {background-color:#700095; color:#fff; font-family: 'Teko', sans-serif; padding:10px;}


/*トップページスライド*/
.ec-sliderRole {padding:0 !important;}
.ec-role {padding:0 !important;}


/*商品一覧- タグ表示*/
.ec-productRole-custom__tags {margin: 10px auto;}
.ec-productRole-custom__tags > a:hover{text-decoration: none;}
.ec-productRole-custom__tag {
    width:205px;
    padding: 5px 0;
    list-style: none;
    font-size: 80%;
    border: solid 1px #ccc;
    background-color: #fff;
    margin:0 2px 5px 2px; text-align: center;
}

/*一覧ページ・商品点数・「在庫あり」チェック・表示件数*/
.ec-searchnavRole .ec-searchnavRole__infos {padding:10px 0; display:flex; flex-wrap:wrap; justify-content:space-between;}
.ec-searchnavRole .ec-searchnavRole__infos .form-check-label {font-weight:lighter; font-size:90%;}
.ec-searchnavRole .ec-searchnavRole__counter {width:50%;}
.ec-searchnavRole__actions {width:30% !important; display:flex; flex-wrap:wrap; justify-content:space-between; margin:0 0 0 auto;}

.zaiko-check {line-height:30px;}

.ec-productRole .ec-productRole__actions {padding:0;}
.ec-numberInput {margin:10px 0;}


.linkAdjustment{margin-top:-70px; padding-top:70px;}


.ec-shelfGrid .ec-shelfGrid__item {width:calc(100% / 6); padding:10px !important; border-bottom:solid 1px #bbb; border-right:solid 1px #bbb; margin:0 !important;}
.ec-shelfGrid .ec-shelfGrid__item.noStock {background-color:#ddd !important;}

.ec-shelfGrid .ec-shelfGrid__item:hover {background-color:#f5f5f5;}
.ec-shelfGrid .ec-shelfGrid__item .ec-shelfGrid__item-name {font-size:90%; height:2.7em; overflow:hidden;}
.ec-shelfGrid .ec-shelfGrid__item img {height:150px; display:block; margin:0 auto;}

.ec-shelfGrid .ec-shelfGrid__item-image {height:160px !important;}
.ec-productRole__btn .ec-blockBtn--action {padding:0 10px !important;}

.ec-drawerRole .gnaviSP {margin-top: 80px;}
.ec-drawerRole .gnaviSP li {}
.ec-drawerRole .gnaviSP li a {display:block; padding:20px; color:#fff; border-top:solid 1px #fff; font-weight:bolder; font-size:120%;}
.ec-drawerRole .gnaviSP li a i {margin:0 10px 0 0; font-size:120%;}

/*カテゴリ一覧ページ*/
.ec-categoryNaviRole {padding:0; display: inherit !important;}
.ec-categoryNaviRole li {list-style:none;}

.ec-topicpath {padding:0 0 10px 0; border-top-style:none !important;}
.ec-topicpath li:nth-child(-n+4) {display:none;}

.ec-footerRole {background-color:#700095;}
.ec-footerMenu {width:800px; max-width:90%; margin:30px auto;}
.ec-footerNavi {margin:0;}
.ec-footerNavi .ec-footerNavi__link {display:block; text-align:left; line-height:1.8;}
.ec-footerNavi .ec-footerNavi__link:first-child {font-weight:bold; margin-bottom:1em;}
.ec-footerNavi .ec-footerNavi__link a {margin:0;}


/**/
.localNavi { border-left: solid 1px #ccc; border-top: solid 1px #ccc;}
.localNavi li {width:25%; list-style: none; border-right: solid 1px #ccc; border-bottom: solid 1px #ccc; }
.localNavi li a {display: block; text-align: center; line-height:40px !important;}


/*shopping*/
.ec-zipInput span {margin-left:0 !important; padding:0 !important;}
.ec-totalBox .ec-totalBox__paymentTotal .ec-totalBox__price, .ec-totalBox .ec-totalBox__paymentTotal .ec-totalBox__taxLabel {}

/*guide*/

.guideDlList {}
.guideDlList dt {font-weight: bolder; border-bottom: dotted 2px #ddd; margin-bottom:10px; padding-bottom:5px;}
.guideDlList dd {margin-bottom:30px;}

.guideCreditWarningBox {border:double 3px #ddd; padding:20px; margin-bottom:40px;}
.guideCreditWarningBox p {font-weight: bold;}
.guideCreditWarningBox p i {margin:0 5px 0 0; color:#700095;}
.guideCreditWarningBox ul {margin-bottom:0 !important;}

/*返品特約*/
.inline-wrap {position:relative;}
.modal-role {width:90%; margin:0 auto 30px auto; padding:20px; background-color:#fff;}
.tokuyakuList {width:98%; margin:0 auto;}
.tokuyakuList li {text-indent: -1em; padding-left: 1em; list-style:none; font-size:90%;}
.tokuyakuList li::before {content:"◆";}


/*privacy*/
.privacyList {margin-top:30px;}
.privacyList dd {margin-bottom:30px;}


/*詳細ページ関連カテゴリ*/
.ec-productRole .ec-productRole__category {padding:14px 0 !important; margin:0 auto 20px auto !important;}

/*お問い合わせ*/
.ec-contactRole {font-size:14px;}

/*送付先*/
.ec-rectHeading h1, .ec-rectHeading h2, .ec-rectHeading h3, .ec-rectHeading h4, .ec-rectHeading h5, .ec-rectHeading h6 {font-size:18px !important;}
.ec-orderAccount .ec-orderAccount__account {font-size:14px !important;}
.ec-orderRole {font-size:14px !important; padding:0;}

/*Myページ*/
.ec-welcomeMsg {padding:0 0 30px 0; text-align:left;}
.ec-orderDelivery__item .ec-imageGrid {padding-top:10px; margin-top:10px;}
.ec-orderDelivery__item {margin-bottom:20px;}
.ec-orderConfirm {margin-bottom:20px;}

/*クーポン*/
.shopping-coupon .shopping-coupon-item {width:100% !important; margin-bottom:5px;}
.shopping-coupon-item label {display:block !important;}

/* ===================================================================== */


@media print, screen and (min-width: 769px) {

input[type="text"] ,
input[type="number"]
{box-sizing: border-box; width: 100%; font-size: 16px !important; }
select {box-sizing: border-box; width: 100%; font-size: 16px !important; }

.ec-headerSearch .ec-headerSearch__keyword {float:right; width:100%; margin:0 auto; border-radius:5px; background-color:#fff;}
.ec-layoutRole__contents .ec-layoutRole__mainWithColumn {width:74% !important;}

/*商品詳細*/
.ec-grid2__cellPht {width:25%;}
.ec-grid2__cellPht .item_visual img {width:100%;}
.ec-grid2__cell {width:70% !important;}

.ec-shelfGrid .ec-shelfGrid__item:nth-child(6n) {border-right-style:none;}

.topSpecialList {margin:0; padding:0; width:100%;}
.topSpecialList li {width:calc(100% / 3 - 0.7%); margin:0 1% 1% 0;}
.topSpecialList li:nth-child(3n) {margin-right:0;}
.topSpecialList li img {width:100%;}

.topLongList {margin:0; padding:0; width:100%;}
.topLongList li {margin:0 auto 1% auto;}
.topLongList li img {width:100%;}


/*商品一覧*/
.ec-searchnavRole {padding:0;}
.ec-shelfRole {padding:0;}

/*ナビゲーション回り*/
.ec-layoutRole__contentTop {margin:80px auto 0 auto !important;}
.ec-layoutRole__contentTop ul {}
.ec-layoutRole__contentTop ul li {list-style-type:none; padding:0 20px; border-left:solid 1px #ccc;}
.ec-layoutRole__contentTop ul li:last-child {border-right:solid 1px #ccc;}
.ec-layoutRole__contentTop ul li a{color:#333;}
.ec-layoutRole__contentTop ul li a i{margin:0 5px 0 0; color:#700095;}

.ec-drawerRole .gnaviSP {}
.ec-drawerRole .gnaviSP li {}
.ec-drawerRole .gnaviSP li a {display:block; padding:20px; color:#fff; border-top:solid 1px #fff; font-weight:bolder; font-size:120%;}
.ec-drawerRole .gnaviSP li a i {margin:0 10px 0 0; font-size:120%;}

/* クリック領域 */
.ac-parent {border-bottom: 2px dotted #ccc; cursor: pointer; text-align: left; padding:10px 5px;}

/* クリックしたら表示される領域 */
.ac-child { display: none;}

.ec-footerNavi {}
.ec-footerNavi:last-child {}
.ec-footerNavi__link {color: #fff;}
.footer_sublink {display:block;}
.footer_sublink p {margin-bottom:10px;}
.footer_sublink p a {display:block; text-align:left; color:#fff;}

/*会員登録*/
.ec-off4Grid .ec-off4Grid__cell {width:40% !important; margin-left:30% !important;} 
.ec-off3Grid .ec-off3Grid__cell {width:80% !important; margin-left:10% !important;}

/*マイページ*/
.ec-imageGrid .ec-imageGrid__img {width:80px !important;}
.ec-historyListHeader__date {padding:10px; border-bottom:solid 1px #ccc;}
.ec-historyListHeader__date p {height:40px; line-height:40px; font-size:1.4rem;}
.ec-historyListHeader__date span {font-weight:lighter !important; font-size:80%; }
.ec-historyRole .ec-historyRole__header {}
.ec-historyRole__detail {width:100% !important;}
.ec-historyRole .ec-historyRole__detail .ec-historyRole__detailTitle {font-weight:lighter !important; font-size:1.4rem;}
.ec-definitions .ec-definitions--soft {}
.ec-definitions dt, .ec-definitions--soft dt {font-weight:lighter !important; font-size:1.4rem;}

.ec-inlineBtn {height:40px; line-height:40px; padding:0 16px;}

.twitter-block-sp {display:none;}

/* -------------------------------------------------- */
/* flexbox */

.FlexBoxPc{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
.FlexBoxPcL{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:flex-start; justify-content:flex-start;}
.FlexBoxPcR{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:flex-end; justify-content:flex-end;}
.FlexBoxPcC{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:center; justify-content:center;}
.FlexBoxPcB{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:space-between; justify-content:space-between;}
.FlexBoxPcA{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:space-around; justify-content:space-around;}
.FlexBoxPcM{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-justify-content:center; justify-content:center; -webkit-align-items:center; align-items:center; -webkit-text-align:center; text-align:center;}

.spOnly {display:none !important;}

}

/* ===================================================================== */



@media print, screen and (max-width: 768px) {

.ec-headerSearch .ec-headerSearch__categoryLink {float:left; width:120px;}
.ec-headerSearch .ec-headerSearch__categoryLink a {
display: block; color:#fff; text-align: center; line-height:36px;
background-image: -webkit-linear-gradient(270deg,rgba(139,24,177,1.00) 0%,rgba(112,0,149,1.00) 100%);
background-image: -moz-linear-gradient(270deg,rgba(139,24,177,1.00) 0%,rgba(112,0,149,1.00) 100%);
background-image: -o-linear-gradient(270deg,rgba(139,24,177,1.00) 0%,rgba(112,0,149,1.00) 100%);
background-image: linear-gradient(180deg,rgba(139,24,177,1.00) 0%,rgba(112,0,149,1.00) 100%);
}
.ec-headerSearch .ec-headerSearch__categoryLink a i {margin:0 0 0 5px;}
.ec-headerSearch .ec-headerSearch__keyword {float:right; width:calc(100% - 125px); margin:0 auto; border-radius:5px; background-color:#fff;}

.topSpecialList {margin:0; padding:0;}
.topSpecialList li {width:49%; margin:0 2% 2% 0; list-style-type: none;}
.topSpecialList li:nth-child(even) {margin-right:0;}
.topSpecialList li img {width:100%;}

.topLongList {margin:0; padding:0; width:100%;}
.topLongList li {margin:0 auto 2% auto;}
.topLongList li img {width:100%;}

.recommendItemList ul.ec-shelfGrid li.ec-shelfGrid__item {width:49% !important;}

/*ナビゲーション回り*/
.ec-layoutRole__contentTop {margin:80px auto 0 auto !important;}
.ec-layoutRole__contentTop .gnavi {display:none;}

.twitter-block-sp {width:90%; margin:0 auto;}
.twitter-block-sp .twitter-timeline {width:100% !important;}

.localNavi li {width:100%;}
.contentsBox {width:96%; margin:0 auto 40px auto;}
.contentsBox img  {width:100%;}

.ec-headerTitle .ec-headerTitle__title h1 img {width:120px;}

.contactItem {width:100%;}
.itemDetailList {width:100%; margin:0 auto;}
.itemDetailList th {padding:10px; display:block; width:100%;}
.itemDetailList td {padding:10px; display:block;}

.ec-reportHeading {border-top-style:none !important;}

.ec-headerNav .ec-headerNav__itemIcon {margin:0 5px !important;}
.ec-cartNavi .ec-cartNavi__icon {font-size:18px !important;}
.ec-cartNavi {padding:10px 0 0 10px;}

.ec-layoutRole__contents {width:90%; margin:0 auto;}
.ec-layoutRole__contents .ec-layoutRole__left, .ec-layoutRole__contents .ec-layoutRole__right {display:none;}

.ec-layoutRole__contents .ec-layoutRole__mainWithColumn {width:100% !important;}
.ec-sliderRole {width:100% !important; margin:0 auto;}
.slick-slider {margin:10px 0;}

.ec-shelfRole {padding:0;}
.ec-shelfGrid .ec-shelfGrid__item {width:calc(100% / 2); padding:10px !important; border-bottom:solid 1px #bbb; border-right:solid 1px #bbb; margin:0 !important;}
.ec-shelfGrid .ec-shelfGrid__item:nth-child(2n) {border-right-style:none;}

.view-large {font-size:90%;}
.view-large a {display:block; width:90%; margin:10px auto; text-align:center; border:double 3px #bbb; color:#666; padding:5px; border-radius:5px; text-decoration:none !important;}
.view-large a i {margin:0 5px 0 0;}
.ec-sliderItemRole {width:60%; margin:0 auto;}
.ec-sliderItemRole img {width:100%; height:auto;}
.item-standard {width:30px; font-size:80%;}
.plg-apg-price02 {display:inline !important;}
.plg-apg-cart-table {padding:5px 2px; font-size:80%;}
.plg-apg-cart-table th {padding:5px 2px;}
.plg-apg-cart-table td p {margin:0 !important; font-size:100%;}
.plg-apg-cart-table td input {margin:0 !important; font-size:16px !important; transform: scale(0.7);}
.plg-apg-cart-table td button {margin:0 !important; font-size:12px !important;}
.plg-apg-cart-table td button {height:40px; line-height:40px; margin:0; padding:0 20px;}
.plg-apg-cart-table td {padding:5px;}
.plg-apg-cart-table td:first-child {width:15%;}
.plg-apg-cart-table td:nth-child(2) {width:15%;}
.plg-apg-cart-table td:nth-child(3) {width:20%;}

.ec-contactRole table {width:100%;}
.ec-contactRole table th {width:100%; display:block;}
.ec-contactRole table td {width:100%; display:block;}

/*商品一覧- タグ表示*/
.ec-productRole-custom__tags {
    margin: 10px auto;
}
.ec-productRole-custom__tags > a:hover{
    text-decoration: none;
}
.ec-productRole-custom__tag {
    display: inline-block;
    width:48%;
    padding: 2px 5px;
    list-style: none;
    font-size: 80%;
    border: solid 1px #ccc;
    background-color: #fff;
    margin-bottom: 5px; text-align: center;
}

/*一覧ページ・商品点数・「在庫あり」チェック・表示件数*/
.ec-searchnavRole .ec-searchnavRole__counter {width:100%;}
.ec-searchnavRole__actions {width:100% !important;}

/*カート画面*/
.ec-cartRow .ec-cartRow__img {width:20%;}
.ec-cartRow .ec-cartRow__summary {font-size:76%;}

.ec-footerNavi {}
.ec-footerNavi:last-child {border-bottom:solid 1px #fff !important;}
.ec-footerNavi__link {margin:0 !important; padding: 10px; color: #fff; position: relative; cursor:pointer; border-right:solid 1px #fff; border-top:solid 1px #fff; border-left:solid 1px #fff;}
.ec-footerNavi__link::before {content: "▼"; position: absolute; right: 20px;}
.ec-footerNavi__link.active::before {content: "▲";}
.footer_sublink {display:none; border-right:solid 1px #fff; border-bottom:solid 1px #fff; border-left:solid 1px #fff;}
.footer_sublink p {width: 90%; margin:0 auto;}
.footer_sublink p a {display:block; text-align:left; color:#fff; padding:10px; border-bottom:dotted 1px #fff;}
.footer_sublink p:last-child {margin-bottom:10px;}
.footer_sublink p:last-child a {border-bottom-style:none;}

/*汎用テーブル*/

table.TableStyle01 { width: 100%; border:solid 3px #ddd; background-color:#fff;}
table.TableStyle01 th,
table.TableStyle01 td  {display: block; padding:10px; border-bottom:solid 1px #ddd; width: 100%;}
table.TableStyle01 th  {background-color:#f5f5f5;}

table.TableStyle02 { width: 100%; border:solid 3px #ddd; background-color:#fff;}
table.TableStyle02 th,
table.TableStyle02 td  {display: block; padding:10px; border-bottom:solid 1px #ddd; width: 100%;}
table.TableStyle02 th  {background-color:#f5f5f5;}

/* -------------------------------------------------- */
/* flexbox */

.FlexBoxSp{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
.FlexBoxSpL{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:flex-start; justify-content:flex-start;}
.FlexBoxSpR{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:flex-end; justify-content:flex-end;}
.FlexBoxSpC{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:center; justify-content:center;}
.FlexBoxSpB{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:space-between; justify-content:space-between;}
.FlexBoxSpA{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:space-around; justify-content:space-around;}
.FlexBoxSpM{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-justify-content:center; justify-content:center; -webkit-align-items:center; align-items:center; -webkit-text-align:center; text-align:center;}

.pcOnly {display:none !important;}

}



/*汎用テーブル*/

table.TableStyle01 {border:solid 3px #ddd; background-color:#fff;}
table.TableStyle01 th,
table.TableStyle01 td  { padding:10px; border-bottom:solid 1px #ddd; border-left:solid 1px #ddd;}
table.TableStyle01 th  {background-color:#f5f5f5; text-align: left;}

table.TableStyle02 {border:solid 3px #ddd; background-color:#fff;}
table.TableStyle02 th,
table.TableStyle02 td  { padding:10px; border-bottom:solid 1px #ddd; border-left:solid 1px #ddd;}
table.TableStyle02 th  {background-color:#f5f5f5; text-align: left;}



/* -------------------------------------------------- */
/* アンカーリンク調整 */

.linkAdjustment { padding-top: 100px; margin-top:-100px;}

/* -------------------------------------------------- */
/* テキスト設定 */

.txtPurple {color:#700095;}
.txtRed {color:#d00;}

.smaller {font-size:smaller !important;}


/* -------------------------------------------------- */
/* block item Width */

.wid2Col {width: 48.5% !important;}

.wid10Per {width: 10% !important;}
.wid15Per {width: 15% !important;}
.wid20Per {width: 20% !important;}
.wid25Per {width: 25% !important;}
.wid30Per {width: 30% !important;}
.wid35Per {width: 35% !important;}
.wid40Per {width: 40% !important;}
.wid45Per {width: 45% !important;}
.wid50Per {width: 50% !important;}
.wid55Per {width: 55% !important;}
.wid60Per {width: 60% !important;}
.wid65Per {width: 65% !important;}
.wid70Per {width: 70% !important;}
.wid75Per {width: 75% !important;}
.wid80Per {width: 80% !important;}
.wid85Per {width: 85% !important;}
.wid90Per {width: 90% !important;}
.wid95Per {width: 95% !important;}
.wid100Per {width: 100% !important;}

.wid10 {width: 10px !important;}
.wid15 {width: 15px !important;}
.wid20 {width: 20px !important;}
.wid25 {width: 25px !important;}
.wid30 {width: 30px !important;}
.wid35 {width: 35px !important;}
.wid40 {width: 40px !important;}
.wid45 {width: 45px !important;}
.wid50 {width: 50px !important;}
.wid55 {width: 55px !important;}
.wid60 {width: 60px !important;}
.wid65 {width: 65px !important;}
.wid70 {width: 70px !important;}
.wid75 {width: 75px !important;}
.wid80 {width: 80px !important;}
.wid85 {width: 85px !important;}
.wid90 {width: 90px !important;}
.wid95 {width: 95px !important;}

.wid100 {width: 100px !important;}
.wid105 {width: 105px !important;}
.wid110 {width: 110px !important;}
.wid115 {width: 115px !important;}
.wid120 {width: 120px !important;}
.wid130 {width: 130px !important;}
.wid140 {width: 140px !important;}
.wid150 {width: 150px !important;}
.wid160 {width: 160px !important;}
.wid170 {width: 170px !important;}
.wid180 {width: 180px !important;}
.wid190 {width: 190px !important;}

.wid200 {width: 200px !important;}
.wid210 {width: 210px !important;}
.wid220 {width: 220px !important;}
.wid230 {width: 230px !important;}
.wid240 {width: 240px !important;}
.wid250 {width: 250px !important;}
.wid260 {width: 260px !important;}
.wid270 {width: 270px !important;}
.wid280 {width: 280px !important;}
.wid290 {width: 290px !important;}

.wid300 {width: 300px !important;}
.wid310 {width: 310px !important;}
.wid320 {width: 320px !important;}
.wid330 {width: 330px !important;}
.wid340 {width: 340px !important;}
.wid350 {width: 350px !important;}
.wid360 {width: 360px !important;}
.wid370 {width: 370px !important;}
.wid380 {width: 380px !important;}
.wid390 {width: 390px !important;}

.wid400 {width: 400px !important;}
.wid410 {width: 410px !important;}
.wid420 {width: 420px !important;}
.wid430 {width: 430px !important;}
.wid440 {width: 440px !important;}
.wid450 {width: 450px !important;}
.wid460 {width: 460px !important;}
.wid470 {width: 470px !important;}
.wid480 {width: 480px !important;}
.wid490 {width: 490px !important;}

.wid500 {width: 500px !important;}
.wid510 {width: 510px !important;}
.wid520 {width: 520px !important;}
.wid530 {width: 530px !important;}
.wid540 {width: 540px !important;}
.wid550 {width: 550px !important;}
.wid560 {width: 560px !important;}
.wid570 {width: 570px !important;}
.wid580 {width: 580px !important;}
.wid590 {width: 590px !important;}

.wid600 {width: 600px !important;}
.wid610 {width: 610px !important;}
.wid620 {width: 620px !important;}
.wid630 {width: 630px !important;}
.wid640 {width: 640px !important;}
.wid650 {width: 650px !important;}
.wid660 {width: 660px !important;}
.wid670 {width: 670px !important;}
.wid680 {width: 680px !important;}
.wid690 {width: 690px !important;}

.wid700 {width: 700px !important;}
.wid710 {width: 710px !important;}
.wid720 {width: 720px !important;}
.wid730 {width: 730px !important;}
.wid740 {width: 740px !important;}
.wid750 {width: 750px !important;}
.wid760 {width: 760px !important;}
.wid770 {width: 770px !important;}
.wid780 {width: 780px !important;}
.wid790 {width: 790px !important;}

.wid800 {width: 800px !important;}
.wid810 {width: 810px !important;}
.wid820 {width: 820px !important;}
.wid830 {width: 830px !important;}
.wid840 {width: 840px !important;}
.wid850 {width: 850px !important;}
.wid860 {width: 860px !important;}
.wid870 {width: 870px !important;}
.wid880 {width: 880px !important;}
.wid890 {width: 890px !important;}

.wid900 {width: 900px !important;}
.wid910 {width: 910px !important;}
.wid920 {width: 920px !important;}
.wid930 {width: 930px !important;}
.wid940 {width: 940px !important;}
.wid950 {width: 950px !important;}
.wid960 {width: 960px !important;}


/* -------------------------------------------------- */
/* flexbox */

.FlexBox{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
.FlexBoxL{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:flex-start; justify-content:flex-start;}
.FlexBoxR{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:flex-end; justify-content:flex-end;}
.FlexBoxC{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:center; justify-content:center;}
.FlexBoxB{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:space-between; justify-content:space-between;}
.FlexBoxA{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:space-around; justify-content:space-around;}
.FlexBoxM{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-justify-content:center; justify-content:center; -webkit-align-items:center; align-items:center; -webkit-text-align:center; text-align:center;}


/* -------------------------------------------------- */
/* block item Margin */

/* - All margin */
.marA0 {margin: 0px !important;}
.marA5 {margin: 5px !important;}
.marA10 {margin: 10px !important;}
.marA15 {margin: 15px !important;}
.marA20 {margin: 20px !important;}
.marA25 {margin: 25px !important;}
.marA30 {margin: 30px !important;}
.marA40 {margin: 40px !important;}
.marA50 {margin: 50px !important;}
.marA60 {margin: 60px !important;}
.marA70 {margin: 70px !important;}
.marA80 {margin: 80px !important;}
.marA90 {margin: 90px !important;}

/* - Top margin */
.marT0 {margin-top: 0px !important;}
.marT5 {margin-top: 5px !important;}
.marT10 {margin-top: 10px !important;}
.marT15 {margin-top: 15px !important;}
.marT20 {margin-top: 20px !important;}
.marT25 {margin-top: 25px !important;}
.marT30 {margin-top: 30px !important;}
.marT40 {margin-top: 40px !important;}
.marT50 {margin-top: 50px !important;}
.marT60 {margin-top: 60px !important;}
.marT70 {margin-top: 70px !important;}
.marT80 {margin-top: 80px !important;}
.marT90 {margin-top: 90px !important;}

/* - Bottom margin */
.marB0 {margin-bottom: 0px !important;}
.marB5 {margin-bottom: 5px !important;}
.marB10 {margin-bottom: 10px !important;}
.marB15 {margin-bottom: 15px !important;}
.marB20 {margin-bottom: 20px !important;}
.marB25 {margin-bottom: 25px !important;}
.marB30 {margin-bottom: 30px !important;}
.marB40 {margin-bottom: 40px !important;}
.marB50 {margin-bottom: 50px !important;}
.marB60 {margin-bottom: 60px !important;}
.marB70 {margin-bottom: 70px !important;}
.marB80 {margin-bottom: 80px !important;}
.marB90 {margin-bottom: 90px !important;}

/* - Left margin */
.marL0 {margin-left: 0px !important;}
.marL3 {margin-left: 3px !important;}
.marL5 {margin-left: 5px !important;}
.marL10 {margin-left: 10px !important;}
.marL15 {margin-left: 15px !important;}
.marL20 {margin-left: 20px !important;}
.marL25 {margin-left: 25px !important;}
.marL30 {margin-left: 30px !important;}
.marL40 {margin-left: 40px !important;}
.marL50 {margin-left: 50px !important;}
.marL60 {margin-left: 60px !important;}
.marL70 {margin-left: 70px !important;}
.marL80 {margin-left: 80px !important;}
.marL90 {margin-left: 90px !important;}

/* - Right margin */
.marR0 {margin-right: 0px !important;}
.marR3 {margin-right: 3px !important;}
.marR5 {margin-right: 5px !important;}
.marR10 {margin-right: 10px !important;}
.marR15 {margin-right: 15px !important;}
.marR20 {margin-right: 20px !important;}
.marR25 {margin-right: 25px !important;}
.marR30 {margin-right: 30px !important;}
.marR40 {margin-right: 40px !important;}
.marR50 {margin-right: 50px !important;}
.marR60 {margin-right: 60px !important;}
.marR70 {margin-right: 70px !important;}
.marR80 {margin-right: 80px !important;}
.marR90 {margin-right: 90px !important;}

/* -------------------------------------------------- */
/* block item Padding */

/* - All padding */
.padA0 {padding: 0px !important;}
.padA5 {padding: 5px !important;}
.padA10 {padding: 10px !important;}
.padA15 {padding: 15px !important;}
.padA20 {padding: 20px !important;}
.padA25 {padding: 25px !important;}
.padA30 {padding: 30px !important;}
.padA40 {padding: 40px !important;}
.padA50 {padding: 50px !important;}
.padA60 {padding: 60px !important;}
.padA70 {padding: 70px !important;}
.padA80 {padding: 80px !important;}
.padA90 {padding: 90px !important;}

/* - Top padding */
.padT0 {padding-top: 0px !important;}
.padT5 {padding-top: 5px !important;}
.padT10 {padding-top: 10px !important;}
.padT15 {padding-top: 15px !important;}
.padT20 {padding-top: 20px !important;}
.padT25 {padding-top: 25px !important;}
.padT30 {padding-top: 30px !important;}
.padT40 {padding-top: 40px !important;}
.padT50 {padding-top: 50px !important;}
.padT60 {padding-top: 60px !important;}
.padT70 {padding-top: 70px !important;}
.padT80 {padding-top: 80px !important;}
.padT90 {padding-top: 90px !important;}

/* - Bottom padding */
.padB0 {padding-bottom: 0px !important;}
.padB5 {padding-bottom: 5px !important;}
.padB10 {padding-bottom: 10px !important;}
.padB15 {padding-bottom: 15px !important;}
.padB20 {padding-bottom: 20px !important;}
.padB25 {padding-bottom: 25px !important;}
.padB30 {padding-bottom: 30px !important;}
.padB40 {padding-bottom: 40px !important;}
.padB50 {padding-bottom: 50px !important;}
.padB60 {padding-bottom: 60px !important;}
.padB70 {padding-bottom: 70px !important;}
.padB80 {padding-bottom: 80px !important;}
.padB90 {padding-bottom: 90px !important;}

/* - Left padding */
.padL0 {padding-left: 0px !important;}
.padL5 {padding-left: 5px !important;}
.padL10 {padding-left: 10px !important;}
.padL15 {padding-left: 15px !important;}
.padL20 {padding-left: 20px !important;}
.padL25 {padding-left: 25px !important;}
.padL30 {padding-left: 30px !important;}
.padL35 {padding-left: 35px !important;}
.padL40 {padding-left: 40px !important;}
.padL50 {padding-left: 50px !important;}
.padL60 {padding-left: 60px !important;}
.padL70 {padding-left: 70px !important;}
.padL80 {padding-left: 80px !important;}
.padL90 {padding-left: 90px !important;}

/* - Right padding */
.padR0 {padding-right: 0px !important;}
.padR5 {padding-right: 5px !important;}
.padR10 {padding-right: 10px !important;}
.padR15 {padding-right: 15px !important;}
.padR20 {padding-right: 20px !important;}
.padR25 {padding-right: 25px !important;}
.padR30 {padding-right: 30px !important;}
.padR40 {padding-right: 40px !important;}
.padR50 {padding-right: 50px !important;}
.padR60 {padding-right: 60px !important;}
.padR70 {padding-right: 70px !important;}
.padR80 {padding-right: 80px !important;}
.padR90 {padding-right: 90px !important;}

li {list-style-type: none !important;}

.ListNumber li{ list-style-type: decimal !important;}
.ListNumber02 li{ list-style-type: decimal-leading-zero !important;*list-style-type: decimal !important;}
.ListNumber03 li{ list-style-type:lower-roman !important;}
.ListCircle li {list-style-type:circle !important;}
.ListDisc li{ list-style-type: disc !important; }
.ListSquare li{ list-style-type: square !important; }
.ListAlphabet li{ list-style-type: lower-alpha !important;}
.ListAlphabet02 li{ list-style-type: upper-latin !important;*list-style-type: lower-alpha !important; }
.ListAlphabet03 li{ list-style-type: upper-latin !important;*list-style-type: upper-latin !important; }
.ListAsterisk li::before {content:"*"; margin:0 5px 0 0;}

.ListCircle li,
.ListDisc li,
.ListSquare li,
.ListAlphabet li,
.ListAlphabet02 li,
.ListAlphabet03 li { margin-left:25px;}
.ListNumber li,
.ListNumber02 li,
.ListNumber03 li { margin-left:29px;}




/*
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; 
}
*/