/** Shopify CDN: Minification failed

Line 340:10 Expected ":"
Line 345:10 Expected ":"

**/
.sp{display:block}
.pc{display:none}
@media screen and (min-width: 768px){
  .sp{display:none}
  .pc{display:block}
}

.inner{
  max-width:1200px;
  margin:0 auto;
}

.itembox ul{
  display:block;
}

.itembox_cont img{
  float:none;
}

/* ヘッダー */
.header{
  padding-inline-start: 0.75rem;
  padding-inline-end: 0.75rem;
  column-gap: .5rem;
}

.header__secondary-nav{
  column-gap: .25rem;
}



.prime-review-icon{
  font-size:22px;
  line-height: 1;
}

.header__secondary-nav .header-icon{
  text-align: center;
}

.header__secondary-nav .header-icon svg{
  margin: 0 auto;
}

.header__secondary-nav .icon-text{
    display: block;
    padding: 5px 0 0;
    line-height: 1;
    font-size: 10px;
    font-weight: 700;
}

.header__secondary-nav .icon-text{
  font-size: .5rem;
}

/* 送料無料バー対応 ※24/6/6一時撤去 
body.free-shipping{
  padding:40px 0 0;
}

.header.is-solid{
  top: 40px;
}

.bar__closeButton{
  display:none!important;
}
*/
@media screen and (min-width: 768px){
  .header{
    padding-inline-start: 3rem;
    padding-inline-end: 3rem;
    column-gap: 1.25rem;
  }
  .header__secondary-nav{
    column-gap:1.25rem;
  }
  .prime-review-icon{
    font-size:24px;
    line-height: 1;
  }
  .header__secondary-nav .icon-text{
      display: block;
      padding: 5px 0 0;
      line-height: 1;
      font-size: 10px;
      font-weight: 700;
  }
}
@media screen and (min-width: 1000px){
  .header__primary-nav .gap-5{
    gap: .625rem;
  }
  .header__primary-nav .link-faded{
    font-size: var(--text-h6);
    line-height: 1.7;
    color:#333;
  }
}

/* アナウンス対応 */
.announcement-bar p{
  padding:0;
}

/* 共通ボタン設定 */
.cmn-btn{
  margin: 32px 0 16px;
  text-align: center;
}

.cmn-btn a{
    --initial-gradient: linear-gradient(rgb(var(--button-background)), rgb(var(--button-background)));
    --hover-gradient: linear-gradient(transparent, transparent);
    --initial-background-position: var(--transform-origin-end);
    --hover-background-position: var(--transform-origin-start);
    -webkit-appearance: none;
    appearance: none;
    text-transform: var(--button-text-transform);
    font: var(--button-font);
    letter-spacing: var(--button-letter-spacing);
    text-shadow: none;
    text-align: center;
    cursor: pointer;
    color: rgb(var(--button-text-color));
    border: 1px solid rgb(var(--button-outline-color, var(--button-background)));
    border-radius: var(--button-border-radius);
    background-color: #0000;
    background-image: var(--initial-gradient), var(--hover-gradient);
    background-size: 100% 100%, 0 100%;
    background-position: var(--initial-background-position);
    background-repeat: no-repeat;
    justify-content: center;
    align-items: center;
    column-gap: 1.125rem;
    padding: .65rem 1.75rem;
    transition: background-size .45s cubic-bezier(.785,.135,.15,.86), background-position .45s step-end, color .45s cubic-bezier(.785,.135,.15,.86), border .45s cubic-bezier(.785,.135,.15,.86);
    display: inline-flex;
    position: relative;
}

.cmn-btn a:hover{
  color: rgb(var(--button-background));
  background-position: var(--hover-background-position);
  border-color: rgb(var(--button-background));
  background-size: 0 100%, 100% 100%;
}

/* 会員登録 */
.shopify-section--main-customers-register .accepts-marketing{
  text-align: left;
}
.shopify-section--main-customers-register .accepts-marketing p{
  margin:0 0 24px;
}
.shopify-section--main-customers-register .policy_optin-register{
  text-align: left;
}

.shopify-section--main-customers-register .policy_optin-register a{
  text-decoration:underline;
}


.shopify-section--main-customers-register .policy_optin-register a:hover{
  text-decoration:none;
}

.shopify-section--main-customers-register input[type=checkbox]+label{
    display: block;
    position: relative;
    padding-left: 35px;
    color: #000;
    cursor: pointer;
    -webkit-user-select: none;
}

.shopify-section--main-customers-register input[type=checkbox]{
  display:none;
}

.shopify-section--main-customers-register input[type=checkbox]+label:before{
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #000;
    position: absolute;
    left: 0;
    top: 0;
    opacity: .6;
    -webkit-transition: all .12s, border-color .08s;
    transition: all .12s, border-color .08s;
}

.shopify-section--main-customers-register input[type=checkbox]:checked+label:before{
      width: 10px;
    top: -5px;
    left: 5px;
    border-radius: 0;
    opacity: 1;
    border-top-color: transparent;
    border-left-color: transparent;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.shopify-section--main-customers-register .button:disabled{
  cursor: not-allowed!important;
}

/* マイページ */
 .mypage-list{
    list-style: none;
    width: 100%;
    max-width:800px;
    margin: 0 auto 20px;

}

.mypage-list .item{
  width: 100%;
  text-align: center;
}

.mypage-list .item + .item{
  margin:10px 0 0;
}

.mypage-list .item a,
.mypage-list .item button{
  display: block;
  width:100%;
  padding: 5px;
  font-size: 12px;
  border: solid 1px #111;
}

.mypage-list .item.item-addresses .cf-edit-account-link-spacer{
  display:none;
}
.mypage-list .item.item-addresses .cf-edit-account-link-spacer + a{
  display:none;
}

.customer_info-inner{
  max-width: 800px;
  width: 100%;
  margin:0 auto;
}
.customer_info-inner h2{
  margin:0 0 24px;
  text-align:left;
}
.psss-chenge-text{
  margin:0 0 24px;
}
table.customer_info{
    margin:0 0 32px;
    border: solid 1px #e7e7e7;
}
table.customer_info tr td{
  display:block;
  padding:10px;
}
table.customer_info tr td:first-child{
  font-weight:700;
  background:#eee;
}

@media (min-width: 768px){
   .mypage-list{
     display: flex;
   }
  .mypage-list .item{
    display:inline-block;
    width:auto;
  }
  .mypage-list .item + .item{
    margin:0 0 0 10px;
  }
  .mypage-list .item a,
  .mypage-list .item span{
    padding: 5px 10px;
    font-size: 14px;
    transition: all 0.3s;
  }
  .mypage-list .item a:hover,
  .mypage-list .item span:hover{
    opacity:.7;
  }
  table.customer_info{
    border: solid 1px #e7e7e7;
  }
  table.customer_info tr td{
    display:table-cell;
    width:70%;
  }
  table.customer_info tr td:first-child{
    width:30%;
  }
}

/* ニュースリスト */
.section.news-list-wrapper{
    margin-top: -10px;
    margin-bottom: 40px
}
.news-list-section-introduction{
  padding:16px 0;
}
.news-list{
  padding:0!important;
  margin:0 auto;
  width:fit-content;
  margin-bottom: 24px;
}
.news-list-section-introduction h2{
  text-align:center;
}
.news-list-item{
  font-family:var(--font-body);
  font-size:14px;
  padding: 8px 0;
  display:flex;
}
.news-list-date{
  display:block;
  min-width:80px;
  margin:0;
  padding0;
}
.news-list-title{
  display:block;
  margin:0;
  padding0;
  max-width:280px;
  overflow-wrap: break-word;
}

.news-list a{
  position: relative;
}

.news-list a:hover{
  color:#5C5C5C;
}
.news-list a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0%;
    width: 100%;
    height: 1px;
    background:#5C5C5C;
    transition: all .3s;
    transform: scale(0, 1);
    transform-origin: left top;
}

.news-list .news-list-item a::after,
.news-list a:hover::after {
    transform: scale(1, 1);
}

@media (min-width: 720px){
.section.news-list-wrapper{
  margin-top: -40px;
  margin-bottom: 40px;
}
.news-list-title{
  max-width:420px;
}
}

/*フッター wftoロゴ*/
.section-spacing .container .text-center .siteFooter_cell-2 .siteWrap-1 .siteFooter_wfto img{
  width: 40px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}


/*ピープルツリー、ニュースメディアロゴ*/
.logo-wrapper {
  margin-left: -20px;
  font-size: 0;
  text-align: center;
}
.logo {
  margin:10px 0 0 20px;
  line-height: 1.4;
  display: inline-block;
  vertical-align: middle;
  list-style: none;
}
.logo a {
  width: 210px;
  min-height: 70px;
  display: table;
  text-decoration: none;
  border: 1px solid #b8b8b8;
}
.txt-area {
  display: table-cell;
  vertical-align: middle;
  font-size: 11px;
  color: #333;
}
.logo-wrapper .logo img {
  width: 120px;
  height: auto;
  margin: 10px auto 0;
  display: block;
}
.logo-wrapper .logo.item02 img {
  width: 160px;
  height: auto;
  margin: 10px auto 0;
  display: block;
}

/* セクション表示変更 */
#main-box{
      width: 630px;
    margin: 0 auto;
    /* float: right; */
    padding-left: 10px;
    padding-right: 5px;
    margin-bottom: 30px;

}
 #main-box #mark ul{
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0px;
}
 #main-box #mark  li{
	float: left;
	margin-left: 4px;
	    width: 48%;
	clear: none;
	height: 235px;
	margin-right: 5px;
}

.shopify-section--main-article .prose img{
  display:block;
}


/*locksmith css*/
.area-login{
 display:table;
 min-height:400px;
margin:0 auto;
 padding:50px 24px 30px;
}

.area-login .area-login-desc{
    display: table-cell;
    vertical-align: middle;  
}

.area-login .list{
list-style: none;
margin: 30px 0 0;
padding: 0;
  
}

.area-login .list .item {
margin:0 0 30px;
}

.area-login .list .item:last-child {
  margin:0;
}

@media screen and (min-width: 769px) {
  .area-login{
     min-height:700px;
  }
  .area-login{
    width:850px;
    text-align:center;
  }
  .area-login .list{
    display: flex;
    justify-content: space-between;
    margin: 30px -8px 0;
  }
}
.area-login .list .item {
  width:260px;
  margin:0;
}
/*locksmith css*/

/* 修正対応 20240522 */
/* Top */
.container .about-wfto {
  margin: -20px 0 0;
}
.container .about-wfto .about-wfto-inner a{
  display: table;
  margin: 0 auto;
}
.container .about-wfto .about-wfto-inner a .img{
  width: 40px;
  height: auto;
  display: block;
  vertical-align: middle;
}
.container .about-wfto .about-wfto-inner a .txt{
  padding-left: 10px;
  font-size: 14px;
  vertical-align: middle;
  display: table-cell;
  text-align: left;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .container .about-wfto {
    margin: -40px 0 0;
  }
}

.shopify-section--newsletter input{
  background:#fff
}

.customer-account-overview .customer_rank{
  table-layout: fixed;
}

.customer-account-overview .customer_rank_sp .customer-account-order-grid{
  display:block;
}

/*お問い合わせフォームチェックボックス はじまり*/
.Form--spacingTight .Form__Item.checkbox-contactform{
	margin-bottom: 50px;
}
input[type="checkbox"] { display: none; }
.checkbox-control input[type="checkbox"] { display: inline-block; }

input[type="checkbox"] + label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 20px;
  color: #3c3c3b;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  text-align:left;
}

input[type="checkbox"] + label:last-child { margin-bottom: 0; }

input[type="checkbox"] + label:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  position: absolute;
  left: 0;
  top: 0;
  opacity: .6;
  -webkit-transition: all .12s, border-color .08s;
  transition: all .12s, border-color .08s;
}

input[type="checkbox"]:checked + label:before {
  width: 10px;
  top: -5px;
  left: 5px;
  border-radius: 0;
  opacity: 1;
  border-top-color: transparent;
  border-left-color: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.checkbox-control input[type="checkbox"] + label{
  padding: 0;
}
.checkbox-control input[type="checkbox"] + label:before{
  content:none;
}
/*お問い合わせフォームチェックボックス 終わり*/

/* ログインページ はじまり */
.customer-account-box .txt{
  text-align:left;
}

.customer-account-box .txt01{
  margin:0 0 24px;
}

.customer-account-box .btn a{
  width: 100%!important;
}
/* ログインページ 終わり */

.shopify-section--main-blog .h2.large{
  font-size: var(--text-h2);
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  letter-spacing: var(--heading-letter-spacing);
  text-transform: var(--heading-text-transform);
}
.blog-tags .text-large a{
  text-transform: uppercase; 
}
/* 商品一覧 */
@media screen and (min-width: 768px) {
  .accordion-list.collection-link_list{
    border-bottom:solid 1px #e0e0e0;
    margin-bottom: 120px;
  }
  .accordion-list.collection-link_list .side-link{
    border-top:solid 1px #e0e0e0;
  }
  .accordion-list.collection-link_list details{
    border:none;
    border-top:solid 1px #e0e0e0;
  }
  .accordion-list.collection-link_list .side-link a{
    justify-content: space-between;
    align-items: center;
    column-gap: .625rem;
    padding-block: 1.25rem;
    display: flex;
  }
}
/* 商品詳細 */
.page-product .bss_pb_img{
  margin:0 0 10px!important;
}
.page-product .bss_pb_img .bss-pb-bottom-center{
  margin: 0 !important;
}
.page-product .product-title.catch-copy{
  text-align:left;
}
.page-product .product-title.catch-copy:before{
  display:block;
  text-align: left;
  font-size:12px;
}

@media screen and (min-width: 768px) {
  .page-product .product-title.catch-copy:before{
    font-size:14px;
  }
  .page-product .shopify-section--apps .container .h2,
  .page-product .shopify-section--apps .container #shopify-block-mxpr_product_review_block{
    width: 78.75rem;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
    #main-box{
    width: 100%;
    padding:0;
  }
  #main-box #mark li{
    float: none;
    width: 100%;
    height: auto;
  }
  #main-box #mark ul{
    display:block;
  }
  #main-box #mark li img{
    width: 100%;
  }
}

/* 商品詳細 スライダー */
.product-gallery__thumbnail-scroller{
  grid-template-columns: repeat(auto-fill, minmax(3.5rem, 1fr));
  grid-auto-flow: row;
}

/* 商品詳細 お気に入り */
.product-info__block-item .mxpr-favorites-button{
    width: 100%;
    margin: 0 0 1rem;
    padding: 9px 0;
    border: solid 1px #e0e0e0;
}
.product-info__block-item #shopify-block-mxpr-favorites{
  margin: 0 0 2rem;
}
.product-info__block-item #mxpr-complete-message{
  margin: 0 0 1rem;
  padding: 9px 0;
  border: solid 1px #e0e0e0;
  text-align: center;
}

.product-info__block-item #mxpr-already-exists{
  margin: 0 0 1rem;
  padding: 9px 0;
  border: solid 1px #e0e0e0;
  text-align: center;
}

/* お気に入り */
.mxpr-favorites-header{
  max-width: 78.75rem;
  margin: 0 auto;
}

#mxpr-favorites-table{
  max-width: 78.75rem;
  margin: 0 auto 40px;
}



/* フィルター */
#facets-drawer{
  position: relative;
  z-index: 10000;
}

.collection-toolbar__button-container{
  display:block; 
}

/* top blog */
.blog-pc{
  display:none;
}

.blog-sp{
    gap: 1.5rem;
    display: flex;
    flex-wrap: wrap;
}

.blog-sp .blog-post-card{
  width: calc(100% / 2 - 1.5rem*(2 - 1) / 2);
}

@media screen and (min-width: 768px) {
  .blog-sp{
    display:none;
  }
  .blog-pc{
    grid: auto / repeat(auto-fit, calc(100% / 3 - 1.875rem * (( 3 - 1) / 3 )) );
    column-gap: 1.875rem;
    row-gap:3rem;
    justify-content: safe center;
    display: grid;
    width:80%;
    margin:0 auto;
  }
  .blog-pc .blog-post-card{
    
  }
  product-list.top{
    width: 80%;
    margin: 0 auto;
  }
}

.js-accordion-txt{
  margin: -1.5rem -1.25rem 0;
  padding: 14px 0;
  text-align: center;
  color: #333;
  font-size: 12px;
  border-bottom: solid 1px #e0e0e0;
}
@media screen and (max-width: 767px) {
  .side-link a{
    display: block;
    padding: 1.25rem 0;
    font-size: 12px;
  }
}

.cllection-content-txt{
  margin:30px 0;
}

/* lock smith */
.pages-lock{
  margin: 50px 0 0;
}
#locksmith-passcode-form p{
  text-align:center;
}
#locksmith-passcode-form label{
  display: block;
  margin: 0 0 30px;
}

#locksmith-passcode-form input {
    max-width: 400px;
    margin: 0 auto 30px;
    border: solid 1px #111;
}

/*グローバルナビゲーションメニューサイズ*/
@media screen and (max-width: 767px) {
  .header-sidebar__collapsible-panel .header-sidebar__scroller .header-sidebar__sub-panel .header-sidebar__linklist .group .header-sidebar__nested-linklist{
    font-size: var(--text-h6);
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
  }
}

/*TOPページ ブログ フォントサイズ調整*/
.blog-pc .blog-post-card .blog-post-card__info .blog-post-card__title{
  font: var(--text-font-style) var(--text-font-weight) var(--text-base) / 1.65 var(--text-font-family);
  letter-spacing: normal;
}
.blog-sp .blog-post-card .blog-post-card__info .blog-post-card__title{
  font: var(--text-font-style) var(--text-font-weight) var(--text-base) / 1.65 var(--text-font-family);
  letter-spacing: normal;
}

/*TOPページ SHOP フォントサイズ調整*/
.multi-column .multi-column__item .overflow-hidden .prose p a{
  font: var(--text-font-style) var(--text-font-weight) var(--text-base) / 1.65 var(--text-font-family);
  letter-spacing: normal;
}

/*カテゴリー一覧メニューサイズ*/
  .collection .facets-sidebar .accordion-list .accordion .accordion__content .v-stack .checkbox-control {
    font-size: var(--text-h6);
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
  }

/*在庫なし時のカラー変更*/
.buy-buttons button:disabled{
  background: rgb(var(--border-color));
  border-color: rgb(var(--border-color));
  color:#333;
}

/* 商品一覧のリンクリスト */
.collection__main .link-list{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
}
.collection__main .link-list .item{
  display:inline-block;
}
.collection__main .link-list .item a{
  display: block;
  width: 100%;
  padding: 4px 16px;
  line-height: 1;
  border: solid 1px #000;
  border-radius: 20px;
  color: #F15B47;
}
.collection__main .link-list .item a.current{
 background:#f7f6db;
}
@media screen and (min-width: 768px) {
  .collection__main .link-list{
    max-width:800px;
    margin:0 auto;
    justify-content:center;
  }
}

/*BLOGページ 一覧 フォントサイズ調整*/
.shopify-section--main-blog .section-spacing .container .section-stack .v-stack .blog-post-list .blog-post-card .blog-post-card__info p a{
  font-size: var(--text-h6);
  font: var(--text-font-style) var(--text-font-weight) var(--text-base) / 1.65 var(--text-font-family);
  letter-spacing: normal;
}

/*BLOGページ 詳細 フォントサイズ調整*/
.shopify-section--main-article .h1{
  font-size: var(--text-h2);
}

/* blog 一覧 NEWS */
.blog-post-list.news{
  display: block;
  max-width:900px;
  margin:0 auto;
}

.blog-post-list.news .blog-post-card + .blog-post-card{
  margin:40px 0 0;
}
.blog-post-list.news .blog-post-card .blog-post-card__info{
  row-gap:0;
}
.blog-post-list.news .blog-post-card .blog-post-card__info .date{
  margin: 0 0 8px;
  line-height: 1;
  color: #888;
}
.blog-post-list.news .blog-post-card a{
  padding: 0 0 3px;
  border-bottom: solid 1px #000;
}

.blog-post-list.news .blog-post-card a:hover{
  border-bottom:none;
}
 
.shopify-section--main-collection .collection-toolbar .collection-toolbar__button.heading{
    opacity: 1;
  }

/* ギフト利用CSS */
.shopify-section--main-cart .cart-footer .cart-recap label[for="effectiveAppsEGW"]{
  border: 1px solid #E0E0E0;
  padding: 10px;
}
.shopify-section--main-cart .cart-footer .cart-recap label[for="effectiveAppsEGW"]:hover{
  border-color: currentColor;
}

/* コレクションリスト */
.collection-link_list .area-grandchild{
  display: none;
}
.collection-link_list .area-grandchild_links{
  display: grid;
  gap: .625rem;
}

.collection-link_list .accordion_grandchild{
  position: relative;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

.collection-link_list .accordion_grandchild .arrow{
  transition: transform .2s;
  transform: rotate(180deg);
}
.collection-link_list .accordion_grandchild.active .arrow{
  transform: rotate(0deg);
}