/** Shopify CDN: Minification failed

Line 705:13 Unexpected "("

**/

html {
}
body {
  --text-font-family: 'Impact', 'Noto Sans JP', sans-serif;
  --heading-font-family: 'Impact', 'Noto Sans JP', sans-serif;
  font-family: 'Impact', 'Noto Sans JP',  sans-serif;
  --font-ja: 'Noto Sans JP',  sans-serif;
  --font-en: 'Impact', 'Noto Sans JP', sans-serif;
}

.lang-en,
:lang(en) {
  font-family: 'Impact', 'Noto Sans JP', sans-serif;
}

/* 要素上書き */

.cart-notification {
  --cart-notification-background:#101a4c;
}
.breadcrumb__list {
  font-family:var(--font-ja);
}

.heading {
  font-weight: 400;
}

.product-item-meta__title{
  font-size: 18px;
}

@media screen and (min-width: 741px) {
  .breadcrumb--floating+.page-header__text-wrapper {
    margin-block-start: 120px;
  }
}
@media screen and (min-width: 1000px) {
  .container:not(.header>.container) {
    padding-inline: 0;
  }
  .product-list__inner--scroller{
    margin-inline-start: 0px;
    margin-inline-end: 0px;
  }
  .product-item__image-wrapper{
    margin-block-end: 10px;
  }
}

.header--transparent {
  background-color: rgba(var(--header-background),var(--header-transparent-overlay));
}
/*
.header:not(.header--transparent) {
  background-color: rgba(0,0,0,1);
}
*/
.header__icon-wrapper.tap-area.hidden-pocket.hidden-lap {
  display: none;
}
.page-header__text-wrapper{
  max-width:100%;
}
.heading.h1{
  text-align: left;
  font-size:24px;
  margin: 38px,0;
  letter-spacing: 0px;
  
}
.heading.h3{
  font-weight: 400;
  font-size: 24px;
}
.price--large{
  font-size: 20px;
}

.section__header{
  text-align: left;
  max-width: 100vw;
}

h1, h2, h3,.button{
  text-transform: none !important;
}

.header__linklist-item:not(:last-child) {
  margin-inline-end: 40px;
}

.label{
  font-family: Noto Sans JP, sans-serif;
  text-transform: none;

}
li.header__linklist-item {
  letter-spacing: 0.15em;
}
.shopify-section--product-recommendations,.shopify-section--recently-viewed-products {
  .text-container{
    display: flex;
    align-items: baseline;
    gap: 0.5em; 

    .heading.heading--small{
      margin: 20px;
    }
  }
}
@media screen and (max-width:740px) {
  .heading.h1 {
    font-size: 16px;
  }
  .heading.h3 {
    font-size: 16px;
  }
  .collection-desc {
    font-size: 12px;
  }
  .price-list .price {
    font-size: 14px;
  }
}
/* ドロワーメニュー */
.drawer[open] {
  z-index: 9999;
}

/*ヘッダーアイコン用 */
.cls-1{
  fill: #FFFFFF;
}
.cls-2{
  
}
.cls-3{
  fill: none;
  stroke: rgb(var(--header-text-color));
  stroke-linejoin: round;
  stroke-width: 15px;
}
.cls-4{
  fill: rgb(var(--header-text-color));
}
.header__cart-count--floating:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) {
    right: -16px;
}
.bubble-count {
  min-width: 20px;
  height: 20px;
}

/* Firstview固定化 */

.fixed-bg {
  /* 背景画像の設定 */
  background-size: cover;     /* 全画面に拡大 */
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed; /* スクロールしても固定 */
  min-height: var(--vh, 100vh); /* ビューポートの高さを確保 */
  display:flex;
  z-index: -9999;
}
/* 初期表示時のちらつきごまかし */
.vh-section.loading .vh-wrapper {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.vh-wrapper {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.6s ease;
}


@supports (-webkit-touch-callout: none) {
  .background {
    /* iOS対策として min-height を追加 */
    min-height: -webkit-fill-available;
  }
}

/* スクロールバーアニメーション用 */
@keyframes sdl07 {
  0% {
    transform: translateY(-70px);
  }
  50%, 100% {
    transform: translateY(30px);
  }
}




/* パンくず接合記号変更 */
.breadcrumb__item+.breadcrumb__item:before {
    content: ">";
}

.product-item__info{
  text-align: left;
}

/* スウォッチ */
.color_picker{
  border-top: 1px solid #ccc;
  margin-top: 40px;
  padding-top: 40px;
}

.color_piker_title{
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 8px;
}

.swatch-list {
  display: flex;
  gap: 15px;
}

.swatch-item {
  width: 42px;
  height: 42px;
  border: 1px solid #999;
  cursor: pointer;
}

.swatch-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

.swatch-item[title] {
  position: relative;
}

.swatch-item[title]:hover::after {
  content: attr(title);
  position: absolute;
  bottom: 120%;
  left: 50%;
  transform: translateX(-50%);
  background: #333;
  color: #fff;
  padding: 4px 6px;
  font-size: 12px;
  white-space: nowrap;
  border-radius: 4px;
  z-index: 10;
}

.swatch-item[title]:hover::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
}

.block-swatch-list{
  gap:7px;
}
.block-swatch__item{
  display: flex;
  min-width: unset;
  width: 42px;
  height: 42px;
  justify-content: center;
  align-items: center;
  padding: initial;
}

.swatch-item.selected {
  outline: 2px solid #32a1ce;
}
.block-swatch__item:after{
  box-shadow: unset;
  outline: 2px solid #32a1ce;
}

/* 商品ページ */

.button-text {
  font-family: Noto Sans JP, sans-serif;
}
.product-meta {
  border-bottom: none;
}

.product-meta__label-list.label-list {
  font-family: Noto Sans JP, sans-serif;
}

.product-meta__share-label {
  font-size: 12px;
}

.product-form__option-info {
  font-weight: 400;
  font-size: 16px; 
}

@media screen and (max-width: 999px) {
  .product-meta {
    margin-bottom: 4px;
  }
  .color_piker_title {
    font-size: 12px;
  }
  .product-form__option-info {
    font-size: 12px;
  }

  .product-form__description.rte {
    font-size: 14px;
  }

  .color_picker{
    padding-top: 20px;
  }
  .swatch-item {
    width: 40px;
    height: 40px;
  }
  .block-swatch__item {
    width: 40px;
    height: 40px;
  }
  .product-form__variants{
    margin-bottom: 4px;    
  }
}

@media screen and (min-width:1000px) {
  .product__media-list-wrapper{
    margin-inline-start:0;
  }
}

/* アコーディオン */
.item-detail-accordion {
  summary {
    cursor: pointer;
    list-style: none;
    position: relative;
    border-top: 1px solid #eeeeed;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
  }
  
  summary::after {
    content: "＋";
    display: block;
    position: absolute;
    margin-right: 5px;
    top:15px;
    right:15px;
  }
  
  details[open] > summary::after {
    content: "－";
  }
  
  details:first-of-type {
    margin-top: 30px;
  }
  
  details:last-of-type {
    border-bottom: 1px solid #eeeeed;
  }
  details:last-of-type div.content {
    margin-bottom: 30px;
  }
  
  /* オプション：開閉時のアニメーション */
  .content {
    margin-top: 5px;
    font-family: Noto Sans JP, sans-serif;
  }
}

.product-meta{
  .heading.h3{
    margin-block-end:10px;
  }
  .collection-name{
    font-size:12px;
    margin-block-end:24px;
  }
}


/* サイズチャートテーブル */
.size_chart_table {
  border: 1px solid #eeeeed;
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}
.size_chart_table_head {
  background: #ebeae9;
}

/* サムネイルラベル */
.product-item__label-list {
  top: unset;
  left:unset;
  right:0;
}
.product-item__label-list.newitem {
  top: 0;
  left: 0;
}
.product-item__label-list .label{
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 400;
  padding: 5px 15px;
  letter-spacing: 0.01em;
  line-height: 1;
}
@media screen and (max-width:740px){
  .product-item__label-list .label{
    font-size: 10px;
  }
}

.label--new {
  background:rgba(255, 255, 255, 0.7);
  color:#000000;
}
.product-item__label-list.highlight {
  left: unset;
  right: 0;
  bottom: 0;
}
.product-item__label-list.subdued{
  left: unset;
  right: 0;
  top: 0;
}
.label--subdued {
  background: #4d4d4d;
}
.product-item__label-list.collaboration {
  top: unset;
  left: 0;
  bottom: 0;
}
.label--highlight.comingsoon {
  background: #101a4c;
}
.label--collaboration {
  background: #0000FF;
  color:#FFFFFF;
  /*outline: 1px solid #FFFFFF;*/
}
.product__info {
  .label-list {
    align-items: unset;
    display: initial;
  }
  .label{
    margin:3px;
  }

  .label--new {
    background: #f0f0f0b3;
    color:#000000;
  }
}
@media screen and (min-width: 741px) {
  .product-meta__label-list .label {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 12px;
    padding: 5px 5px;
    letter-spacing: 0.01em;
    line-height: 1;
  }
}

/* ページテンプレート */
.page-header{
  .heading.h2{
    font-weight: 400;
    font-size: 24px;
  }
}

/* ブランドページ */
.container.brand {
  padding-inline:0;
  max-width: 100vw;

  .page-content {
    margin-block-end:0;
  }
  .page-content--full {
    max-width: 100vw;
  }

  .page-header__text-wrapper.text-container {
    margin-block-start: 0;
    margin-block-end: 0;
  }
}
/* コレクションページ */
.shopify-section--main-collection{
  .product-facet__meta-bar.anchor {
    display: none;
  }
  .product-facet__product-list {
    margin: 0;
  }
}

/* Future Collection */
@media screen and (min-width: 1000px) {
  .product-list__prev-next {
    top: 50%;
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 1620px) {
  .product-list__prev-next {
    left:-10px;
    right: -10px;
    width:1620px;
    max-width:100vw;
  }
}

.shopify-section--featured-collections{
  .product-list__inner {
    justify-content: unset;
  }
}
.product-list--center .product-list__inner{
  justify-content: unset;
}

/* モバイルドロワーメニュー */
#mobile-menu-drawer,#search-drawer {
  background-color: #000000;
  color: #FFFFFF;
}

#mobile-menu-drawer,#search-drawer{
  .drawer__header,.drawer__content {
    background-color: #000000;
  }
  .drawer__footer:before {
    background: none;
  }
  button {
    color: #FFFFFF;
  }
  .mobile-nav__link.heading.h5{
    color: #FFFFFF;    
    font-family: "Source Sans 3", sans-serif;
    font-size: 18px;
  }
  .mobile-nav__item:not(:last-child) {
    border-bottom: 1px solid rgba(255,255,255, .5);
  }

  input::placeholder {
    color: #CCCCCC;
  }
  /* 旧Edge対応 */
  input::-ms-input-placeholder {
    color: #CCCCCC;
  }
  /* IE対応 */
  input:-ms-input-placeholder {
    color: #CCCCCC;
  }
}

/* blog */
.custom-blog {
  font-family: var(--font-ja);

  .article__content {
    border-bottom:1px solid #000000;
    padding-bottom: 60px;
  }
  .article__info {
    display: none;
  }

  .article__date, .article-item__date {
    font-family: var(--font-en);
    font-size: 14px;
  }
  .article__title, .article-item__title {
    font-family: var(--font-ja);
  }
  .article-item__title{
    margin-block-start:0;
    font-size: 16px;
  }
  .rte {
    font-size: 16px;
  }
  .article__prev-next {
    background:#FFFFFF;
  }
  .article-item__image-container{
    margin-block-end: 10px;
  }
  .article__content{
    max-width: 780px;
  }

  .goto__content {
    max-width: 780px;
    margin: 0 auto;
  }
  .goto_blog_list {
    background-color: #000;
    padding: 5px 10px;
    color: #fff;
    font-size: 16px;
    display: inline-block;

    margin-bottom: 60px;

    a {
      text-decoration: none;
      font-weight: normal;
    }
  }
  @media screen and (min-width:1000px) {
    .article {
      margin-block-end: 12px;
    }
  }
  @media screen and (min-width:741px) {
    .article__prev-next .article-list {
      grid-auto-columns: 366px;
    }
  }
  @media screen and (max-width:740px) {
    .rte {
      font-size: 14px;
    }
  }
}

/* blog-list */
.custom-blog-list {
  font-family: var(--font-ja);

  .title_line {
    display: flex;
    justify-content: left;
    align-items: center;
  }
  .title_line h1 {
    margin-block-end: 0;
  }
  .title_line .subtitle {
    margin-block-end: 0;
    margin-inline-start: 20px;
  }
  .article-item__date {
    font-family: var(--font-en);
    font-size: 12px;
  }

  .article-item__image-container {
    margin-block-end: 10px;
  }
  .article-item__title {
    font-family: var(--font-ja);
    margin-block-start:0;
    font-size: 16px;
  }

  .vertical-breather .container {
    max-width: 1280px;
  }
  screen and (min-width: 1000px) {
    .article-list {
      --article-list-row-gap: 60px;
      --article-list-column-gap: 40px;
    }
  }
  @media screen and (min-width: 741px) {
    .article-list--stacked {
        justify-content: left;
    }
  }
  @media screen and (max-width: 740px) {
    .article-list--stacked {
        grid-template-columns: repeat(auto-fit, calc(100% / 2 - var(--article-list-column-gap)));
        justify-content: left;
    }
  }
}

/* faqベースのページ */

.faq.payment, .faq.shipping-policy, .faq.refound-policy {
  .faq__item .collapsible__content{
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
}
.faq {
    font-family: Noto Sans JP, sans-serif;
    font-size: 16px;
    font-weight: bold;


    .faq__item + .faq__item {
        border-top: 1px solid rgba(var(--text-color), 0);
    }

    .text-container{
        font-size: 13px;
        font-weight: normal;      
    }
}

/* プライバシーポリシーページ */
.shopify-policy__container {
    .shopify-policy__body {
        font-family: Noto Sans JP, sans-serif;

        h3 {
            font-size: 16px;
        }
    }
    .heading.h2 {
        font-size: 24px;
        font-weight: 700;
    }
}