/** Shopify CDN: Minification failed

Line 701:4 Expected ":"

**/
/*==================================================================
original css
==================================================================*/
body {
overscroll-behavior: none;
}
/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
 
.cf:after {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

#admin-bar-iframe{display:none!important;}

html :focus {
outline: none!important;
}
footer a:hover {
color: #FFF!important;
}
.border-b-grid {
  border-bottom-width: 1px!important;
}
.border-t-grid {
    border-top-width: 1px!important;
}
.gap-gutter {
    gap: 1px!important;
}
.border-text {
  border-width: 1px!important;
}
@media screen and (min-width: 1024px) {
.lg\:gap-gutter {
    gap: 1px!important;
}
.lg\:border-0 {
    border-bottom: none!important;
}
.pt-theme-double {
  padding-top: 1rem!important;
}
}

/****************************************************************
header
****************************************************************/
.bg-header-background {
background: rgba(255,255,255,1)!important;
  border-bottom: 1px solid #e5e7eb!important;
}
.section-x-padding.flex.items-center.justify-between.py-2 {
padding: 0 20px;
}
header li.inline-block.ml-4::after {
    content: "/";
    margin-left: 1rem;
}
header .mr-6 {
margin: 0;
}
header li.inline-block.ml-4:last-child::after {
display:none;
}
a.section-x-padding.hover\:text-tertiary-accent:after {
    content: '\f0da';
    font-family: "Font Awesome 5 Free";
    color: #fff;
    font-weight: 900;
  font-weight: 2rem;
  padding-left: 5px;
}
div#menu0 ul,
div#menu1 ul{
text-align: right;
}

/****************************************************************
footer
****************************************************************/
@media (min-width: 1024px) {
footer .lg\:grid-cols-3 {
    grid-template-columns: repeat(4,minmax(0,1fr));
}
}
footer.bg-footer-background.text-footer-text .section-x-padding {
padding-left: 30px;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

footer .border-t-grid.border-grid-color p {
    font-size: 11px;
}
footer .section-x-padding.py-theme.lg\:flex.lg\:flex-wrap.lg\:items-center.lg\:justify-between {
    padding: 0.6rem;
    border-top: 1px solid #555;
    background: #000;
    width: 100%;
}
footer .section-x-padding.py-theme.bg-footer-background.text-footer-text:first-child {
    display: none;
}
footer .lg\:text-right {
	text-align: left;
	padding-top: 2rem;
    padding-bottom: 2rem;	    
}
footer .lg\:text-right h2 {
    font-size: 11px;
    letter-spacing: 0.05em;
  margin-bottom: 0.8rem;
}
footer .lg\:text-right a {
    font-size: 11px;
    letter-spacing: 0.05em;
}
.text-left.inline-block ul li span {
width:1.2rem;
}
.text-left.inline-block ul li:last-child span.inline-block.w-5.h-5 svg,
.text-left.inline-block ul li:last-child .visually-hidden {
	display: none;
}
.text-left.inline-block ul.-ml-2 li:last-child {
margin-left: 0.7rem;
}
.text-left.inline-block ul li:last-child span.inline-block.w-5.h-5 {
	background-image: url(/cdn/shop/files/line.svg);
      background-repeat: no-repeat;
  background-size: 93%;
}
div#shopify-section-announcement-bar .hover\:text-tertiary-accent:hover {
color: #FFF;
}
footer.bg-footer-background.text-footer-text {
    border-bottom: 1px solid #555;
}
.section-x-padding.py-theme.lg\:flex.lg\:flex-wrap.lg\:items-center.lg\:justify-between {
    width: 70%;
    float: left;
    border: none!important;
    padding: 1rem 30px 1rem 30px!important;
}
/****************************************************************
top page
****************************************************************/
.py-4.section-x-padding.justify-between.text-sm.lg\:text-base.lg\:flex,
.py-4.section-x-padding.justify-between.flex {
font-size:0.9rem;
}
main#MainContent h2.font-heading.text-xl.break-words {
    color: #FFF;
}
main#MainContent .mt-8 {
    margin-top: 1rem;
}
main#MainContent .mt-8 .text-primary-text-overlay {
font-size: 0.9rem;
  padding-left: 1rem;
  padding-right: 1rem;
  border:none;
}
main#MainContent .mt-8 .text-primary-text-overlay:hover {
background-color: #000;
  border:none;
  color: #FFF;
}

/****************************************************************
side menu
****************************************************************/
.sidebar-container,
.sidebar-container a,
.sidebar-container button {
font-size: 1rem!important;
}


/****************************************************************
product detail page
****************************************************************/
.product-content-container.bg-primary-background.text-primary-text.section-x-padding.lg\:col-span-5 .rte.mt-8,
.product-content-container.bg-primary-background.text-primary-text.section-x-padding.lg\:col-span-5 .rte.mt-8 p {
font-size: 14px;
line-height: 1.6em;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 400;
}
fieldset.js-enabled.mt-4 legend.block {
    text-transform: uppercase;
}
/*
.relative.variant-input .border-b-text {
    background: #000;
    color: #FFF;
    padding: 5px 12px;
}
*/
.mt-8.social-sharing.text-base.flex.flex-wrap.items-center.text-primary-meta.items-top.justify-start a {
    border: none;
}
.mt-8.social-sharing.text-base.flex.flex-wrap.items-center.text-primary-meta.items-top.justify-start a::after {
    content: "/";
    padding-left: .25rem;
}
.mt-8.social-sharing.text-base.flex.flex-wrap.items-center.text-primary-meta.items-top.justify-start a:last-child::after {
display: none;
}
.mt-8.social-sharing.text-base.flex.flex-wrap.items-center.text-primary-meta.items-top.justify-start {
    font-size: 0.8rem;
}
button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
    font-size: .8rem;
    padding: .7rem;
  font-weight: 700;
}
button.shopify-payment-button__more-options._2ogcW-Q9I-rgsSkNbRiJzA {
display: none;
}
/****************************************************************
login
****************************************************************/
body.template-login .section-x-padding.py-theme.max-w-lg.mx-auto {
padding: 5rem 0;
}
body.template-login  label.mt-4.block {
  font-size: 0.8rem;
  margin-top: 1.5rem;
  margin-bottom: 0.2rem;
}
body.template-login h1.font-heading.text-2xl.mb-2,
body.template-account h1.font-heading.text-2xl.mb-2,
body.template-addresses h1.font-heading.text-2xl.mb-2 {
font-size: 1.4rem;
  margin-bottom: 2rem;
}
body.template-login h1.font-heading.text-2xl.mb-2::after {
    content: "ログイン";
  font-size: 0.6rem;
  font-weight: 700;
  margin-left: 15px;
}
body.template-account h1.font-heading.text-2xl.mb-2::after {
    content: "マイアカウント";
  font-size: 0.6rem;
  font-weight: 700;
  margin-left: 15px;
}
body.template-login button.btn {
  font-size:0.8rem;
  font-weight: 700;
}
body.template-login a.inline-block.hover\:text-primary-accent.text-base.items-center.justify-center.border-b-text.border-primary-text.hover\:border-primary-accent.pb-1 {
border: 2px solid #000;
  font-size:0.8rem;
  font-weight: 700;
padding: .5rem 2rem;
}
body.template-login button.mt-4.md\:mt-0.md\:ml-4.inline-block.hover\:text-primary-accent.text-base.items-center.justify-center.border-b-text.border-primary-text.hover\:border-primary-accent.pb-1 {
border: none;
  font-size:0.7rem;
}
body.template-login .errors,
body.template-login .errors ul li {
  font-size:0.7rem;
  color: #b30000;
  font-weight: 700;
}

/****************************************************************
register
****************************************************************/
body.template-register .section-x-padding.py-theme.max-w-md.mx-auto {
padding: 5rem 0;
}
body.template-register  label.mt-4.block {
  font-size: 0.8rem;
  margin-top: 1.5rem;
  margin-bottom: 0.2rem;
}
body.template-register h1.font-heading.text-2xl.mb-2 {
font-size: 1.4rem;
  margin-bottom: 2rem;
}
body.template-register h1.font-heading.text-2xl.mb-2::after {
    content: "新規会員登録";
  font-size: 0.6rem;
  font-weight: 700;
  margin-left: 15px;
}
body.template-register input.button {
  font-size:0.8rem;
  font-weight: 700;
}
body.template-register a.inline-block.hover\:text-primary-accent.text-base.items-center.justify-center.border-b-text.border-primary-text.hover\:border-primary-accent.pb-1 {
border: 2px solid #000;
  font-size:0.8rem;
  font-weight: 700;
padding: .5rem 2rem;
}
/****************************************************************
resrt password
****************************************************************/
body.template-login h2.font-heading.text-2xl.mb-2{
font-size: 1.4rem;
  margin-bottom: 2rem;
}
body.template-login h2.font-heading.text-2xl.mb-2::after {
    content: "パスワード再発行";
  font-size: 0.6rem;
  font-weight: 700;
  margin-left: 15px;
}
body.template-login form p,
body.template-login form label.mt-4.block {
  font-size:0.7rem;
}
body.template-login form label.mt-4.block {
  margin-bottom: 0.2rem;
}
body.template-login form input.btn {
  font-size:0.8rem;
  font-weight: 700;
  margin-right: 2rem;
}
body.template-login form .mt-4 button {
  font-size:0.8rem;
}
/****************************************************************
legal privacy
****************************************************************/
body#legal-information .shopify-policy__container,
body#legal-notice .shopify-policy__container,
body#privacy-policy .shopify-policy__container,
.shopify-policy__container {
padding: 2rem 0;
}
body#legal-information .shopify-policy__container,
body#legal-notice .shopify-policy__container,
.shopify-policy__container {
  max-width: 800px;
  padding-left: 30px;
  padding-left: 30px;
}
body#legal-information .shopify-policy__container .rte table,
body#legal-notice .shopify-policy__container .rte table,
.shopify-policy__container .rte table,
body#legal-information .shopify-policy__container .rte td,
body#legal-notice .shopify-policy__container .rte td,
.shopify-policy__container .rte td,
body#legal-information .shopify-policy__container .rte th,
body#legal-notice .shopify-policy__container .rte th,
.shopify-policy__container .rte th {
  border-color: rgb(215,215,215);
  padding: 1rem;
}

body#legal-information h1,
body#legal-notice h1,
body#privacy-policy h1,
.shopify-policy__container h1 {
font-size: 1.4rem;
  margin-bottom: 2rem;
  text-align: left;
}
body#legal-notice h1{
text-transform: uppercase;
}
body#legal-information h1::after {
    /*content: "特定商取引法に基づく表記";*/
  font-size: 0.6rem;
  font-weight: 700;
  margin-left: 15px;
}
body#privacy-policy h1::after {
    /*content: "プライバシーポリシー";*/
  font-size: 0.6rem;
  font-weight: 700;
  margin-left: 15px;
}
body#legal-information .shopify-policy__body,
body#legal-information .shopify-policy__body p,
body#privacy-policy .rte {
font-size: 13px;
line-height: 1.6em;
font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
body#legal-notice .shopify-policy__body,
body#legal-notice .shopify-policy__body p {
font-size: 13px;
line-height: 1.6em;
}
body#legal-information .en-legal {
display: none;
}
body#legal-notice .jp-legal {
display: none;
}
body#legal-notice .en-legal {
margin-bottom: 100px;
}
body#legal-notice .en-legal h3 {
margin-top: 25px;
margin-bottom: 10px;
font-size: 15px;
}
body#legal-notice .en-legal h4 {
margin-top: 10px;
margin-bottom: 10px;
font-size: 13px;
}


/****************************************************************
free page contact
****************************************************************/
div#shopify-section-page-template h1 {
text-align: center;
}
div#shopify-section-page-template section {
border: none;
}
footer .lg\:text-right,
footer .border-t-grid.border-grid-color{
background-color: #000!important;
color: #FFF!important;
}
body#contact #MainContent {
background:url("/cdn/shop/files/contact-bg2.jpg");
background-size: cover;
height:100%;
background-repeat: no-repeat;
background-position: center center;
  border-top: 1px solid #000;
}
body#contact #MainContent section.page.text-primary-text.bg-primary-background.border-t-grid.border-grid-color {
background: none;
}
body#contact h1 {
font-size: 1.4rem;
  padding: 1.5rem 0 0 0;
}
div#contact-wrap {
    width: 80%;
    margin: 2rem auto!important;
}
div#contact-wrap {
font-size: 0.7rem;
font-size: 13px;
line-height: 1.6em;
font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
div#contact-wrap .line-btn-wrap iframe {
display: inline;
}
div#contact-wrap p a {
  font-size: 13px;
  font-weight: 400;
  text-decoration: underline!important;
} 
/****************************************************************
collection size variation
****************************************************************/
li.bg-primary-background.text-primary-text {
position: relative;
}
.collection-variation {
    position: absolute;
	padding-left: .5rem;
    padding-right: .5rem;
    bottom: .7rem;
  font-size: 0.9rem;
}
.collection-variation span.collection-sold {
   text-decoration: line-through;
  color: #AAA;
}
.collection-variation span {
padding-right: 5px;
  display: inline-block;
}
.collection-variation span:after {
content: '';
padding-left: 5px;
      text-decoration: none;
}
.collection-variation span:last-child:after {
content: '';
}
.collection-variation span.collection-sold:after {
      text-decoration: none;
}
li.bg-primary-background.text-primary-text .py-4 {
padding-bottom: 2.5rem;
}
@media screen and (min-width: 1024px) {
.py-4.section-x-padding.justify-between.flex,
.collection-variation {
    padding-left: 8%;
}
}
@media screen and (max-width: 1023px) {
li.bg-primary-background.text-primary-text .py-4 {
padding-bottom: 1.8rem;
}
.collection-variation {
  font-size: 0;
    bottom: .5rem;
  padding: 0 8%;
}
  .collection-variation span {
font-size: 11px;
 padding-right:3px;
  }  
}
.text-tertiary-text a {
    font-size: 0.8rem;
    display: block;
}

/*==================================================================
sp
==================================================================*/
@media screen and (max-width:1023px){
  div#shopify-section-sidebar .section-x-padding {
    padding-left: 1rem;
    padding-right: 1rem;
}
#shopify-section-sidebar nav ul li.section-x-padding {
  padding: 0;
}
  /*
  div#shopify-section-sidebar ul#accordion0,
    div#shopify-section-sidebar ul#accordion1{
  padding-left: 0;
    padding-bottom: 1rem;
  }
  div#shopify-section-sidebar ul#accordion0 li a,
  div#shopify-section-sidebar ul#accordion1 li a{
    font-size: 0.8rem!important;
  }
  div#shopify-section-sidebar ul#accordion0 li:last-child {
  }
  */
    /*
  div#shopify-section-sidebar ul.section-x-padding.space-y-1 li:first-child a::after {
    content:"ログイン";
    margin-left: 0.5rem;
    font-size: 0.6rem;
    font-weight: 700;
  }
  div#shopify-section-sidebar ul.section-x-padding.space-y-1 li:last-child a::after {
    content:"新規会員登録";
    margin-left: 0.5rem;
    font-size: 0.6rem;
    font-weight: 700;
  }
  */
  div#shopify-section-sidebar ul li.ml-2.mb-2.inline-block:last-child svg,
  div#shopify-section-sidebar ul li.ml-2.mb-2.inline-block:last-child .visually-hidden {
	display: none;
}
  div#shopify-section-sidebar .section-x-padding.my-8 ul li:last-child span.inline-block.w-5.h-5 {
	background-image: url(/cdn/shop/files/line-bk.svg);
      background-repeat: no-repeat;
  background-size: 93%;
}
  div#shopify-section-sidebar ul li.ml-2.mb-2.inline-block:last-child {
margin-left: 0.7rem;
}
  body.template-login .section-x-padding.py-theme.max-w-lg.mx-auto,
  body.template-register .section-x-padding.py-theme.max-w-md.mx-auto {
  padding: 2rem 0;
    width: 90%;
  }
}
@media screen and (max-width:768px){
.bg-tertiary-background.text-tertiary-text.border-b-grid.border-grid-color.text-center.py-2 p {
font-size:0.8rem;
}
div#shopify-section-announcement-bar .py-2 {
    padding-bottom: 12px;
    padding-top: 12px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}
  header.bg-header-background.text-header-text.border-b-grid.border-theme-color .py-2 {
    padding-bottom: 0px;
    padding-top: 0px;
}
  .sidebar-container, .sidebar-container a, .sidebar-container button {
  font-size: 12px!important;
    font-weight: 700;
    line-height: 1.8em;
  }
  /*
  div#shopify-section-sidebar ul#accordion0 li a, div#shopify-section-sidebar ul#accordion1 li a {
  font-size: 1rem!important;
padding-bottom: 0.25rem;
    padding-top: 0.25rem;
  }
  */
  a.inline-block.py-1 {
padding-bottom: 0.25rem!important;
    padding-top: 0.25rem!important;
  }
  .sidebar-container span.absolute.right-0.w-5.top-1\/2.transform.-translate-y-1\/2.flex.items-center {
  width: 1rem;
    right: 3vw;
  }
  div#shopify-section-announcement-bar .section-x-padding {
font-size:11px;
line-height: 1rem;
    display: block;
    padding: 3px 0;
    font-weight: bold;
  }
  main#MainContent .mt-8 {
  margin-top: 0.8rem;
  }
  main#MainContent .mt-8 .text-primary-text-overlay {
  font-size: 0.6rem;
  }
  
  h2.font-heading.text-xl.break-words {
font-size:0.8rem;
}
.flex.items-center.justify-end.text-right,
.flex.items-center.justify-end.text-right button,
  .flex.items-center.justify-end.text-right a {
  font-size:0.8rem;
}
.marquee-container.inline-block.whitespace-nowrap.pl-100.font-heading.text-xl,
.marquee-container.inline-block.whitespace-nowrap.pl-100.font-heading.text-xl span {
font-size:0.8rem;
}
div#marquee-1619755046903b1f97 {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
}
  h2.font-heading.text-lg.break-words {
    font-size:0.8rem;
    display: inline-block;
    width:60%;
  }
section.featured-collection.border-t-grid.border-grid-color .mt-4.lg\:mt-0.lg\:w-1\/2.lg\:text-right {
    display: inline-block;
    width:39%;
  text-align: right;
  font-size:0.8rem;
}
  section.featured-collection.border-t-grid.border-grid-color .mt-4.lg\:mt-0.lg\:w-1\/2.lg\:text-right a {
  font-size:0.9rem;
  }
.bg-primary-background.text-primary-text.section-x-padding.pt-theme-double.pb-theme.border-b-grid.border-grid-color.lg\:flex.items-end.justify-between {
    padding-top: 1rem;
}
  .text-left.lg\:w-3\/5.break-words,
.text-left.lg\:w-2\/5.lg\:text-right.mt-1.lg\:mt-0.lg\:pl-2 {
  font-size: .9rem;
  }
/****************************************************************
footer
****************************************************************/
  footer .lg\:text-right {
  padding-top: 1rem;
  padding-bottom: 1rem;
    padding-left:0;
    padding-right:0;
    width: 90%;
    margin: 0 auto;
  }
  footer .mb-4.lg\:mb-0.space-y-2.text-sm {
  margin-bottom: 0;
  }
  footer .section-x-padding.py-theme.lg\:flex.lg\:flex-wrap.lg\:items-center.lg\:justify-between {
  padding-left:5%;
  padding-right: 5%;
  width: 100%;
  margin: 0 auto;
  ba
  }
/****************************************************************
login account
****************************************************************/
  body.template-login h1.font-heading.text-2xl.mb-2,
    body.template-account h1.font-heading.text-2xl.mb-2,
  body.template-register h1.font-heading.text-2xl.mb-2,
  body.template-login h2.font-heading.text-2xl.mb-2 {
  font-size: 1rem;
    margin-bottom: 1.5rem;
  }
  body.template-login h1.font-heading.text-2xl.mb-2::after,
    body.template-account h1.font-heading.text-2xl.mb-2::after,
    body.template-register h1.font-heading.text-2xl.mb-2::after,
  body.template-login h2.font-heading.text-2xl.mb-2::after {
  margin-left: 10px;
    font-size: 0.5rem;
  }
  body.template-login form label.mt-4.block, body.template-login form p,
  body.template-register label.mt-4.block,
  body.template-login form .mt-4 button,
body.template-login a.inline-block.hover\:text-primary-accent.text-base.items-center.justify-center.border-b-text.border-primary-text.hover\:border-primary-accent.pb-1,
  body.template-login button.mt-4.md\:mt-0.md\:ml-4.inline-block.hover\:text-primary-accent.text-base.items-center.justify-center.border-b-text.border-primary-text.hover\:border-primary-accent.pb-1,
  body.template-login .errors, body.template-login .errors ul li,
  body.template-register input.button,
  body.template-register a.inline-block.hover\:text-primary-accent.text-base.items-center.justify-center.border-b-text.border-primary-text.hover\:border-primary-accent.pb-1,
  body.template-login form input.btn {
  font-size: 1rem;
  }
  body.template-account h2.font-heading.text-lg.mb-2 {
  font-size: 1rem;
  }
    body.template-account main#MainContent p,
    body.template-account main#MainContent a {
  font-size: 12px;
  }
  
/****************************************************************
collection
****************************************************************/
div#shopify-section-collection-template h1.font-heading.text-lg {
  font-size: 1rem;
  }
div#shopify-section-collection-template .lg\:col-span-4.flex.items-end.py-theme.bg-primary-background.section-x-padding .rte.mt-4 {
font-size: 12px;
  line-height: 1.4em;
}
  button.py-1.hover\:text-primary-accent.flex.items-center {
font-size: 12px;
  }
.relative.flex.justify-between.items-center.py-theme-half.section-x-padding.border-b-grid.border-grid-color {
  justify-content: flex-end;
}
  .section-x-padding.flex.justify-end ul li a {
font-size: 12px;
  }
  p.section-x-padding.py-theme {
font-size: 12px;
  }
/****************************************************************
product detail page
****************************************************************/
.relative.pb-8.lg\:pb-0.product-media-container.bg-primary-background.text-primary-text.lg\:col-span-7 {
padding-bottom: 1rem;
}
div#shopify-section-product h1.break-words.font-heading.text-lg,
div#shopify-section-product-fnnl h1.break-words.font-heading.text-lg,
div#shopify-section-product-catalog h1.break-words.font-heading.text-lg,
.add-to-cart, .shopify-payment-button, .shopify-payment-button__button {
  font-size: 1rem;
  }
  button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
font-size: 12px;
  }
  div#shopify-section-product .rte.mt-8,
   div#shopify-section-product-fnnl .rte.mt-8,
div#shopify-section-product-catalog .rte.mt-8{
  margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
button.add-to-cart.px-1.py-2.w-full.bg-transparent.text-primary-text.border-text.border-primary-text.hover\:border-primary-accent.hover\:text-primary-accent.opacity-50.cursor-not-allowed span {
  font-size: 1rem;
}
/****************************************************************
cart
****************************************************************/
  div#CartContainer h1#CartTitle {
font-size: 12px;
  }
  div#CartContainer button.block.w-5.h-5.top-0 {
  width: 1rem;
  }
  div#CartContainer .flex-auto a {
  font-size: 12px;
display: block;
    margin-bottom: 0.2rem;
  }
  div#CartContainer .ml-1.text-right span {
  font-size: 12px;
vertical-align: top;
  }
  div#CartContainer .border-t-grid.border-grid-color.py-4.section-x-padding label.text-sm {
  font-size: 12px;
  }
  div#CartContainer .bottom-0.py-4.section-x-padding.bg-primary-background.border-t-grid.border-grid-color p.flex.justify-between {
  font-size: 12px;
  }
  div#CartContainer  p.my-2.md\:my-4.text-sm.accent-links-primary.text-right {
  font-size: 12px;
   text-align: right;
    margin: 1rem auto;
  }
  div#CartContainer .text-right input.cursor-pointer.py-2.px-4 {
  font-size: 12px;
    font-weight: 700;
  }
/****************************************************************
contact page line
****************************************************************/
body#contact #MainContent {
background:url("/cdn/shop/files/sp-contact-bg.jpg");
background-size: cover;
height:100%;
}
  body#contact h1 {
    font-size: 1rem;
    padding: 1rem 0 0 0;
}
  div#contact-wrap {
  width: 100%!important;
margin: 1.5rem auto!important;
  }
  body#contact .section-x-padding.py-theme.lg\:flex.lg\:justify-start {
    padding-left: 5%;
    padding-right: 5%;
}
  .line-btn-wrap {
    margin: 1.5rem auto 1rem auto!important;
}
  .line-btn-wrap .sp img {
  display: block!important;
  width: 50%!important;
    margin: 0 auto;
  }
/****************************************************************
legal information
****************************************************************/
  body#legal-information .shopify-policy__container,
body#legal-notice .shopify-policy__container,
  body#privacy-policy .shopify-policy__container {
  width: 90%;
  margin: 0 auto;
  }
  body#legal-information h1,
  body#legal-notice h1,
  body#privacy-policy h1 {
  font-size: 1rem;
    margin-bottom: 1.5rem;
}
  body#legal-information h1::after,
  body#privacy-policy h1::after {
  margin-left: 10px;
    font-size: 0.5rem;
}
  body#legal-information main#MainContent p,
  body#legal-notice main#MainContent p,
  body#privacy-policy main#MainContent p {
  line-height: 1.8em;
    font-size: 12px;
  }
  body#legal-notice .en-legal {
  margin-bottom: 50px;
  }
  
  }



/****************************************************************
switcher
****************************************************************/  
.border-b-text {
    border-bottom-width: 1px!important;
}
.ly-switcher-wrapper.ly-breakpoint-2.fixed.bottom_right,
.ly-switcher-wrapper {
display: none!important;
}
 .locale-selectors__container select.locale-selectors__selector {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: transparent!important;
    border: none!important;
    color: #FFF!important;
    font-size: 13px!important;
    background-image: none!important;
    padding-right: 10px!important;
   padding-top: 0.8rem!important;
}
.locale-selectors__container .locale-selectors__selector+.locale-selectors__selector {
/* border-left: 1px solid #555!important; */
}
div#shopify-section-1628507367826571c7 section.featured-collection.border-t-grid.border-grid-color {
    border-top: none;
}

  @media screen and (max-width:768px){
  .locale-selectors__container .locale-selectors__selector+.locale-selectors__selector {
    margin: 0 !important;
}
    .locale-selectors__content {
    display: block!important;
    }    
    .locale-selectors__container select.locale-selectors__selector {
    display: inline-block!important;
	font-size: 16px!important;
    padding-right: 5px!important;
    transform: scale(0.8);
    }
.locale-selectors__content form {
    display: inline-block!important;
}
footer .section-x-padding.py-theme.lg\:flex.lg\:flex-wrap.lg\:items-center.lg\:justify-between {
    width: 100%!important;
    float: left!important;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 2rem!important;
}
footer .section-x-padding.py-theme.lg\:flex.lg\:flex-wrap.lg\:items-center.lg\:justify-between .mb-4.lg\:mb-0.space-y-2.text-sm {
  order: 2;
  width: 100%;
}
footer .section-x-padding.py-theme.lg\:flex.lg\:flex-wrap.lg\:items-center.lg\:justify-between .flex.flex-wrap.items-center.justify-between.lg\:justify-end.mb-4.lg\:mb-0 {
  order: 1;
  width: 100%;
  margin-bottom: 20px;
}
}


/* new css 220220 */
body.template-product .rte.mt-8 p {
font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
div#line_at {
    position: fixed;
    right: 15px;
    width: 40px;
    bottom: 15px;
    z-index: 99999;
}
li.bg-primary-background.text-primary-text .w-full.h-full.border-b-grid.border-grid-color.pb-0.lg\:pb {
	padding: 8%;
  border-bottom: none;
}
li.bg-primary-background.text-primary-text.sold-out-product .featured-collection__image.z-0.relative {
    opacity: 0.5;
}
li.bg-primary-background.text-primary-text.sold-out-product a,
li.bg-primary-background.text-primary-text.sold-out-product .line-through,
li.bg-primary-background.text-primary-text.sold-out-product .text-primary-meta{
    text-decoration: none;
    color: #aaa;	
}
li.bg-primary-background.text-primary-text.sold-out-product .collection-variation span.collection-sold {
    text-decoration: none;
    color: #aaa;
}
footer .lg\:grid-cols-3 {
background: #000;
}

section.featured-collection.border-t-grid.border-grid-color > .bg-primary-background {
padding-left:0px;
  border-bottom: none;
}
.shopify-section {
    position: relative;
}
body.template-index .bg-primary-background.text-primary-text.section-x-padding.pt-theme-double.pb-theme.border-b-grid.border-grid-color.lg\:flex.items-end.justify-between h2 {
font-size: 20px;
    font-family: 'Bebas Neue', sans-serif;
  color: #000;
  margin: 0;
  line-height: 1;
  width: 100px;
  text-align:center;
    position: absolute;
    padding: 0;
    border: none;
    font-size: 20px;
    color: #000;
    top: 49%;
    left: -25px;
    transform: rotate(-90deg);
}
a.inline-block.hover\:text-primary-accent.text-base.items-center.justify-center.border-b-text.border-primary-text.hover\:border-primary-accent.pb-1 {
font-size: 20px;
    font-family: 'Bebas Neue', sans-serif;
  color: #000;
  margin: 0;
  line-height: 1;
  width: 80px;
  text-align:center;
    position: absolute;
    padding: 0;
    border: none;
    color: #000;
    bottom: 23%;
    right: 7.5%;
  z-index:1;
}
/*
div#shopify-section-1628507367826571c7 ul li:last-child,
div#shopify-section-1642638941f971230e ul li:last-child,
div#shopify-section-164263931354747968 ul li:last-child {
background: #FFF;
}
div#shopify-section-1628507367826571c7 ul li:last-child .group.block.h-full.relative.text-center.type-product-grid-item.hover\:text-primary-accent,
div#shopify-section-1628507367826571c7 ul li:last-child .collection-variation,
div#shopify-section-1642638941f971230e ul li:last-child .group.block.h-full.relative.text-center.type-product-grid-item.hover\:text-primary-accent,
div#shopify-section-1642638941f971230e ul li:last-child .collection-variation,
div#shopify-section-164263931354747968 ul li:last-child .group.block.h-full.relative.text-center.type-product-grid-item.hover\:text-primary-accent,
div#shopify-section-164263931354747968 ul li:last-child .collection-variation {
display: none;
}
*/
ul.grid.grid-cols-2.lg\:grid-cols-5.gap-gutter.bg-border,
ul.grid.grid-cols-1.lg\:grid-cols-5.gap-gutter.bg-border{
border-left: 1px solid #e5e7eb!important;
}
.bg-primary-background.text-primary-text.section-x-padding.pt-theme-double.pb-theme.border-b-grid.border-grid-color.lg\:flex.items-end.justify-between {
padding:0;
  display: none;
}
/*
div#shopify-section-product .lg\:grid-cols-2 {
background: #FFF!important;
}
*/
div#shopify-section-product .product-content-container h1,
div#shopify-section-product-fnnl .product-content-container h1,
div#shopify-section-product-fnnl  p.brand_name,
div#shopify-section-product .transcy-money,
div#shopify-section-product-fnnl .transcy-money,
div#shopify-section-product-catalog .product-content-container h1,
div#shopify-section-product-catalog  p.brand_name,
div#shopify-section-product-catalog .transcy-money,
p.collabo_tag {
font-size: 16px;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 0.02em;
    margin-bottom: 10px;
}
p.collabo_tag {
    margin-bottom: 5px;
}
p.collabo_tag_list {
  font-size: 11px;
  position: absolute;
    top: 5%;
    right: 8.5%;
  font-weight: bold;
  z-index: 9;
  color: #e5e7eb;
}
li.bg-primary-background.text-primary-text.sold-out-product p.collabo_tag_list {
  z-index: 1;
}
div#shopify-section-product .transcy-money,
div#shopify-section-product-fnnl .transcy-money,
div#shopify-section-product-catalog .transcy-money{
display: block;
  margin-bottom: 20px;
}  
div#shopify-section-product-fnnl  p.brand_name,
div#shopify-section-product-catalog  p.brand_name {
    margin-bottom: 5px;
}
div#shopify-section-product .product-content-container .py-theme,
div#shopify-section-product-fnnl .product-content-container .py-theme,
div#shopify-section-product-catalog .product-content-container .py-theme {
/*padding-top: 0; */
}
main#MainContent .mt-8 {
line-height: 1.6em;
  margin-bottom: 30px;
}
nav.breadcrumbs {
    font-size: .8rem;
}
.add-to-cart-container.mt-8.lg\:w-3\/4 {
width:100%;
max-width: 100%;
}
button.add-to-cart {
background: #000;
  color: #FFF;
font-weight: bold;
  width: 100%;
  padding: 1.2rem 0;
  font-size: 1rem!important;
}
button.add-to-cart:hover {
color: #EEE;
}
.product-recommendations .bg-primary-background.text-primary-text h2 {
    padding-top: 30px;
    padding-left: 20px;
    padding-bottom: 10px;
font-size: 20px;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 0.02em;
}
div#CartContainer input.cursor-pointer.py-2.px-4.w-full.bg-primary-text.text-primary-text-overlay.hover\:bg-primary-accent.hover\:text-primary-accent-overlay.border-primary-text.hover\:border-primary-accent.border-text {
    font-weight: bold;
    padding: 20px;
border-radius: 4px;
}
label.block.p-1.cursor-pointer span {
    background: #FFF;
  border: 1px solid #000;
    padding: 10px 12px;
    color: #000;
    display: inline-block;
    font-weight: bold;
    font-size: 13px;
    margin-right: 6px;
    line-height: 1;
}
label.block.p-1.text-primary-meta.line-through {
    background: #FFF;
  border: 1px solid #000;
    padding: 10px 12px;
    color: #000;
    display: inline-block;
    font-weight: bold;
    font-size: 13px;
    margin-right: 6px;
    line-height: 1;
 text-decoration: none;
  opacity: 0.2;
}
label.block.p-1.cursor-pointer span.border-b-text.border-primary-text {
    background: #000;
    padding: 10px 12px;
    color: #FFF;
    display: inline-block;
    font-weight: bold;
    font-size: 13px;
    margin-right: 6px;
    line-height: 1;
}
div#shopify-section-product .lg\:gap-gutter,
div#shopify-section-product-catalog .lg\:bg-border {
gap: 0!important;
  background: #FFF;
}
p.label_icon {
    position: absolute;
    color: #FFF;
    font-size: 15px;
    /* font-family: Bebas Neue,sans-serif; */
    padding: 4px 8px 2px 8px;
    top: 0;
    left: 0;
    z-index: 1;
    line-height: 22px;
}
p.label_icon.re {
    background: #999;
}
p.label_icon.pre {
    background: #c40000;
}
p.label_icon.sale {
    position: absolute;
    color: #FFF;
  background: #b50000;
    font-size: 10px;
    font-weight: 700;
    padding: 6px 8px;
    top: 0;
    left: 0;
    z-index: 1;
    line-height: 1;
}

div#shopify-section-product ul li,
div#shopify-section-product-fnnl ul li,
div#shopify-section-product-catalog ul li {
border: 1px solid #D7D7D7;
  border-top: 1px solid transparent ;
  border-right: 1px solid transparent ;
}
div#shopify-section-product ul li:first-child,
div#shopify-section-product-catalog ul li:first-child {
border-left: 1px solid transparent ;
}
/*
div#shopify-section-product ul li:nth-child(4n),
div#shopify-section-product ul li:nth-child(5n),
div#shopify-section-product ul li:nth-child(7n),
div#shopify-section-product ul li:nth-child(8n),
div#shopify-section-product ul li:nth-child(10n),
div#shopify-section-product ul li:nth-child(11n),
div#shopify-section-product ul li:nth-child(13n),
div#shopify-section-product ul li:nth-child(14n),
div#shopify-section-product ul li:nth-child(16n),
div#shopify-section-product ul li:nth-child(17n),
div#shopify-section-product ul li:nth-child(19n),
div#shopify-section-product ul li:nth-child(20n) {
border-right: 1px solid #D7D7D7;
}
*/
div#shopify-section-product ul li:last-child,
div#shopify-section-product-catalog ul li:last-child{
border-right: 1px solid #D7D7D7;
  margin-right: -1px;
}
div#shopify-section-product ul li:nth-child(6),
div#shopify-section-product ul li:nth-child(9),
div#shopify-section-product ul li:nth-child(12),
div#shopify-section-product ul li:nth-child(15),
div#shopify-section-product ul li:nth-child(18),
div#shopify-section-product-catalog ul li:nth-child(6),
div#shopify-section-product-catalog ul li:nth-child(9),
div#shopify-section-product-catalog ul li:nth-child(12),
div#shopify-section-product-catalog ul li:nth-child(15),
div#shopify-section-product-catalog ul li:nth-child(18) {
border-right: none;
}
.product-content-container.bg-primary-background {
border-left: 1px solid #D7D7D7;
}
body.template-collection h1.font-heading.text-sm {
    font-size: 20px;
    font-family: 'Bebas Neue', sans-serif;
    color: #000;
}
body.template-collection .section-x-padding .rte.mt-4 {
font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.6em;
}
div#shopify-section-collection-template .gallery-image-cropped__inner {
    background-position: top;
}
ul.pagination.flex.items-center li {
font-size: 15px;
  padding: 0 5px;
}
ul.pagination.flex.items-center li.w-28.md\:w-1\/3.ml-auto.text-right,
ul.pagination.flex.items-center li.w-28.md\:w-1\/3.text-left.mr-auto {
color:#FFF;
font-size: 0;
}
div#CartContainer .top-0.relative.flex.items-center.justify-between.py-4.section-x-padding.bg-primary-background.border-b-grid.border-grid-color h1 {
    font-weight: bold;
}
body.template-login form#customer_login,
body.template-register #MainContent,
body.template-account #MainContent,
body.template-addresses #MainContent {
font-size: 16px;
 min-height: 800px;
  margin-top: 200px;
font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
body.template-account #MainContent {
  margin-top: 100px;
}
body.template-login form .mt-4 button,
body.template-register input.button {
    font-size: 14px;
    box-shadow: none;
    padding: 1rem 3rem;
font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
body.template-login a.inline-block.hover\:text-primary-accent.text-base.items-center.justify-center.border-b-text.border-primary-text.hover\:border-primary-accent.pb-1,
body.template-register a.inline-block.hover\:text-primary-accent.text-base.items-center.justify-center.border-b-text.border-primary-text.hover\:border-primary-accent.pb-1,
body.template-account .mt-8.lg\:mt-0.lg\:col-span-3.lg\:col-start-10.mb-2 a.inline-block.hover\:text-primary-accent.text-base.items-center.justify-center.border-b-text.border-primary-text.hover\:border-primary-accent.pb-1,
body.template-addresses a.inline-block.hover\:text-primary-accent.text-base.items-center.justify-center.border-b-text.border-primary-text.hover\:border-primary-accent.pb-1{
    border: 1px solid #000;
    font-weight: 700;
    padding: 1rem 3rem;
    position: relative;
    width: auto;
    left: 0;
    font-size: 14px;
    box-shadow: none;
font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
body.template-account .section-x-padding.py-theme.max-w-screen.mx-auto a.inline-block.hover\:text-primary-accent.text-base.items-center.justify-center.border-b-text.border-primary-text.hover\:border-primary-accent.pb-1{
    position: relative;
    width: auto;
    left: 0;
    font-size: 14px;
    box-shadow: none;
font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
body.template-account .mt-8.lg\:mt-0.lg\:col-span-3.lg\:col-start-10.mb-2 {
    font-size: 14px;
font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
body.template-account .mt-8.lg\:mt-0.lg\:col-span-3.lg\:col-start-10.mb-2 a.inline-block.hover\:text-primary-accent.text-base.items-center.justify-center.border-b-text.border-primary-text.hover\:border-primary-accent.pb-1 {
margin-top:70px;
}
@media screen and (min-width: 1024px) {
.lg\:col-span-8 {
    grid-column: span 9/span 9!important;
}  
  .lg\:col-span-4 {
    grid-column: span 3/span 3!important;
}
.lg\:grid-cols-2 {
    grid-template-columns: repeat(3,minmax(0,1fr))!important;
}
div#shopify-section-product .col-span-2,
div#shopify-section-product-fnnl .col-span-2,
div#shopify-section-product-catalog .col-span-2 {
    grid-column: span 1/span 3;
}
div#shopify-section-product ul li,
div#shopify-section-product-fnnl ul li,
div#shopify-section-product-catalog ul li{
    padding: 5%;
}
  .product-content-container.bg-primary-background {
  padding: 5% 2rem 0 2rem;
  }
body.template-collection .lg\:col-span-4 {
    grid-column: span 4/span 4!important;
}
body.template-account .lg\:col-span-8 {
    grid-column: span 8/span 8!important;
}
    #countdown_wrap #countdown_text {
    width: 1000px;
}
.text-primary-text {
  border-top: none!important;
}
.text-primary-text .lg\:px-4 {
  padding-top: 20px!important;
  padding-bottom: 0px!important;
}
.text-primary-text a {
    text-decoration: none!important;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}
.sort-wrap .text-primary-text a {
    text-decoration: none!important;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6em;
}
}


@media screen and (max-width: 1024px) {
.block_content:first-child {
    width: 100%;
}
  .block_content:nth-child(2),
  .block_content:nth-child(3),
  .block_content:nth-child(5),
  .block_content:nth-child(6){
    width: 100%;
}
  .block_content:nth-child(4) {
    width: 100%;
}  
.block_content h3 {
    font-size: 5vw!important;
  width:100%;
text-align: center;
}
.py-4.section-x-padding.justify-between.text-sm.lg\:text-base.lg\:flex, .py-4.section-x-padding.justify-between.flex {
    font-size: 0.9rem;
}
  footer.bg-footer-background.text-footer-text .section-x-padding {
    padding-left: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
  footer.bg-footer-background.text-footer-text .grid.lg\:grid-cols-3.bg-border {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
.section-x-padding.py-theme.lg\:flex.lg\:flex-wrap.lg\:items-center.lg\:justify-between {
    width: 100%!important;
    float: left;
    border: none!important;
    padding: 2rem 5% 1rem 5%!important;
}
  .locale-selectors__container select.locale-selectors__selector {
    padding-left: 0!important;
  }
footer .space-y-1>:not([hidden])~:not([hidden]),
footer ul.list-none.space-y-1 li {
    margin: 10px 0;
}
ul.splide__pagination li {
border: none!important;
}
  button.splide__arrow {
  display: none!important;
  }
.product-recommendations .bg-primary-background.text-primary-text h2 {
    padding-top: 20px;
    padding-left: 3%;
    padding-bottom: 10px;
    font-size: 5vw;
    font-family: "Bebas Neue",sans-serif;
    letter-spacing: .02em;
}
  div#shopify-section-product .product-content-container,
div#shopify-section-product-catalog .product-content-container{
  padding: 0 3%;
  }
  .splide__pagination--product {
  margin-left: 3%!important;
  }
div#shopify-section-collection-template .lg\:col-span-12.pt-theme-double.pb-theme.bg-primary-background.section-x-padding {
    padding: 1.5rem 3% 1.5rem 3%;
}
div#CartContainer .top-0.relative.flex.items-center.justify-between.py-4.section-x-padding.bg-primary-background.border-b-grid.border-grid-color h1 {
    font-size: 12px;
    font-weight: bold;
}
div#CartContainer .top-0.relative.flex.items-center.justify-between.py-4.section-x-padding.bg-primary-background.border-b-grid.border-grid-color {
  padding: 1rem 3%;
}
div#CartContainer .w-10 {
width: 5rem;
}
  div#CartContainer .section-x-padding {
  padding-left: 3%;
  padding-right: 3%;
  }
body.template-login form#customer_login,
body.template-register #MainContent,
  body.template-account #MainContent,
  body.template-addresses #MainContent {
font-size: 16px;
 min-height: auto;
  margin-top: 30px;
}
  body.template-account #MainContent .section-x-padding {
  padding-left: 3%;
  padding-right: 3%;
  }
  body.template-account #MainContent .mt-8.lg\:mt-0.lg\:col-span-3.lg\:col-start-10.mb-2 {
  margin-top: 50px;
  }
  body.template-addresses #MainContent {
  margin-bottom: 50px;
  }
body.template-account .mt-8.lg\:mt-0.lg\:col-span-3.lg\:col-start-10.mb-2 a.inline-block.hover\:text-primary-accent.text-base.items-center.justify-center.border-b-text.border-primary-text.hover\:border-primary-accent.pb-1 {
    margin-top: 30px;
}
  textarea#CartSpecialInstructions {
  box-shadow: none;
  }
.relative.flex.justify-between.items-center.py-theme-half.section-x-padding.border-b-grid.border-grid-color button.py-1.hover\:text-primary-accent.flex.items-center {
padding-right: 10px;
}
  div#shopify-section-product ul li,
  div#shopify-section-product-fnnl ul li,
div#shopify-section-product-catalog ul li {
  border: none;
  }
#countdown_wrap {
    height: 90vh!important;
}
#countdown_wrap #countdown_text {
    font-size: 10vw!important;
    font-family: 'Bebas Neue', cursive;
    color: #FFF;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    text-align: center;
    width: 100%;
  margin-top:-30px!important;
}
}


  /* sale */
s.original_price .transcy-money {
    margin-bottom: 8px!important;
}
span.text-primary-accent span.transcy-money {
  color: #b50000;
}
body.template-collection span.text-primary-accent span.transcy-money {
    color: #b50000;
    padding-left: 6px;
}
.z-10.p-2.bg-primary-accent.text-primary-text-overlay.absolute.top-2.right-2 {
    left: 1rem;
    top: 1rem;
    right: auto;
  background: #b50000;
font-size: 10px;
    font-weight: bold;
}
  .group.block.h-full.relative.text-center.type-product-grid-item.hover\:text-primary-accent .py-4.section-x-padding.justify-between.text-sm.lg\:text-base.lg\:flex {
    padding-top: 0;
    padding-left: 8%;
    padding-right: 8%;
  }


@media screen and (max-width: 1024px) {
s.block.lg\:inline {
    display: inline-block;
}
.z-10.p-2.bg-primary-accent.text-primary-text-overlay.absolute.top-2.right-2 {
    left: 0.5rem;
    top: 0.5rem;
    right: auto;
padding: 0.4rem
}
p.label_icon {
    position: absolute;
    color: #FFF;
    font-size: 13px;
  font-weight: 700;
  /*
    font-family: Bebas Neue,sans-serif;
  */
    padding: 4px 6px;
    top: 0;
    left: 0;
    z-index: 1;
}
.text-primary-text {
  border-top: none!important;
}
    .text-primary-text .lg\:px-4 {
        padding-top: 20px!important;
        padding-bottom: 10vw!important;
    }
    .text-primary-text a {
        text-decoration: none !important;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6em;
      /*
      padding: 4vw 3vw;
      */
      padding: 0;
    }
  .group.block.h-full.relative.text-center.type-product-grid-item.hover\:text-primary-accent .py-4.section-x-padding.justify-between.text-sm.lg\:text-base.lg\:flex {
    padding-top: 0;
  }
  body.template-collection .gallery-image-cropped.relative.w-full {
    padding-top: 55.841004%!important;
  }
div#shopify-section-collection-template .gallery-image-cropped__inner {
      background-size: contain;
}
#identity-v-div a.inline-block.py-2.logo-image.break-all {
    width: 20px;
    height: 29px;
    background-repeat: no-repeat!important;
    background: url(/cdn/shop/files/logo_pu.png?v=1724750474);
    background-size: 100%;
}
#identity-v-div a.inline-block.py-2.logo-image.break-all img {
  display: none;
}
/* identity-v-div only change color */
#identity-v-div .items-center .border-grid-color,
#identity-v-div .border-theme-color,
#identity-v-div section.collection .border-grid-color {
	border-color: #ee60f0;
}
#identity-v-div .bg-header-background {
  border-bottom: 1px solid #ee60f0!important;
}
#identity-v-div h1.font-heading.text-sm,
#identity-v-div .text-left,
#identity-v-div .collection-variation span,
#identity-v-div p.collabo_tag_list,
#identity-v-div ul.pagination.flex.items-center li,
#identity-v-div ul.pagination.flex.items-center li a,
#identity-v-div button.py-1.hover\:text-primary-accent.flex.items-center,
#identity-v-div #sort ul li,
#identity-v-div .breadcrumbs,
#identity-v-div .navigation a {
	color: #ee60f0;
}
#identity-v-div span.inline-block.w-5.h-5.align-middle svg {
    fill: #ee60f0;
}
#identity-v-div ul.pagination .border-primary-text,
#identity-v-div .border-primary-text {
  border-color: #ee60f0;
}
#identity-v-div #MainContent .bg-border,
#identity-v-div .bg-primary-text {
	background-color: #ee60f0;
}
#identity-v-div footer .lg\:text-right a {
  color: #FFF;
}
#identity-v-div footer .border-grid-color {
  border-color: #FFF;
}
#identity-v-div footer .lg\:text-right h2 {
  color: #FFF; 
}
span.absolute.top-1.right-0.w-2.h-2.rounded-full.bg-header-accent {
    display: none;
}
#CartContainer .bg-primary-text {
  background-color: #000!important;
  border-color: #000!important;
}
#identity-v-div li.bg-primary-background.text-primary-text.sold-out-product a,
#identity-v-div li.bg-primary-background.text-primary-text.sold-out-product .line-through,
#identity-v-div li.bg-primary-background.text-primary-text.sold-out-product .text-primary-meta,
#identity-v-div li.bg-primary-background.text-primary-text.sold-out-product .collection-variation span.collection-sold {
  color: #ee60f0;
}
#identity-v-div header.bg-header-background.text-header-text.border-b-grid.border-theme-color .py-2 {
        padding-bottom: .4rem;
        padding-top: .4rem;
    }
#identity-v-div a.inline-block.py-2.logo-image.break-all {
    width: 20px;
    height: 29px;
    background-repeat: no-repeat!important;
    background: url(/cdn/shop/files/logo_pu.png?v=1724750474);
    background-size: 100%;
}
#identity-v-div a.inline-block.py-2.logo-image.break-all img {
  display: none;
}
button.block.relative.w-full.text-left.inline-block.py-4.w-full.text-sm.pr-10.transition.ease.font-body {
    color: #000 !important;
  padding-left: 3vw;
}
}

/* identity-v-div only change color */
#identity-v-div a.inline-block.py-2.logo-image.break-all,
#identity-v-clothes a.inline-block.py-2.logo-image.break-all {
    width: 20px;
    height: 29px;
    background-repeat: no-repeat!important;
    background: url(/cdn/shop/files/logo_pu.png?v=1724750474);
    background-size: 100%;
}
#identity-v-div a.inline-block.py-2.logo-image.break-all img,
#identity-v-clothes a.inline-block.py-2.logo-image.break-all img {
  display: none;
}
#identity-v-div .items-center .border-grid-color,
#identity-v-div .border-theme-color,
#identity-v-div section.collection .border-grid-color,
#identity-v-clothes .items-center .border-grid-color,
#identity-v-clothes .border-theme-color,
#identity-v-clothes section.collection .border-grid-color {
	border-color: #ee60f0;
}
#identity-v-div .bg-header-background,
#identity-v-clothes .bg-header-background {
  border-bottom: 1px solid #ee60f0!important;
}
#identity-v-div h1.font-heading.text-sm,
#identity-v-div .text-left,
#identity-v-div .collection-variation span,
#identity-v-div p.collabo_tag_list,
#identity-v-div ul.pagination.flex.items-center li,
#identity-v-div ul.pagination.flex.items-center li a,
#identity-v-div button.py-1.hover\:text-primary-accent.flex.items-center,
#identity-v-div #sort ul li,
#identity-v-div .breadcrumbs,
#identity-v-div .navigation a,
#identity-v-clothes h1.font-heading.text-sm,
#identity-v-clothes .text-left,
#identity-v-clothes .collection-variation span,
#identity-v-clothes p.collabo_tag_list,
#identity-v-clothes ul.pagination.flex.items-center li,
#identity-v-clothes ul.pagination.flex.items-center li a,
#identity-v-clothes button.py-1.hover\:text-primary-accent.flex.items-center,
#identity-v-clothes #sort ul li,
#identity-v-clothes .breadcrumbs,
#identity-v-clothes .navigation a,
#identity-v-div li.bg-primary-background.text-primary-text.sold-out-product .line-through,
#identity-v-div li.bg-primary-background.text-primary-text.sold-out-product .text-primary-meta {
	color: #ee60f0;
}
#identity-v-div span.inline-block.w-5.h-5.align-middle svg,
#identity-v-clothes span.inline-block.w-5.h-5.align-middle svg {
    fill: #ee60f0;
}
#identity-v-div ul.pagination .border-primary-text,
#identity-v-div .border-primary-text,
#identity-v-clothes ul.pagination .border-primary-text,
#identity-v-clothes .border-primary-text {
  border-color: #ee60f0;
}
#identity-v-div #MainContent .bg-border,
#identity-v-div .bg-primary-text,
#identity-v-clothes #MainContent .bg-border,
#identity-v-clothes .bg-primary-text {
	background-color: #ee60f0;
}
#identity-v-div footer .lg\:text-right a,
#identity-v-clothes footer .lg\:text-right a {
    color: #FFF;
}
#identity-v-div footer .lg\:text-right h2,
#identity-v-clothes footer .lg\:text-right h2 {
    color: #fff;
}
span.absolute.top-1.right-0.w-2.h-2.rounded-full.bg-header-accent {
  display: none;
}
#CartContainer .bg-primary-text {
  background-color: #000!important;
  border-color: #000!important;
}

.product-content-container .py-theme > p.collabo_tag:first-child {
    color: #000!important;
}

p.label_icon.coming {
    position: absolute;
    color: #FFF;
  background: #000;
    font-size: 10px;
    font-weight: 700;
    padding: 6px 8px;
    top: 0;
    left: 0;
    z-index: 1;
    line-height: 1;
}
.player_name_seleft_wrap {
  margin-bottom: 20px;
}
.player_name_seleft_wrap select {
    border: 1px solid #000;
    width: 100%;
    padding: 10px 10px;
    color: #000;
    font-weight: 700;
    font-size: 13px;
    margin-top: 10px;
}
.uniform_display {
    width: 60%;
}
h2#swal2-title {
    display: none !important;
}
/*
section.featured-collection.border-t-grid.border-grid-color>.bg-primary-background ul li:first-child .collection-variation span {
    display: none;
}
*/
/* sale badge */
.sale_badge {
    background: #FFF;
    width: 60px;
    height: 60px;
    border: none;
    margin: 0;
    position: absolute;
}
.sale_badge::before {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 60px solid transparent;
    border-left: 60px solid #fe962a;
    position: absolute;
    z-index: 9;
}
.sale_badge::after {
    content: "SALE";
    display: block;
    top: 15px;
    transform: rotate(-45deg);
    color: #fff;
    left: 7px;
    position: absolute;
    z-index: 9;
  font-size: 11px;
  font-weight: 700;
}
/* sold badge */
.sold_badge {
    background: #FFF;
    width: 61px;
    height: 61px;
    border: none;
    margin: 0;
    position: absolute;
}
.sold_badge::before {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 61px solid transparent;
    border-left: 61px solid #cccccc;
    position: absolute;
    z-index: 10;
}
.sold_badge::after {
    content: "SOLD";
    display: block;
    top: 15px;
    transform: rotate(-45deg);
    color: #fff;
    left: 7px;
    position: absolute;
    z-index: 10;
  font-size: 11px;
  font-weight: 700;
}
/* new badge */
.new_badge {
    background: #FFF;
    width: 60px;
    height: 60px;
    border: none;
    margin: 0;
    position: absolute;
}
.new_badge::before {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 60px solid transparent;
    border-left: 60px solid #fe0f17;
    position: absolute;
    z-index: 2;
}
.new_badge::after {
    content: "NEW";
    display: block;
    top: 15px;
    transform: rotate(-45deg);
    color: #fff;
    left: 7px;
    position: absolute;
    z-index: 10;
  font-size: 11px;
  font-weight: 700;
}

/* add 250403 */
.swiper-pagination-bullet {
  background: #a19e9d!important;
  opacity: 1!important;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px!important;
}
section.bg-primary-background.text-primary-text.overflow-hidden.border-t-grid.border-grid-color .px-2.lg\:px-4.py-theme {
  padding: 0!important;
}
section.bg-primary-background.text-primary-text.overflow-hidden.border-t-grid.border-grid-color .px-2.lg\:px-4.py-theme .rte.mt-4.font-body.break-words {
  display: none;
}
section.bg-primary-background.text-primary-text.overflow-hidden.border-t-grid.border-grid-color .px-2.lg\:px-4.py-theme h2.font-heading.text-sm {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  padding: 20px 20px 18px 20px;
}
#recently-viewed-products h2 {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  padding: 20px 20px 18px 20px;
  border-top: 1px solid rgb(215, 215, 215);
}
#recently-products-list {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    display: flex;
    background: #fff;
    font-size: 0;
}
#recently-products-list .recent-product {
    width: calc(100vw / 3)!important;
    height: calc(100vw / 3)!important;
    display: inline-block;
    border: 1px solid rgb(215, 215, 215);
    margin-left: -1px;
    padding: 0 6.4vw;
}
#recently-products-list .recent-product img {
  width: 100%;
  height: auto;
}
#shopify-section-announcement-bar .text-tertiary-text {
    padding: 12px 0;
}
#shopify-section-announcement-bar .text-tertiary-text a {
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    position: relative;
    display: inline-block !important;
    padding: 0 !important;
}
/* sale collection page */
@media screen and (min-width:769px){
  .sp_collection_banner {
    display: none;
  }
}
@media screen and (min-width:1025px){
  .sp_only {
    display: none;
  }
#recently-products-list .recent-product:nth-child(4),
#recently-products-list .recent-product:nth-child(5) {
  display: none;
}
}

@media screen and (max-width:1024px){
  .pc_only {
    display: none;
  }
#recently-viewed-products h2 {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  padding: 20px 20px 18px 20px;
  border-top: 1px solid rgb(215, 215, 215);
  border-bottom: 1px solid rgb(215, 215, 215);
}
#recently-products-list {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    display: block;
    background: #fff;
    font-size: 0;
}
#recently-products-list .recent-product {
    width: 110px!important;
    height: 110px!important;
    display: inline-block;
    border: 1px solid rgb(215, 215, 215);
  border-top: none;
    margin-left: -1px;
    padding: 10px 25px;
}
}
@media screen and (max-width:768px){
  .pc_collection_banner {
    display: none;
  }
  .bg-primary-background.section-x-padding.sale {
    padding-top: 1.2rem;
  }
  /*
  nav ul li:nth-child(2) button {
    
  }
  ul#accordion0 {
    display: block!important;
  }
  */
.lg\:relative.section-x-padding.flex.items-center.justify-between.py-2.header_wrap {
    height: 50px;
}
#shopify-section-sidebar nav ul#accordion0,
#shopify-section-sidebar nav ul#accordion1 {
  padding: 0;
  padding-bottom: 4vw;
}
#shopify-section-sidebar nav ul#accordion0 li a,
#shopify-section-sidebar nav ul#accordion1 li a {
  display: block;
  padding: 2vw 3vw 2vw 5vw!important;
}
#shopify-section-sidebar nav ul li:first-child a,
#shopify-section-sidebar nav ul li:nth-child(2) a {
  padding: 4vw 4vw 4vw 3vw!important;
  display: block;
}
#shopify-section-sidebar .border-t-grid.border-grid-color .my-6 {
  margin: 0;
  padding-top: 3vw;
}
#shopify-section-sidebar .border-t-grid.border-grid-color .my-6 ul li a {
  padding: 2vw 3vw 2vw 5vw!important;
  display: block;
}
#shopify-section-sidebar .border-t-grid.border-grid-color .my-6 ul li:first-child a {
  padding: 3vw 3vw 2vw 5vw!important;
}
#shopify-section-sidebar ul.section-x-padding.space-y-1 {
  padding: 0;
}
#shopify-section-sidebar ul li a#customer_login_link,
#shopify-section-sidebar ul li a#customer_register_link {
  padding: 2vw 3vw 2vw 5vw!important;
  display: block;
}
#shopify-section-sidebar ul.section-x-padding.space-y-1 li:nth-child(2) {
  margin: 0;
}
#shopify-section-sidebar .section-x-padding.my-8 {
  padding: 0 3vw;
}
#shopify-section-sidebar .section-x-padding.my-8 ul li {
 margin: 0 3vw; 
}
#shopify-section-sidebar .section-x-padding.my-8 ul li a {
  padding: 0;
}
#shopify-section-sidebar .section-x-padding.my-8 ul li:last-child {
  margin-left: 3vw!important;
}
section.featured-collection.border-t-grid.border-grid-color.sp-slide ul {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  overflow-x: auto;
  white-space: nowrap;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  display: block;
  background: #FFF;
  font-size: 0;
}
section.featured-collection.border-t-grid.border-grid-color.sp-slide ul li{
  display: inline-block;
  list-style: none;
  vertical-align: top;
  width: 300px;
  border-right: 1px solid #e5e7eb;
  border-bottom: none;
}
section.featured-collection.border-t-grid.border-grid-color.sp-slide ul li p.product-grid-title {
  white-space: normal;
}
section.featured-collection.border-t-grid.border-grid-color.sp-slide ul li .w-3\/5 {
  width: 75%;
}
section.featured-collection.border-t-grid.border-grid-color.sp-slide ul li .py-4.section-x-padding.justify-between.flex {
  padding-left: 4vw;
  padding-right: 4vw;
}
section.featured-collection.border-t-grid.border-grid-color.sp-slide ul li .collection-variation {
  padding: 0 4vw;
}
div#shopify-section-announcement-bar .py-2 a {
        font-size: 12px;
        line-height: 1px;
    }
}


.rte.mt-8 .table-wrapper {
  margin-bottom: -10px!important;
}
.rte.mt-8 .table-wrapper table {
      table-layout: fixed;
    font-family: Noto Sans JP, sans-serif;
    font-weight: 400;
    font-size: 13px;
  text-align: center;
  border-color: #E5E7EB;
}
.rte.mt-8 .table-wrapper table td {
      width: auto!important;
  padding: 12px 5px;
border-color: #E5E7EB;
}
.rte.mt-8 .table-wrapper table tr:first-child td {
    background: #000;
    color: #FFF;
    text-align: center;
  font-weight: 600;
}
.hover\:text-primary-accent:hover {
  color: #000!important;
}
.product-form--atc #_ngc_stock_notice_btn {
    height: 52px;
    font-size: 16px;
    color: #FFFFFF;
    border-radius: 0px;
    border: 1px solid #FFFFFF;
    width: 100%;
    font-size: 13px;
    font-weight: bold;
    line-height: 52px;
    margin-bottom: 20px;
    border: none;
}
.flex.items-center.flex-grow.w-1\/3.left-space {
  display: none;
}
#shopify-section-rich_text_XMG7CB h2,
#shopify-section-rich_text_UQJFKL h2 {
  border-top: 1px solid #d7d7d7;
}

div#shopify-section-announcement-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
}
#shopify-section-header {
    position: sticky;
    top: 30px!important;
    z-index: 30;
}
.sidebar-container .js-enabled.top-0.relative.flex.items-center.justify-end.py-4.section-x-padding.bg-primary-background {
  padding-top: 5px;
}
#MainContent {
  padding-top: 37px;
}
#filters.fillter-wrap {
  padding-top: 1rem;
  padding-bottom: 1rem;
border-bottom: 1px solid rgb(215, 215, 215);
}
#filters.fillter-wrap .lg\:col-count-4 {
display: flex;
gap: 18px;
align-items: center;
    flex-wrap: wrap;
}
#filters.fillter-wrap a {
font-family: Helvetica, Arial, sans-serif;  
font-size: 12px;
font-weight: 700;
}
#filters.fillter-wrap ul li a {
font-size: 12px;
font-weight: 700;
line-height: 1;
font-family: Helvetica, Arial, sans-serif;
border: 1px solid #000;
border-radius: 50vh;
padding: 6px 10px;
}
#filters.fillter-wrap ul li a span {
  display: none;
}
@media screen and (max-width: 768px) {
#filters.fillter-wrap .lg\:col-count-4 {
  gap: 10px;
}
#filters.fillter-wrap ul li a {
    font-size: 11px;
    padding: 4px 6px;
}
}
/****************************************************************
アナウンスバー2行
****************************************************************/
#shopify-section-announcement-bar .text-tertiary-text a {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
#shopify-section-announcement-bar .text-tertiary-text a span {
  display: block;
  font-size: 10px;
  margin-top: 4px;
}
a.section-x-padding.hover\:text-tertiary-accent:after {
    padding-left: 10px;
    font-size: 16px;
    display: none;
}
#shopify-section-header {
    top: 37px !important;
}
@media screen and (max-width: 768px) {
    #shopify-section-announcement-bar .text-tertiary-text a {
        font-size: 12px;
        line-height: 1em!important;
    }
}
#shopify-section-announcement-bar .text-tertiary-text a span {
  margin-top: 2px;
}
/****************************************************************
contact for os
****************************************************************/
div#shopify-section-page-template-contact-for-os {
    max-width: 700px;
    margin: 0 auto;
    padding: 80px 30px;
}
div#shopify-section-page-template-contact-for-os h1 {
    font-size: 1.4rem;
    margin: 0 auto 30px auto;
    text-align: center;
}
div#shopify-section-page-template-contact-for-os .section-x-padding {
  padding: 0;
}
div#shopify-section-page-template-contact-for-os .lg\:grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
div#shopify-section-page-template-contact-for-os label {
  margin-top: 25px;
}
div#shopify-section-page-template-contact-for-os input[type=submit] {
  margin: 30px auto 0 auto;
  text-align: center;
  padding: 15px;
  display: block;
}
div#shopify-section-page-template-contact-for-os input[type=submit]:hover {
  opacity: 0.95;
}
div#shopify-section-page-template-contact-for-os input[type=email],
div#shopify-section-page-template-contact-for-os input[type=password],
div#shopify-section-page-template-contact-for-os input[type=text],
div#shopify-section-page-template-contact-for-os input[type=tel] {
  padding: 10px 10px 10px 0;
}
div#shopify-section-page-template-contact-for-os textarea {
  padding: 10px 10px 10px 10px;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
div#shopify-section-page-template-contact-for-os {
    max-width: 700px;
    margin: 0 auto;
    padding: 30px 5%;
}
}

ul#lang-List a,
ul#lang-List a:hover,
ul#currency-list a,
ul#currency-list a:hover {
  color: #FFF;
}
ul#lang-List {
    width: 60px;
}