@charset "UTF-8";
/* CSS Document */


/* placeholder 文字色 */
input::placeholder {
	color: #95989A;
}

/* トップ お知らせ修正 */
#wrapper.pt_storefront #main.full-width #primary.top > .information .information_list .information_single .body {
	display: none;
}
#wrapper.pt_infomation #content.information_list .information_single {
	padding-top: 134px;
	margin-top: -100px;
}

@media only screen and (max-width: 768px) {
	#wrapper.pt_infomation #content.information_list .information_single {
		padding-top: 116px;
		margin-top: -100px;
	}
}

/* カート 在庫なし修正 */
#wrapper.pt_wish-list .item-list .item-details .notavailable {
	display: none;
}
#wrapper.pt_wish-list .item-list .item-availability {
	width: 0;
}
#wrapper.pt_wish-list .item-list .item-availability .product-availability-list .notavailable {
	font-size: 12px;
	color: #898989;
}
@media only screen and (max-width: 768px) {
	#wrapper.pt_wish-list .item-list .item-availability .product-availability-list .notavailable {
		padding: 0 10px;
		box-sizing: border-box;
	}
}


/*ナビゲーション順番入れ替え*/

.menu-category.level-1{
	display:flex;
	justify-content: center;
}

.menu-category.level-1 li:nth-of-type(1){
order: 1;
}

.menu-category.level-1 li:nth-of-type(2){
order: 3;
}

.menu-category.level-1 li:nth-of-type(3){
order: 4;
}

.menu-category.level-1 li:nth-of-type(4){
order: 5;
}

.menu-category.level-1 li:nth-of-type(5){
order: 6;

}

.menu-category.level-1 li:nth-of-type(6){
order: 7;
}

.menu-category.level-1 li:nth-of-type(7){
order: 2;
}

.menu-category.level-1 li:nth-of-type(8){
order: 8;
}

.menu-category.level-1 li:nth-of-type(9){
order: 9;
}

@media only screen and (max-width: 767px){
.menu-category.level-1{
flex-wrap: wrap;
gap:0 !important;
}

.menu-category.level-1 li{
width: 100%;
}

#navigation > .menu-category {
     height: auto;

}

}



/*--お気に入り登録機能--*/
/*商品一覧*/
.search-result-items .grid-tile .product-tile,
.search-result-items .grid-tile .product-tile .product-image .badgeicon{ text-align:center; }
.search-result-items .grid-tile .product-tile .product-pricing{ display:inline-block; vertical-align:middle; }
.search-result-items .grid-tile .product-tile .product-image .badgeicon div:first-child{ margin:0 5px 10px 0; }
.search-result-items .price_wishlist{ position:relative; }
.search-result-items .price_wishlist a.wishlist-dialog-link{ /*position:absolute; bottom:0; right:0;*/ font-size:15px; padding:1px; display:inline-block; vertical-align:middle; }
.search-result-items .price_wishlist a.wishlist-dialog-link i:before{ display:none; }
.search-result-items .price_wishlist a.wishlist-dialog-link i{ display:block; width:20px; height:20px; background:url(../images/icons/heart.png) no-repeat center; background-size:contain; }
.search-result-items .price_wishlist a.wishlist-dialog-link.added i{ background:url(../images/icons/heart-on.png) no-repeat center; background-size:contain; }

/*商品一覧　ポップアップ画面*/
.quick-wishlist-dialog .ui-widget-header{ position:relative; text-align:center; }
.quick-wishlist-dialog .ui-widget-header .ui-dialog-title{ display:block; float:none; width:100%; margin:2em 0 0 0; font-size:16px;  }
.quick-wishlist-dialog .wishlist-variations .wp{ border-bottom:1px solid #333; margin:0 0 1em 0; padding:0 0 0.5em 0; line-height:1.3em; }
.quick-wishlist-dialog .wishlist-variations .wp-image{ width:15%; display:inline-block; vertical-align:middle; }
.quick-wishlist-dialog .wishlist-variations .wp-image img{ max-width:100%; }
.quick-wishlist-dialog .wishlist-variations .wp-detail{ width:84%; display:inline-block; vertical-align:middle; }
.quick-wishlist-dialog .wishlist-variations .wp-detail span{ display:block; }
.quick-wishlist-dialog .wishlist-variations .wp-variations{ margin:0 0 3em 0; }
.quick-wishlist-dialog .wishlist-variations .wp-variations li{ position:relative; padding:0 0 1em 0; }
.quick-wishlist-dialog .wishlist-variations .wp-addbtn{ display:inline-block;  position:absolute; right:0; }
.quick-wishlist-dialog .wishlist-variations .wp-addbtn a.action-wishlist{ line-height:1; padding:0; background:none; }
.quick-wishlist-dialog .wishlist-variations .wp-addbtn a.action-wishlist::before{ background:url(../images/icons/heart.png) no-repeat center; }
.quick-wishlist-dialog .wishlist-variations .wp-addbtn a.action-wishlist.added::before{ background:url(../images/icons/heart-on.png) no-repeat center; }
.quick-wishlist-dialog .wishlist-variations .wp-addbtn a.action-wishlist::before,
.quick-wishlist-dialog .wishlist-variations .wp-addbtn a.action-wishlist.added::before{ content:''; display:inline-block; width:18px; height:18px; background-size:contain; vertical-align:middle; margin:1px 0 0 0; }
.quick-wishlist-dialog .wishlist-variations .wp-addbtn a.action-wishlist.added::after{ content: "追加済み"; font-size:14px; display:inline-block; vertical-align:middle; margin:0 0 1px 0.3em; color:#000; font-family: "Noto Sans Japanese", Quicksand, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif; font-weight:initial;  }
.quick-wishlist-dialog .ui-dialog-content{ overflow:visible; max-width:80%; margin:0 auto; padding:1em 0 2em 0; }
.quick-wishlist-dialog .user-links,
.wishlist-disabled-content .simplebtnwrap{ font-size:0; }
.quick-wishlist-dialog .user-links a,
.wishlist-disabled-content .simplebtnwrap a{ background:#333; width:40%; margin:0 10% 2em 0; color:#fff; font-size:14px; padding:0.8em 0; display:inline-block; text-align:center; line-height:1; height:auto; max-width:100%; font-weight:initial; }
.quick-wishlist-dialog .user-links a:nth-child(2),
.wishlist-disabled-content .simplebtnwrap a:nth-child(2){ margin:0 0 2em 10%; }
.quick-wishlist-dialog .user-links a:hover,
.wishlist-disabled-content .simplebtnwrap a:hover,
.quick-wishlist-dialog .wishlist-dialog-close:hover{ opacity:.6; font-weight:initial; }
.quick-wishlist-dialog .wishlist-dialog-close,
.wishlist-disabled-content .wishlist-disabled-close{ font-size:14px; padding:0.8em 3em; background:#fff; color:#333; border:1px solid #333; line-height:1; height:auto; width:auto; max-width:initial; }

.wishlist-disabled-content{ padding:3em; }
.wishlist-disabled-content p{ margin-bottom:2em;}

/*商品詳細*/
.pt_product-details a.add-wish::before,
.ui-dialog .pdp-main a.add-wish::before{ margin-right:5px!important; }
.pt_product-details a.add-wish.on::before,
.ui-dialog .pdp-main a.add-wish.on::before{ background:url(../images/icons/heart-on.png)!important; }

@media only screen and (max-width: 767px){
.quick-wishlist-dialog {width:95%!important; font-size:12px; }
.quick-wishlist-dialog .ui-dialog-content{ max-width:90%; }
.search-result-items .price_wishlist a.wishlist-dialog-link{ bottom:-2px; }
.quick-wishlist-dialog .wishlist-variations .wp-size{ vertical-align:middle; }
.quick-wishlist-dialog .wishlist-variations .wp-addbtn a.action-wishlist.added::after{ font-size:12px; }
.quick-wishlist-dialog .user-links a,
.wishlist-disabled-content .simplebtnwrap a{ width:48%; margin:0 2% 2em 0; }
.quick-wishlist-dialog .user-links a:nth-child(2),
.wishlist-disabled-content .simplebtnwrap a:nth-child(2){ margin:0 0 2em 2%; }
.quick-wishlist-dialog .wishlist-variations .wp-addbtn a.action-wishlist::before,
.quick-wishlist-dialog .wishlist-variations .wp-addbtn a.action-wishlist.added::before{ margin:-1px 0 0 0; }
.quick-wishlist-dialog .wishlist-variations .wp-addbtn a.action-wishlist{ font-size:12px; }
.wishlist-disabled-content{ padding:3em 1.5em; }
}
/**/


.item-details .product-list-item .promo {
    font-size:12px;
}


/* 20220711 楽天PAY対応*/
.rakutenLoginArea,.rakutenCreateCustomerArea,.rakutenCheckoutLoginArea,.rakutenCheckoutCreateCustomerArea{
	margin-top: 40px;
}

.rakutenLoginArea .rakuten-createcustomer-header-text,.rakutenCheckoutLoginArea .rakuten-createcustomer-header-text,.rakutenCreateCustomerArea .rakuten-createcustomer-header-text{
	font-size:12px !important;
	line-height: 1.7em;

}

/*20220527 ログイン楽天用アセット表示対応*/

.rakuten-createcustomer-header-text .content-asset {
display: block !important;
margin-bottom: 20px;
}



.cart-summary h2{
	margin-bottom: 0 !important;
}

/*ZETAデザイン調整関連START
-----------------------------------------------------------------*/


.zv-message-when-edited{
font-style:normal !important;
	margin-top: 10px;
	font-size:13px !important;
	color: #666;
}

#zv-n-reviews {
margin-left: 0 !important;
margin-bottom: 30px;
}


#ZVList:before{
content: "カスタマーレビュー";
width: 100%;
text-align: center !important;
font-size: 24px !important;
margin-bottom: 30px !important;
font-weight: bold;
}

#ZVList p{
text-align: center !important;
    width: 100% !important;
}

/*
	#ZVSummary{
		position: absolute;
	}
*/

	#ZVSummary{
		margin:0 auto 20px !important;
		position:relative !important;
		display: none;
	}


.product-actions #ZVSummary{
		display: block !important;
	}



.pdpForm:after {
    content: "";
    display: block;
    width: 140px;
    max-width: 50%;
    height: 1px;
    margin: 40px auto 10px;
    background: #898989;
    clear: both;
}

#wrapper.pt_product-details #main.full-width #primary .product-col-2 #product-content .product-actions:before {
    content: "";
    display: none;
    width: 140px;
    max-width: 50%;
    height: 1px;
    margin: 20px auto;
    background: #898989;
    clear: both;
}


/*商品一覧サマリー*/

.zv-summary{
	font-size: 14px !important;
	margin-top: 10px;
}

/*商品詳細レビュー一覧*/

#ZVList .zv-row .zv-summary-cell:first-child:before{
	content: "総合評価";
	font-weight: bold;
	margin-bottom: 15px;
	display: block;
	padding-left: 3px;
	font-size:16px;
}

.question-sentence{
display: none !important;
}

.zv-title,.zv-answer ,.zv-basic-info{
margin-bottom: 20px !important;
}

.zv-answer p{
line-height: 1.7em !important;
}

.zv-top-customer-review{
border-bottom: 1px dashed #ddd;
padding-bottom: 30px !important;
}

#ZVList{
max-width: 1440px !important;
margin:0 auto 100px;
display: flex;
flex-wrap: wrap;
padding: 0 20px !important;
}

#ZVList .zv-heading {
width:100%;
text-align: center !important;
font-size:24px !important;
margin-bottom: 50px !important;
    display: none;
}


#ZVList .zv-row{
width: 30% !important;

}

#ZVList  #zv-top-reviews-wrap{
width: 70% !important;
padding-bottom: 100px !important;
}

#ZVList  #zv-top-reviews-wrap p{
text-align: left !important;
}

#ZVList p.zv-top-customer-review-heading {
margin-top: 30px;
display: none !important;
}



@media (max-width: 900px) {
	#ZVList .zv-row{
width: 100% !important;

}

#ZVList #zv-top-reviews-wrap{
width: 100% !important;
padding-bottom: 100px !important;
}

}


#ZVList .zv-helpful{
display: inline-block;
margin-right: 5px;
margin-bottom: 5px;
color: #fff !important;
padding: 7px 10px !important;
border: none !important ;
	background-color: #999;
border-radius: 5px !important;
}

#ZVList .zv-select-wrap{
border: none !important;
box-shadow: none !important;
position: relative;
width: 90%;
margin: 0 auto !important;
text-align: center;
}

#ZVList .zv-review-sort {
  margin:0 !important;
}

/*共通セレクトボックス*/
#zv-select-sort ,.zv-select-filters{
	position: relative;
	font-family: inherit;
	background-color: transparent;
	width: 120px !important;
	padding: 0 10px 0 8px !important;
	font-size: 18px;
	border-radius: 0;
	border: none;
}

#ZVList .zv-select-wrap:after {
	position: absolute;
	top: 18px;
	right: 10px;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid rgba(0, 0, 0, 0.3);
	pointer-events: none;
}
#ZVList .zv-select-wrap::before {
display: none !important;
}


@media screen and (max-width: 767px){
#zv-review-filter {
    display: inline-flex !important;
        margin-left: 7px !important;
}

#zv-review-filter-link{
display:none !important;
}

#zv-review-filter-text {
margin: 0 !important;
}

    .zv-counts-table{
        margin-bottom: 30px !important;
    }

#zv-select-sort{

    width: 100px !important;

}


.zv-select-filters {


    width: 90px !important;

}

}

/*商品詳細サマリー*/

#ZVSummary table{
width: auto !important;
margin:0 auto !important;
cursor: pointer;
}

#ZVSummary .zv-star-comment, #ZVList table.zv-counts-table .zv-star-comment {
font-size: 14px !important;
padding-left: 10px !important;
}

#ZVSummary table.zv-counts-table > tbody > tr > th, #ZVList table.zv-counts-table > tbody > tr > th {
padding-right: 5px;
text-align: right;
font-weight: normal;
min-width: 0 !important;
box-sizing: unset;
}

/*
#ZVSummary p{
display: none !important;
}
*/

#ZVSummary p{
font-size:12px;
text-align: center;
color: #bdc3c7;
}

#ZVSummary p:before{
content: "★★★★★";
display: inline-block;

}

#ZVSummary p:after{
content: " （0件のレビュー）";
display: inline-block;
color:#000;
}

/*色変更など*/

#ZVSummary .zv-hist, #ZVList .zv-hist {
/*background: #ecf0f1;*/
border-radius: 0 !important;
box-shadow: none !important;
}

#ZVSummary .zv-hist-bar, #ZVList .zv-hist-bar {
border-radius: 0 !important;
}

#ZVSummary .zv-hist-bar, #ZVList .zv-hist-bar {
/*background: #fdbf2d !important;*/
}

.zv-star-svg-main,.zv-star-svg,.zv-star-svg-sub{
/*	fill: #fdbf2d !important;*/
}

.zv-star-svg-sub {
width: 16px !important;
height:14px !important;
}




/*購入履歴ページ*/
#ZVListUser p.zv-heading{
    display:none;
}

#ZVListUser:before{
content: "投稿履歴";
margin-top: 10px;
margin-bottom: 20px !important;
padding: 0;
font-size: 20px;
font-weight: bold;
    display: block;
}

#ZVListUser{
    margin-top: 40px !important;
}

#ZVListUser .zv-user-name {
font-size: 14px !important;
display: none !important;
margin-right: 0;
}

#ZVListUser .zv-review-summary {
font-size: 16px !important;
display: inline !important;
}

#ZVListUser .zv-user-summary,#ZVListUser .zv-user-summary .zv-user-left {
vertical-align: top !important;
}

#ZVListUser .zv-review-count, #ZVListUser .zv-feedback-count {
margin:0 !important;
}

#ZVListUser .zv-count-number,#ZVListUser .zv-count-title  {
font-size: 14px !important;
display: inline !important;
text-align: center;
}

#ZVListUser .zv-review-count {
margin-right:10px !important;
}

#ZVListUser .zv-user-image {
width: 30px !important;
height: 30px !important;
display: inline-block;
fill: #000 !important;
}

#ZVListUser .zv-user-left{
display: none !important;
}

#ZVListUser .zv-user-right{
margin:0 !important;
margin-bottom: 10px !important;
}

#ZVListUser .zv-review-sort {
margin-left: 0 !important;
}


#zv-top-reviews > .zv-top-customer-review {
margin-left: 0px !important;
}



#ZVListUser .zv-select-wrap {
box-shadow: none !important;
-webkit-box-shadow: none !important;
border-radius: 5px;
border: 1px solid #000 !important;
}

#ZVListUser .zv-select-wrap::before {
position: absolute;
top: 0.9em;
right: 0.9em;
width: 0;
height: 0;
padding: 0;
content: '';
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 6px solid #000 !important;
}

#zv-top-reviews {
margin-top: 30px !important;
}

.review-dialog-click{
background-color: #ddd;
color:#111;
font-size:12px;
width: auto;
max-width: auto;
display: block;
padding:10px 20px;
line-height: 1em;
height: auto;
margin-top: 10px;
margin-bottom: 20px;
border-radius: 5px;
font-weight: bold;
}

.review-dialog-click:before {
content: "";
display: inline-block;
background: url(../images/icon-pen.svg) no-repeat center;
width: 10px;
height: 10px;
margin-right: 5px;
vertical-align: unset;
}


.review-dialog{
padding:30px !important;
}

.zv-form .zv-theme1 .zv-form-group:last-child {
text-align: center;
}

.review-trriger{
margin-bottom: 20px;
padding-left: 10px;
	padding-top: 10px;
	font-size:14px;
	font-weight: bold;
/*display: none;*/
}

.review-trriger:after{
content: "へのレビュー";
display: inline-block;
color:#000;

}

.zv-control-label{
margin-bottom: 10px !important;
}

.zv-input{
background-color: #eee;
border:none !important;
border-radius: 0 !important;
margin: 0 !important;
box-shadow: none !important;
-webkit-box-shadow: none !important;
line-height: 1.7em;
}

.zv-input::placeholder{
color: #999;
}

.zv-form{
padding: 0;
}

.zv-form .zv-theme1 input[type="text"], .zv-form .zv-theme1 textarea {
width: 100% !important;
}


.zv-form-star{
margin-left: 0 !important;
}


.zv-submit-btn{
padding: 0;
line-height: 1em;
background-color: #000 !important;
color: #fff !important;
width: 100% !important;
max-width: 100% !important;
}

.zv-form-group .error{
margin-top: 5px;
display: block;
color: red;
}

.ui-dialog .ui-dialog-titlebar-close {
right: 10px;
top: 10px;
}

.zv-form .zv-theme1 .zv-form-group div.zv-radio{
margin-left: 0 !important;
display: inline-block;
margin-bottom: 5px !important;
}


@media (max-width: 767px) {

.zv-form .zv-theme1 .zv-form-group div.zv-radio{
margin-bottom: 20px !important;
}

}

.zv-submit-wrap{
margin-top: 50px !important;
margin-bottom: 10px !important;
}

.zv-notes-required{
color: red !important;
}



/*ZETAデザイン調整関連END
-----------------------------------------------------------------*/



/*2021-02-12　在庫ありのみ表示改修*/

.refinement.inventory {
margin-top: 2px !important;
}

.refinement.inventory .fa-square-o{
background-color: #fff;
border:1px solid #000;
width:17px;
height:17px;
margin-right: 3px;
}

.refinement.inventory .fa-square-o:before {
content: "";
}

.refinement.inventory .fa-check-square-o{
background-color: #000;
border:1px solid #000;
width:17px;
height:17px;
margin-right: 3px;
}

.refinement.inventory .fa-check-square-o:before {
content: "" !important;
position: absolute;
top: 50%;
left: 50%;
width: 8px;
height: 4px;
margin-top: -4px;
margin-left: -5px;
border-left: 2px solid #fff;
border-bottom: 2px solid #fff;
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}



@media (min-width: 768px) {

.refinement.inventory {
	float:right;
	margin-right: 20px;
	height: 100%;
	vertical-align: bottom;
}

}



a.full-site-link{
display:none;
}

#pagetop {
display: none !important;
}

@media only screen and (max-width: 767px) {
#pagetop {
display: none !important;
}
}


/*来店スタンプ調整*/

.myaccount-contents .account-options .myaccount-cardid, .myaccount-contents .account-options .point {
height: auto !important;
margin-bottom: 20px;
}

.myaccount-contents .point-customerInfoStampBalance {
position: relative !important;
top:0;
bottom:0;
}

.myaccount-contents .point-customerInfoStampValidityTerm {
position: relative !important;
top:0;
bottom:0;
}

.myaccount-contents .pointvalidityterm {
position: relative !important;
top:0;
bottom:0;
}

.content-asset .account-options li p {
font-size: 13px;
margin: 0;
padding-left: 0 !important;
margin-bottom: 10px;
}


/*一旦消し*/
/*
p.point-customerInfoStampBalance,p.point-customerInfoStampValidityTerm{
    display: none !important;
}

p.point-customerInfoReternCode.error{
    display: none !important;
}
*/



#wrapper.pt_storefront #main.full-width #primary.top > .lastvisited, #wrapper.pt_product-details > .lastvisited, #wrapper.pt_product-details > .pi {
  max-width: 1440px;
  padding: 0;
  margin: 0 auto 40px;
}

#wrapper.pt_storefront #main.full-width #primary.top .lastvisited .header .title img, div.product-listing.lastvisited h2.home.recommended.title img {
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  #wrapper.pt_storefront #main.full-width #primary.top > .lastvisited, #wrapper.pt_product-details > .lastvisited, #wrapper.pt_product-details > .pi {
    position: relative;
    padding-bottom: 78px;
  }
}


/* 新規会員登録フロー 調整 2020.02.27 */

#wrapper.pt_account #dialog-mailmagazine-input-control .field-wrapper #dialog-mailmagazine-input-show,
#wrapper.pt_account #dialog-mailmagazine-input-control .field-wrapper #dialog-mailmagazine-input-hide,
#wrapper.pt_account #dialog-formcontrol-input-control .field-wrapper #dialog-formcontrol-input-show,
#wrapper.pt_account #dialog-formcontrol-input-control .field-wrapper #dialog-formcontrol-input-hide {
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	width: 110px;
}

#wrapper.pt_account #dialog-formcontrol-input-control .field-wrapper label {
	display: inline-block;
	vertical-align: middle;
}

#wrapper.pt_account .privacypolicy {
	margin-bottom: 20px;
}

#wrapper.pt_account .registration-apply:disabled:hover {
	background-color: #ccc;
	border-color: #ccc;
	color: #666;
	opacity: 0.5;
}



#wrapper.pt_account .login-box .form-row-button{
margin-top: 20px;
}



.login_point_notice .col {
margin-bottom: 0 !important;
}

.login_point_notice .col h3{
padding-top: 30px;
}

.login_point_notice .col2 {
margin-bottom: 50px !important;
}

.login_point_notice .login_point_notice-header {
margin-bottom: 20px !important;
}

#wrapper.pt_account.login #main #primary .accountlogin-footer-notice {
margin: 40px auto 40px;
padding-top: 60px;
}


#wrapper.pt_account.registration #main #primary .registration .terms h2 {
margin-top: 10px;
}

#wrapper.pt_account.registration #main #primary .registration .terms2  {
margin:0 auto 30px !important;
}


div.terms h2 {
margin: 30px auto;
margin-top: 64px;
font-size: 20px;
}

.account-registration-policy, .account-withdraw-policy {
	padding: 0 0 0 0 !important;
}


#dialog-formcontrol-input-control .form-row {
	width: 100%;
}

#custom-attributes-field #customAttribute1-container{
	width: 50%;
}

#dwfrm_singleshipping_shippingAddress_addressFields_phone_caption{
	margin-bottom: 20px;
}



label[for=dwfrm_singleshipping_shippingAddress_useAsDefaultAddress],
label[for=dwfrm_singleshipping_shippingAddress_addToAddressBook],
label[for=dwfrm_singleshipping_shippingAddress_useAsBillingAddress]
{
	font-weight: bold;
}

#dwfrm_singleshipping_shippingAddress div.form-row:nth-child(15){
	width: 100%;
}


#regist_easy_confirm .form-row-button {
	width:50% !important;
	float: right !important;
	margin:0 !important;
	clear: none;
	padding-top: 50px !important;
}


#regist_easy_confirm .form-row-button button {

}


#regist_easy_confirm #regisSubmit{
float: left;
margin-left: 10px;
max-width: 60%;
}

#regist_easy_confirm #dwfrm_profile_customer_editprofile{
float: right;
margin-right: 10px;
max-width: 60%;
	background: #999;

}

#regist_easy_confirm  #registrationform_main{
	padding-bottom: 70px;
}

@media (max-width: 767px) {



	#wrapper.pt_account #dialog-mailmagazine-input-control .field-wrapper #dialog-mailmagazine-input-show,
	#wrapper.pt_account #dialog-mailmagazine-input-control .field-wrapper #dialog-mailmagazine-input-hide,
	#wrapper.pt_account #dialog-formcontrol-input-control .field-wrapper #dialog-formcontrol-input-show,
	#wrapper.pt_account #dialog-formcontrol-input-control .field-wrapper #dialog-formcontrol-input-hide {
		width: 160px;
	}

	#wrapper.pt_account #dialog-mailmagazine-input-control > fieldset > .form-row,
	#wrapper.pt_account #dialog-formcontrol-input-control > fieldset > .form-row {
		width: 100%;
	}

	#wrapper.pt_account input[id$=_postal1] {
		width: 38%;
	}

	#wrapper.pt_account input[id$=_postal2] {
		width: 54%;
	}

	#wrapper.pt_account input[id$=_postal1],#wrapper.pt_account input[id$=_postal2] {
		text-align: center;
	}

	#wrapper.pt_account form.form-horizontal > div > fieldset .form-row .field-wrapper #cmdCheckZip {
		width: 100%;
	}

	#wrapper.pt_account #dwfrm_profile_customer_phone_caption {
		line-height: 1.4;
	}

	#wrapper.pt_account #dwfrm_profile_customer_gender:first-child {
		margin-left: 0;
	}

	#wrapper.pt_account form.form-horizontal > div > fieldset .form-row:nth-child(15),
	#wrapper.pt_account form.form-horizontal > div > fieldset .form-row:nth-child(16) {
		display: block;
		width: 100%;
	}

#wrapper.pt_account.login #main #primary .accountlogin-footer-notice {
margin: 40px auto 40px;
padding-top: 40px;
}


	#dialog-mailmagazine-input-control #dialog-mailmagazine-input-show,
		#dialog-formcontrol-input-control #dialog-formcontrol-input-show
	{
		width: auto !important;
	}

	form.form-horizontal > div > fieldset .form-row, form.form-horizontal > fieldset .form-row {
    width: 100%;
}

#regist_easy_confirm .form-row-button {
width:50% !important;
float: right !important;

margin:0 !important;
clear: none;
padding-top: 50px !important;
}

/*
#regist_easy_confirm div.form-row-button:nth-child(2){
border:none !important;
padding-top: 0 !important;
}
*/


#regist_easy_confirm #regisSubmit{
float: left;
margin-right: 0;
margin-bottom: 20px;
max-width: 80%;
}

#regist_easy_confirm #dwfrm_profile_customer_editprofile{
float: right;
margin-left: 0;
max-width: 80%;
}

	form.form-horizontal > div > fieldset, form.form-horizontal > fieldset{
		margin-right:0;
	}

}


@media (max-width: 320px) {

	#wrapper.pt_account #dialog-mailmagazine-input-control .field-wrapper #dialog-mailmagazine-input-show,
	#wrapper.pt_account #dialog-mailmagazine-input-control .field-wrapper #dialog-mailmagazine-input-hide,
	#wrapper.pt_account #dialog-formcontrol-input-control .field-wrapper #dialog-formcontrol-input-show,
	#wrapper.pt_account #dialog-formcontrol-input-control .field-wrapper #dialog-formcontrol-input-hide {
		width: 120px;
	}


}

/* カスタマーケアボタン　リンク追加 */
#wrapper .cart-icons .faq {
	position: relative;
}
#wrapper .cart-icons .faq > a {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

/* ランキングSP時 4件表示 */
@media screen and (max-width: 767px) {
	#wrapper.pt_storefront .rankingslot .search-result-items.tiles-container li.grid-tile:nth-child(n+13) {
		display: none;
	}
}

/* あなたにおすすめのアイテム 表示調整 */
@media only screen and (max-width: 767px) {
	#wrapper.pt_storefront #cq_recomm_slot-139ab28f7e8ae516a8dd51c4b9 .product-listing-1x4 .tiles-container li.grid-tile:nth-child(6),
	#wrapper.pt_storefront #cq_recomm_slot-139ab28f7e8ae516a8dd51c4b9 .product-listing-1x4 .tiles-container li.grid-tile:nth-child(8) {
		display: inline-block;
	}
}
