/* ヘッダー関連 */
@media (max-width: 989px) {
	.announcement-bar .slider-button--prev {
		margin-left: -1.8rem;
		min-width: 36px;
	}
	.announcement-bar .slider-button--next {
		margin-right: -1.8rem;
		min-width: 36px;
	}
	.announcement-bar__message {
		text-align: center;
		padding: 1rem 0;
		margin: 0;
		letter-spacing: .1rem;
		min-height: 3.2rem;
	}
	.utility-bar__grid.page-width {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.announcement-bar__message {
		font-size: 10px;
	}
	.header__heading-logo {
	  height: auto;
	  max-width: 90px;
	}
}

/* 見出し */
h1, .h1 {
	font-size: calc(var(--font-heading-scale) * 1.6rem);
}
@media only screen and (min-width: 750px) {
	h1,	.h1 {
		font-size: calc(var(--font-heading-scale) * 2.2rem);
	}
}
h5 {margin-top: 0.5em; margin-bottom: 0.5em;}

@media screen and (max-width: 749px) {
	#shopify-section-sections--16536045060295__header .header {
		padding: 4px 1rem 4px 1rem!important;
		width: 100%;
		box-sizing: border-box;
		overflow: hidden;
	}
}

/** 商品詳細ページ **/
@media screen and (max-width: 749px) {
    /**
	.section-template--16536044732615__main-padding {
  		padding-top: 10px!important;
	}
	.product__modal-opener {
		min-width: 90vw;
	}
	.product-media-container.constrain-height .media {
		padding-top: 0!important;
		height: 95vw;
	}
	.product-media-container.constrain-height {
		--constrained-min-height: auto!important;
	}
    **/
    .section-template--21811073220807__main-padding {
        padding-top: 0 !important;
    }
    .slider.slider--mobile {
        margin-bottom: 0.2rem !important;
    }
    .thumbnail-slider .thumbnail-list.slider {
        padding-top: 0 !important;
    }
}

.product__text {font-weight: bold; margin-top: 0;}
.product__title {margin-bottom: 0.5rem!important;}
.product__info-container > * + * {margin: 1rem 0!important;}


/* TOP メインスライド関連 スマホ */
@media screen and (max-width: 749px) {
	h2, .h2 {
	  font-size: calc(var(--font-heading-scale) * 1.5rem);
	}	
	.slideshow__slide .slideshow__text {
		padding: 1em;
	}
	.slideshow__slide .slideshow__heading,
	.slideshow__slide .slideshow__subheading,
	.slideshow__slide .slideshow__text p {
		font-size: 11px;
	}
	.banner__box > * + .banner__buttons {
	  margin-top: 1rem;
	}	
	.button,
	.shopify-challenge__button,
	.customer button {
		padding: 0 2rem;
		font-size: 1.2rem;
	}
	.button.product-form__submit,
	button#checkout {font-size: 1.6rem;}
	.banner--mobile-bottom:not(.banner--stacked) .banner__content {
		position: absolute;
		bottom: 0;
	}

}

/* ドロワーメニュー関連 */
.menu-drawer__menu.has-submenu.list-menu {margin-bottom: 2em;}

/* ヘッダーお気に入りアイコン調整 */
.header__icons .shopify-app-block {overflow: visible;}

/* ヘッダーロゴ調整 */
@media screen and (max-width: 768px) {
  .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header__heading {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
  .header__icons {
    margin-left: auto;
    z-index: 2;
  }
}

/* お気に入り一覧ページ */
wishlist-button-collection .wk-button, wishlist-button-collection .wk-button:hover {
	background: rgba(255, 255, 255, 0.4)!important;
	border-radius: 50%;
	width: 40px!important;
	min-width: 40px!important;
	height: 40px!important;
	min-height: 40px!important;
}

wishlist-page {--grid-columns-xs: 2!important;}

@media screen and (max-width: 749px) {
	wishlist-page .wk-header .wk-title {font-size: calc(var(--wk-font-text-scale) * 160%)!important;}
}

/* ヘッダーアイコン幅調整 */
@media screen and (max-width: 749px) {
	.header__icon, .header__icon--cart .icon {width: 4.0rem;}
	.header__search {width: 32px;}
	.header__icons .shopify-app-block {
		max-width: 4.0rem;
		width: 34px;
	}
	wishlist-link-block .wk-button {min-width: 36px!important;}
}

/* 商品詳細ページ決済アイコン */
#cust_payment {max-width: 440px;}
#cust_payment .list-payment {justify-content: center; margin-bottom: 2rem;}
/* Bancontact */
#cust_payment .icon--full-color[aria-labelledby="pi-bancontact"],
/* iDEAL */
#cust_payment .icon--full-color[aria-labelledby="pi-ideal"] {
  display: none !important;
}
#cust_payment .list-payment .list-payment__item {padding: 0.2rem;}

/* === 商品画像を縦長に変更 === */
.category-ranking .card__inner {
   --ratio-percent: 125% !important;
}
/* === 商品ページ・カートページ購入ボタン下テキスト === */
.product-cart-notice {
	font-size: 1.3rem;
	padding-bottom: 2rem;
}
/* === 商品ページ・数量ボタン === */
.quantity {
	width: calc(11rem / var(--font-body-scale) + var(--inputs-border-width) * 2);
	min-height: calc((var(--inputs-border-width) * 2) + 3.5rem);
}
.quantity__input {
	font-size: 1.4rem;
}
