@charset "UTF-8";
/* CSS Document */

/*デメリット対応*/

.demerite {
margin-bottom: 10px;
}

.demerite span{
display: inline-block;
margin-right: 10px;
}

.demerite span a{
text-decoration: underline;
}

/*--240411 商品詳細　チャットボタン--*/
.pdp-main #product-content .stock-chat-btn-wrap .chat-support{ display:none!important; }
@media screen and (max-width: 767px){
.pdp-main #product-content .stock-chat-btn-wrap .stocklink{ width:100%!important; }
}
/**/

/*--240401 商品一覧　H1--*/
.category-slot .cat-banner h1, .static h1.pageTitle{ text-transform:none!important; }
/**/

/*--230720　プロモーション--*/
.product-list .product-promo{ display:block!important; }
.product-list .product-promo .promotional-message{ font-size:12px; text-align:left; }
/**/

/*--230607 詳細検索画面--*/
.detail-search-all .refinement{ margin:0 0 2em 0; }
.detail-search-all .refinement h3{ border-top:none; border-bottom:1px solid #333; background:none; margin:0 0 1em 0; }
.detail-search-all input[type=text]:focus{ outline: none; border-color:#aaa; }
.detail-search-all .refinement ul{ padding:0; }
.detail-search-all .refinement li.refinement-list{ display:inline-block; width:19%; margin:0 0 1em 0; padding:0; }
.detail-search-all .refinement li.refinement-list label{ font-weight:normal; }
.detail-search-all .refinement.sizeCode,
.detail-search-all .refinement.subbrandCode,
.detail-search-all .refinement.category-refinement{ display:none; }
.detail-search-all .refinement  h3{ text-transform:lowercase; }
.detail-search-all .refinement  input[type=checkbox]{ vertical-align:middle; }
.detail-search-all .refinement.brandItemCode h3:before,
.detail-search-all .refinement.inventory h3:before,
.detail-search-all .refinement.brandSubitemCode h3:before,
.detail-search-all .refinement.priceType h3:before,
.detail-search-all .refinement.stockType h3:before{ content:""; display:block; width:10px; height:10px; border-top: #333 1px solid; border-right: #333 1px solid; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); position:absolute; right: 2%; top: 1em; margin: auto; }
.detail-search-all .refinement.brandItemCode h3.expanded:before,
.detail-search-all .refinement.inventory h3.expanded:before,
.detail-search-all .refinement.brandSubitemCode h3.expanded:before,
.detail-search-all .refinement.priceType h3.expanded:before,
.detail-search-all .refinement.stockType h3.expanded:before{ -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); right: 2%; top: 1.5em; }

.detail-search-all .refinement h3.toggle:after{content:" / キーワード"; display:inline-block; }
.detail-search-all .refinement.brandItemCode h3:after{content:" / カテゴリー "; display:inline-block; }
.detail-search-all .refinement.inventory h3:after{content:" / 在庫"; display:inline-block; }
.detail-search-all .refinement.brandSubitemCode h3:after{content:" / タイプ"; display:inline-block; }
.detail-search-all .refinement.priceType h3:after{content:" / 価格タイプ"; display:inline-block; }
.detail-search-all .refinement.stockType h3:after{content:" / 販売タイプ"; display:inline-block; }

.detail-search-all .detail-search-button button{ width:175px; height:45px; background:#161616; opacity:1!important; padding:0; color:#fff; text-transform:lowercase; font-size:16px; letter-spacing:0.6px; }
.detail-search-all .detail-search-button #search-submit:hover{ opacity:0.5!important; }

@media screen and (max-width: 767px){
.primary-content.detail-search-all{ width:auto!important; max-width:90%; margin:0 auto!important; padding:0; }
.detail-search-all .refinement li.refinement-list{ width:49%; }
.detail-search-all .detail-search-button button{ width:90%; }
}
/**/

/*--230608 カートSTEP1　配送選択---*/
.pt_checkout label[for="shipping-method-JP001"] a.tooltip,
.pt_checkout label[for="shipping-method-JP999"] a.tooltip{ display:none; }
/**/

/*--230606 グロナビ　カテゴリ　罫線--*/
.pc-menu .sub-menu li.giftkit,
#navigation.pc_hide .nav01 .giftkit{ border-bottom:1px solid #333; padding:0 0 10px 0; }
/**/


/*--230131　商品詳細　VIMEO動画--
.pt_product-details .media-publication{ padding:2em 0 0 0; }
.pt_product-details .media-publication .pdp_vimeo01{ width:70%; margin:0;   }
.pt_product-details .media-publication ul{ font-size:0; margin:0; padding:0; letter-spacing:0; }
.pt_product-details .media-publication li{ display:inline-block; box-sizing:border-box; width:47%; margin:0 3% 2% 0; }
.pt_product-details .media-publication li:nth-child(even){ margin:0 0 2% 3%; }
@media screen and (max-width: 767px){
.pt_product-details .media-publication{}
.pt_product-details .media-publication .pdp_vimeo01{ margin:0 auto; width:90%;  }
.pt_product-details .media-publication li,
.pt_product-details .media-publication li:nth-child(even){ display:block; width:90%; margin:0 auto 2%; }
}
*/

/*--230131　商品詳細　VIMEO動画--*/
.pt_product-details .media-publication{ padding:2em 0 0 0; width:100%; }
.pt_product-details .media-publication .movie_inner1{ width:70%; }
.pt_product-details .media-publication .movie_inner2{ width:100%; }
.pt_product-details .media-publication .movie_inner1 .pdp_movie,
.pt_product-details .media-publication .movie_inner2 li div.pdp_movie{ width: 100%; aspect-ratio: 401 / 713;  }
.pt_product-details .media-publication .movie_inner1 .pdp_movie iframe,
.pt_product-details .media-publication .movie_inner2 li div.pdp_movie iframe{ width:100%; height:100%; }

.pt_product-details .media-publication .movie_inner2 ul{ font-size:0; margin:0; padding:0; letter-spacing:0; }
.pt_product-details .media-publication .movie_inner2 li{ display:inline-block; box-sizing:border-box; width:47%; margin:0 3% 2% 0; }
.pt_product-details .media-publication .movie_inner2 li:nth-child(even){ margin:0 0 2% 3%; }


@media screen and (max-width: 767px){
.pt_product-details .media-publication .movie_inner1{ margin:0 auto; width:90%; }
.pt_product-details .media-publication .pdp_movie{   }
.pt_product-details .media-publication .movie_inner2 li,
.pt_product-details .media-publication .movie_inner2 li:nth-child(even){ display:block; width:90%; margin:0 auto 5%; }
}
/**/


/*--221005　商品詳細　同素材の商品へのリンクボタン--*/
#pdpMain .series_item{ display:inline-block; padding:0 2em 0 0; margin:0 0 2em 0; border:1px solid #161616; font-size:14px; text-decoration:none; }
#pdpMain .series_item2{ display:inline-block; padding:0; margin:0 0 2em 0; border:1px solid #161616; font-size:14px; text-decoration:none; }
#pdpMain .series_item img,
#pdpMain .series_item2 img{ max-width:50px; width:auto; margin:0 1.5em 0 0; }
#pdpMain .series_item2 span{ display:inline-block; width:calc(90% - 50px);  font-size:14px; vertical-align:middle; }
@media screen and (max-width: 767px){
/*#pdpMain .series_item{ width:70%; padding:0; margin:0 15% 1em 15%; }*/
#pdpMain .series_item,
#pdpMain .series_item2{ padding:0 1em 0 0; }
#pdpMain .series_item span{ display:inline-block; font-size:14px; vertical-align:middle; }
#pdpMain .series_item2 span{ display:inline-block; width:calc(95% - 50px);  font-size:14px; vertical-align:middle; }
#pdpMain .series_item img,
#pdpMain .series_item2 img{ margin:0 1em 0 0; }
}
/**/


/*--220720　商品詳細　カートボタン、HEROボタン--*/
@media screen and (min-width: 769px) {
.pdp-main .product-add-to-cart #add-to-cart,
.pdp-main .product-add-to-cart a[data-action=instocknotificationlist]{ right:160px; }
.pdp-main #fav{ right:90px; }
/*#hero-iframe-container div.hero-launcher-container{ bottom:30px!important; }*/
}
/**/

/*--220706　商品一覧　表示件数・並び替え・FILTER文言変更--*/
@media screen and (max-width: 768px) {
.search-result-options .buttons > li{ font-size:1.2rem; letter-spacing:0; margin-left:20px; }
/*.pt_product-search-result .subhead .right{ width:55%; }
.pt_product-search-result .subhead .left{ width:45%; }*/
}
/**/

/*--220617　新規会員登録--*/
.pt_account #directmail-field{ margin:0 0 2em 0; *}
/**/


/*--220222 お気に入り登録---*/
.ui-dialog[aria-describedby=quick-wishlist] .wishlist-link .simple{ width:100%; margin-right:0; }
@media screen and (max-width: 768px){
.ui-dialog[aria-describedby=quick-wishlist]{ top:50%!important; left: 50%!important;
  transform: translateY(-50%) translateX(-50%)!important;
-webkit-transform: translateY(-50%) translateX(-50%)!important; }
.ui-dialog[aria-describedby=quick-wishlist] span.ui-dialog-title{ padding:40px 0 0 0; }
.ui-dialog[aria-describedby=quick-wishlist] .ui-dialog-content{ padding:50px 20px 10px 20px; }
}
/**/


/*--220314 	商品詳細、モデルサイズ--*/
.pt_product-details .product-primary-image .detail_horizont .txt{ white-space:normal!important; }
.pt_product-details .product-primary-image .detail_horizont .txt p{ padding:0 0.5em; text-indent:0; }
@media screen and (max-width: 768px){
.pt_product-details .product-primary-image .detail_horizont .txt{ padding:0 15px; text-align:left; }
.pt_product-details .product-primary-image .detail_horizont .txt p{ font-size:1.3rem; line-height:1.3; padding:0; }
}
/**/

/*--2202301　商品詳細、重さ非表示--*/
.pt_product-details span#product-weight{ display:none; }
/**/

/*--220126　閲覧履歴--*/
/*TOP*/
.pt_storefront div[id^="cq_recomm_slot"]{ display:none; }

/*商品一覧*/
.pt_product-search-result div[id^="cq_recomm_slot"]{ padding:0 40px; }
.pt_product-search-result div[id^="cq_recomm_slot"] h2{ font-size: 2.2rem; margin-bottom: 35px; }
.pt_product-search-result div[id^="cq_recomm_slot"] ul#search-result-items li:nth-child(n+6){ display:none; }
@media (max-width: 768px){
.pt_product-search-result div[id^="cq_recomm_slot"]{ padding:0 15px; }
.pt_product-search-result div[id^="cq_recomm_slot"] h2{ font-size: 1.8rem; margin-bottom: 20px; }
.pt_product-search-result div[id^="cq_recomm_slot"] ul#search-result-items li:nth-child(n+5){ display:none; }
}

/*商品詳細*/
.pt_product-details div[id^="cq_recomm_slot"] ul#search-result-items li:nth-child(n+5){ display:none; }
.pt_product-details div[id^="cq_recomm_slot"] ul#search-result-items li:nth-child(3n){margin-right:25px!important; }
@media (max-width: 768px){
.pt_product-details div[id^="cq_recomm_slot"] ul#search-result-items li:nth-child(3n){margin-right:0!important; }
}

/*マイページ*/
.pt_account div[id^="cq_recomm_slot"],
.pt_wish-list div[id^="cq_recomm_slot"]{ max-width:1100px; margin:auto; }
.pt_account div[id^="cq_recomm_slot"] h2,
.pt_wish-list div[id^="cq_recomm_slot"] h2{ font-size: 1.8rem; margin-bottom: 20px }
.pt_account div[id^="cq_recomm_slot"] ul#search-result-items li:nth-child(n+6),
.pt_wish-list div[id^="cq_recomm_slot"] ul#search-result-items li:nth-child(n+6){ display:none; }
@media (max-width: 768px){
.pt_account div[id^="cq_recomm_slot"] ul#search-result-items,
.pt_account div[id^="cq_recomm_slot"] h2,
.pt_wish-list div[id^="cq_recomm_slot"] ul#search-result-items,
.pt_wish-list div[id^="cq_recomm_slot"] h2{ padding:0 15px; }
.pt_account div[id^="cq_recomm_slot"] div.product-listing h2{ padding:0; }
.pt_account div[id^="cq_recomm_slot"] ul#search-result-items li:nth-child(n+5),
.pt_account div[id^="cq_recomm_slot"] ul.search-result-items li:nth-child(n+5),
.pt_wish-list div[id^="cq_recomm_slot"] ul#search-result-items li:nth-child(n+5){ display:none; }
.pt_wish-list div[id^="cq_recomm_slot"]{ margin-top:50px; }
}

/*検索結果0件*/
.pt_product-search-noresult div[id^="cq_recomm_slot"]{ max-width:1100px; margin:auto; }
.pt_product-search-noresult div[id^="cq_recomm_slot"] h2{ font-size: 1.8rem; margin-bottom: 20px }
.pt_product-search-noresult div[id^="cq_recomm_slot"] ul#search-result-items li:nth-child(n+6){ display:none; }
@media (max-width: 768px){
.pt_product-search-noresult div[id^="cq_recomm_slot"]{ padding:0 15px; }
.pt_product-search-noresult div[id^="cq_recomm_slot"] ul.search-result-items li:nth-child(n+5),
.pt_product-search-noresult div[id^="cq_recomm_slot"] ul#search-result-items li:nth-child(n+5){ display:none; }
.pt_product-search-noresult div[id^="cq_recomm_slot"] div.product-listing{ margin-top:50px; }
}

/*カート*/
.pt_cart div[id^="cq_recomm_slot"] h2{ font-size: 1.8rem; margin-bottom: 20px }
.pt_cart div[id^="cq_recomm_slot"] ul#search-result-items li:nth-child(n+6){ display:none; }
@media (max-width: 768px){
.pt_cart div[id^="cq_recomm_slot"] ul#search-result-items,
.pt_cart div[id^="cq_recomm_slot"] h2{ padding:0 15px; }
.pt_cart div[id^="cq_recomm_slot"] div.product-listing h2{ padding:0; }
.pt_cart div[id^="cq_recomm_slot"] ul.search-result-items li:nth-child(n+5),
.pt_cart div[id^="cq_recomm_slot"] ul#search-result-items li:nth-child(n+5){ display:none; }
}
/**/

/*--211126 カートページ　送料表示--*/
.pt_cart #main .cart-footer .cart-order-totals .order-totals-table td:first-of-type{ width:50%!important; }
/**/

/*--210902 商品一覧下部　ボタン--*/
.cat_banner_btn{ text-align:center; }
.cat_banner_btn a{ display:inline-block; margin:0 auto; background:#000; font-size:1.6rem; color:#fff; line-height:1.5em; padding:1em 2em; }
.cat_banner_btn a:hover{ opacity:0.6; }
.pc_only{ display:block; }
.sp_only{ display:none; }
@media (max-width: 768px){
.cat_banner_btn a{ font-size:1.3rem; width:100%; padding:1em 0; }
.pc_only{ display:none; }
.sp_only{ display:block; }
}
/**/


/*カートボタンサイズ調整*/

@media screen and (max-width: 768px) {
.pt_checkout .checkout-shipping #next-step-button,.pt_checkout #dwfrm_billing .form-row-button {
    width: 100%;
}
 .pt_checkout .checkout-shipping #next-step-button button,.pt_checkout #dwfrm_billing .form-row-button button {
    max-width: 100% !important;
}
#wrapper.pt_checkout #dwfrm_singleshipping_shippingAddress .form-row.form-row-button {
    margin:0 !important;
}
}


#product-content .promotion{
    display:none;
}

/*↓新規会員登録
------------------------------------------------------------------------------------------------*/

/*登録画面*/

.pt_account form .form-row .error { margin-bottom: 10px; }

.pt_account #dwfrm_profile_login_passwordconfirm_caption { display: none; }

label[for=customAttribute1] span { font-weight: bold; }

#dialog-mailmagazine-input-control legend { margin-bottom: 15px; }

.pt_account #dialog-formcontrol-input-control { margin-bottom: 30px; }

.pt_account #dialog-formcontrol-input-control label {
	float: left;
	margin-right: 10px;
	width: auto !important;
	font-weight: normal !important;
}

.pt_account #dialog-formcontrol-input-control label input { margin-right: 5px; }

#dialog-mailmagazine-input-control fieldset { margin-bottom: 0; }

#dialog-formcontrol-input-control fieldset { margin-bottom: 0; }

.dialog-option-profile fieldset { margin-bottom: 0; }

#dwfrm_profile_customer_agreetopolicy { margin-right: 10px; }

button[disabled], button.disabled, .button[disabled], .button.disabled, .buttonstyle[disabled], .buttonstyle.disabled, input[type="button"][disabled], input[type="button"].disabled {
	background-color: #ccc;
	opacity: 0.5;
}

.pt_account .privacypolicy span {
	margin-right: 15px;
	text-decoration: underline;
}

@media only screen and (max-width: 768px) {

	label[for=customAttribute1]{
		margin-bottom:10px;
	}

.pt_account #dialog-formcontrol-input-control { margin-bottom: 20px; }

.pt_account #main #primary { margin: 60px 0 0 0; }

.pt_account .registration-apply { width: 100%; }
}

/*確認画面*/

#regist_easy_confirm .registration-apply-confirm { margin: 0 auto; }

#regist_easy_confirm .form-row-button {
	margin: 0 auto 20px;
	text-align: center;
}


@media only screen and (max-width: 768px) {

	#regist_easy_confirm	#customAttribute1-container{
		margin-bottom: 30px;
	}

#regist_easy_confirm .registration-apply-confirm {
	width: 100% !important;
}
}


/*マイページ*/

label[for=dwfrm_profile_memberscard_select] {
	line-height: 1;
	padding-top: 0 !important;
}

.pt_account .form-caption { margin-left: 25%; }

label[for=dwfrm_profile_customer_addtoemaillist] span, label[for=dwfrm_profile_customer_addtodmtolist] span {
	padding-left: 25px;
	display: block;
	line-height: 1.7em;
}

label[for=dwfrm_profile_customer_addtoemaillist] span font {
	margin-top: 10px;
	display: block;
}



@media only screen and (max-width: 768px) {

.pt_account .form-caption { margin-left: 0%; }

	label[for=dwfrm_profile_memberscard_select] {
		margin-bottom: 10px;
	}

	label[for=dwfrm_profile_customer_addtoemaillist] span, label[for=dwfrm_profile_customer_addtodmtolist] span {
	padding-left: 25px;
	display: block;
	line-height: 1.4em;
}

}

/*チェックアウト*/

.pt_checkout #shipping-delivery-datetimespan { margin-top: 40px; }

label[for=dwfrm_singleshipping_shippingAddress_addToAddressBook], label[for=dwfrm_singleshipping_shippingAddress_useAsDefaultAddress], label[for=dwfrm_singleshipping_shippingAddress_useAsBillingAddress] {
	font-weight: bold;
	font-size: 14px !important;
}

.pt_checkout #dwfrm_singleshipping_shippingAddress_addressFields_phone_caption { margin-bottom: 30px; }


/*↑新規会員登録ここまで
------------------------------------------------------------------------------------------------*/
html.is_active {
  cursor: none !important;
}
body.is_active_zoom {
  overflow: hidden;
}
body.is_active_zoom::-webkit-scrollbar {
  display: none;
}
body.is_active_zoom .header-banner, body.is_active_zoom .header, body.is_active_zoom #fav, body.is_active_zoom .size-img, body.is_active_zoom .breadcrumb, body.is_active_zoom .js-detail-slider-thumbs, body.is_active_zoom .btn-more-view, body.is_active_zoom .product-info-slide {
  display: none !important;
}
body.is_active_zoom .zoom_close {
  display: block !important;
}
body.is_active_zoom .zoom_cursor {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
body.is_active_zoom .product-col-1 {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 10;
  overflow-y: scroll;
}
body.is_active_zoom .product-col-1 .p-detail-slider {
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
}
body.is_active_zoom #wrapper.pt_product-details .controls {
  width: 1100px;
  left: 50%;
  transform: translateX(-550px);
}
body.is_active_zoom #wrapper.pt_product-details .controls button.btn {
  transition: none;
}
body.is_active_zoom #wrapper.pt_product-details .controls button.btn.prev {
  left: 0;
}
body.is_active_zoom #wrapper.pt_product-details .controls button.btn.next {
  right: 0;
}
body.is_active_zoom .product-col-1 .p-detail-slider .swiper-slide .js-zoom {
  height: 100%;
}
body.is_active_zoom .product-col-1 .controls .btn span {
  opacity: 1 !important;
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0) !important;
          transform: matrix(1, 0, 0, 1, 0, 0) !important;
}
body #wrapper.pt_product-details .zoom_cursor {
  opacity: 0;
  width: 38px;
  height: 38px;
  background-image: url("../../images/common/icon_plus-white.svg");
  background-color: rgba(0, 0, 0, 0.2);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
  border-radius: 50%;
  z-index: 10001;
  pointer-events: none;
  position: fixed;
  margin-left: -16px;
  margin-top: -16px;
}
body #wrapper.pt_product-details .zoom_cursor.is_active {
  opacity: 1;
  cursor: none;
}
@media (max-width: 768px) {
  body #wrapper.pt_product-details .zoom_cursor {
    display: none;
  }
}
body #wrapper.pt_product-details .zoom_close {
  display: none;
  width: 32px;
  height: 32px;
  background-image: url("../../images/common/icon_close-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 11;
}
@media (max-width: 768px) {
  body #wrapper.pt_product-details .zoom_close {
    margin-right: inherit;
    top: 15px;
    right: 15px;
  }
}
body #wrapper.pt_product-details .product-image-counter {
  position: absolute;
  bottom: 70px;
  left: 45%;
  right: 45%;
  width: 10%;
  background: rgba(0, 0, 0, 0.15);
  color: #fff;
  border-radius: 20px;
  padding: 5px 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  bottom: 45px;
  z-index: 1;
}
@media (max-width: 768px) {
  body #wrapper.pt_product-details .product-image-counter {
    width: 25% !important;
    left: 37.5% !important;
    right: 37.5% !important;
    bottom: 50px;
  }
}
body #wrapper.pt_product-details .product-image-counter span {
  display: inline-block;
  font-size: 20px;
}
